#include <tag_scalar.hpp>
Граф наследования:cls_2::tag_scalar_t< T, Format >:
Открытые типы | |
typedef T | value_type_t |
typedef Format | format_type_t |
typedef scalar_constraint_t< T > | constraint_type_t |
Открытые члены | |
tag_scalar_t (const char *name, bool is_mandatory) | |
Стандартный конструктор. | |
tag_scalar_t (tag_t &owner, const char *name, bool is_mandatory) | |
Конструктор для случая, когда тег является подчиненным тегом. | |
virtual int | on_start (parser_context_t &context) |
Called when tag parsing started. | |
virtual int | on_finish (parser_context_t &context) |
virtual int | on_tok_nonspace (parser_context_t &context, const char *tok_value) |
virtual int | on_tok_string (parser_context_t &context, const char *tok_value) |
virtual bool | is_mandatory () const |
virtual bool | is_defined () const |
virtual void | reset () |
constraint_type_t * | set_constraint (constraint_type_t *constraint) |
constraint_type_t * | query_constraint () const |
const T & | query_value () const |
void | make_defined (const T &v) |
void | query_opt_value (T &receiver) const |
Получить значение необязательного параметра. | |
Защищенные члены | |
int | check_definition (parser_context_t &context) |
virtual void | on_format (tag_formatter_t &fmt) |
Защищенные данные | |
T | m_value |
constraint_type_t * | m_constraint |
bool | m_is_mandatory |
bool | m_is_defined |
|
Конструктор для случая, когда тег является подчиненным тегом.
|
|
Called when tag parsing started. Default implementation returns c_ok Переопределяет метод предка cls_2::tag_t. |
|
Получить значение необязательного параметра. Упрощает получение значения небязательного параметра. Сначала проверяет, определен ли тег, и если определен, сохраняет его значение в указанной переменной. Т.е. значение помещается в receiver только если is_defined() возвращает true. |