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

Шаблон класса cls_2::tag_scalar_t< T, Format >

#include <tag_scalar.hpp>

Граф наследования:cls_2::tag_scalar_t< T, Format >:

cls_2::tag_t Полный список членов класса

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

template<class T, class Format = scalar_format_t< T >>
class 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)

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

m_value
constraint_type_t * m_constraint
bool m_is_mandatory
bool m_is_defined


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

template<class T, class Format>
cls_2::tag_scalar_t< T, Format >::tag_scalar_t tag_t owner,
const char *  name,
bool  is_mandatory
 

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

Начиная с:
v.2.6.2
Аргументы:
owner  Владелец, к которому мы будем автоматически добавлены.


Методы

template<class T, class Format>
int cls_2::tag_scalar_t< T, Format >::on_start parser_context_t context  )  [virtual]
 

Called when tag parsing started.

Default implementation returns c_ok

Переопределяет метод предка cls_2::tag_t.

template<class T, class Format>
void cls_2::tag_scalar_t< T, Format >::query_opt_value T &  receiver  )  const
 

Получить значение необязательного параметра.

Упрощает получение значения небязательного параметра. Сначала проверяет, определен ли тег, и если определен, сохраняет его значение в указанной переменной. Т.е. значение помещается в receiver только если is_defined() возвращает true.


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