#include <tag_vector_of_tags.hpp>
Граф наследования:cls_2::tag_vector_of_tags_t< Tag >:
For example, lets exists class my_field_tag_t for parsing:
{field <name> {int <int-value> } {float <float-value> } {string <string-value> } }
Class tag_vector_of_tags_t< my_field_tag_t > can parse following case:
{message <name> {field ... } {field ... } ... {field ... } }
Tag( const char * tag_name, bool is_mandatory )
Открытые типы | |
typedef Tag | tag_type_t |
Открытые члены | |
tag_vector_of_tags_t (const char *name, bool is_mandatory) | |
Стандартный конструктор. | |
tag_vector_of_tags_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_tag (parser_context_t &context, tag_t &tag) |
virtual int | on_tok_space (parser_context_t &context, const char *tok_value) |
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 tag_t ** | query_tags () |
virtual bool | is_mandatory () const |
virtual bool | is_defined () const |
virtual void | reset () |
virtual void | format (tag_formatter_t &fmt) |
size_t | size () const |
const Tag & | at (size_t index) const |
const_iterator | begin () const |
Получение доступа к разобранным тегам в стиле константных итераторов stl. | |
const_iterator | end () const |
Получение доступа к разобранным тегам в стиле константных итераторов stl. | |
void | make_defined (Tag *tag) |
Защищенные типы | |
typedef Tag * | ptr_t |
typedef std::vector< ptr_t > | vector_t |
Защищенные члены | |
void | destroy_contents () |
Защищенные данные | |
auto_ptr_3::obj_ptr_t< Tag > | m_cur_tag |
vector_t | m_values |
bool | m_is_mandatory |
|
Конструктор для случая, когда тег является подчиненным тегом.
|
|
Получение доступа к разобранным тегам в стиле константных итераторов stl.
|
|
Получение доступа к разобранным тегам в стиле константных итераторов stl.
|
|
Called when tag parsing started. Default implementation returns c_ok Переопределяет метод предка cls_2::tag_t. |