Титульная страница | Пространства имен | Иерархия классов | Алфавитный указатель | Классы | Файлы | Члены пространства имен | Члены классов | Описания | Примеры

Класс cls_2::tag_t

#include <cls.hpp>

Граф наследования:cls_2::tag_t:

cls_2::tag_no_value_t cls_2::tag_scalar_t< T, Format > cls_2::tag_vector_of_tags_t< Tag > Полный список членов класса

Подробное описание

Base class for tag.
Примеры:

test_cfg/main.cpp.


Открытые члены

 tag_t (const char *name)
 Стандартный конструктор.

 tag_t (tag_t &owner, const char *name)
 Конструктор для случая, когда тег является подчиненным тегом и атрибутом в другом объекте теге.

tag_tself_tag ()
 Возвращает ссылку на самого себя.

const tag_tself_tag () const
 Возвращает ссылку на самого себя.

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 tag_t ** query_tags ()
virtual const char * query_name () const
virtual bool compare_name (const char *name) const
virtual bool is_mandatory () const
virtual bool is_defined () const
virtual void reset ()
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 void format (tag_formatter_t &fmt)
void tag_add (tag_t &tag)
void tag_remove (tag_t &tag)

Защищенные типы

typedef tag_ttag_ptr_t

Защищенные члены

virtual void on_format (tag_formatter_t &fmt)

Защищенные данные

auto_ptr_3::vect_ptr_t< char > m_name
auto_ptr_3::vect_ptr_t< tag_ptr_tm_children_tags
size_t m_children_tags_count

Закрытые члены

 tag_t (const tag_t &)
tag_toperator= (const tag_t)
void init (const char *name)
 Инициализация объекта.


Конструктор(ы)

cls_2::tag_t::tag_t const char *  name  ) 
 

Стандартный конструктор.

Аргументы:
name  Cannot be null!

cls_2::tag_t::tag_t tag_t owner,
const char *  name
 

Конструктор для случая, когда тег является подчиненным тегом и атрибутом в другом объекте теге.

Начиная с:
v.2.6.2
Выполняет: owner.tag_add( self_tag() ); Т.е. прописывает себя подчиненным тегом указанного тега владельца.
Аргументы:
owner  Тег-владелец.
name  Не должен быть 0!.


Методы

void cls_2::tag_t::init const char *  name  )  [private]
 

Инициализация объекта.

Начиная с:
v.2.6.2
Аргументы:
name  Имя тега. Не должно быть 0!

int cls_2::tag_t::on_start parser_context_t context  )  [virtual]
 

Called when tag parsing started.

Default implementation returns c_ok

Переопределяется в cls_2::tag_no_value_t, cls_2::tag_vector_of_tags_t< Tag > и cls_2::tag_scalar_t< T, Format >.

const tag_t& cls_2::tag_t::self_tag  )  const [inline]
 

Возвращает ссылку на самого себя.

Начиная с:
v.2.6.2
Предназначен для использования в конструкторе производных типов при инициализации подчиненных тегов - атрибутов.

tag_t& cls_2::tag_t::self_tag  )  [inline]
 

Возвращает ссылку на самого себя.

Начиная с:
v.2.6.2
Предназначен для использования в конструкторе производных типов при инициализации подчиненных тегов - атрибутов.


Объявления и описания членов классов находятся в файлах:
Документация по cls_2. Последние изменения: Wed Aug 4 15:13:01 2004. Создано системой doxygen 1.3.7
Hosted by uCoz