Шаблон класса so_4::rt::impl::msg_fld_handler_template_t< T >

Граф наследования:so_4::rt::impl::msg_fld_handler_template_t< T >:

so_4::rt::impl::msg_fld_handler_t Полный список членов класса

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

template<class T>
class so_4::rt::impl::msg_fld_handler_template_t< T >

Шаблонный класс для манипуляции полями элементарных типов.

Поддерживаются типы: char, signed char, unsigned char, short, unsigned short, int, unsigned int, float, double.


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

 msg_fld_handler_template_t (T *field_ptr, size_t dimension)

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

virtual int lo_write_to_fld (int value_type, oess_1::io::istream_t &input, unsigned int items_count)
 поле.
virtual void lo_read_from_fld (int &value_type, oess_1::io::ostream_t &output, unsigned int &items_count)
 Поместить значение поля в выходной поток.

Закрытые типы

typedef fld_type_to_sop_stream_type_t<
T >::stream_type_t 
stream_type_t
 Тип значений в сериализуемом потоке.

Закрытые данные

T * m_value
 Указатель на значение поля.
size_t m_dimension
 Размерность в элементах.
fld_type_to_sop_stream_type_t<
T > 
m_sop_value_type
 Тип в который сериализуется поле.


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

template<class T>
so_4::rt::impl::msg_fld_handler_template_t< T >::msg_fld_handler_template_t T *  field_ptr,
size_t  dimension
[inline]
 

Аргументы:
dimension  Размерность поля в элементах.


Методы

template<class T>
virtual void so_4::rt::impl::msg_fld_handler_template_t< T >::lo_read_from_fld int &  value_type,
oess_1::io::ostream_t &  output,
unsigned int &  items_count
[inline, protected, virtual]
 

Поместить значение поля в выходной поток.

Исключения:
std::exception При возникновении ошибок.

Замещает so_4::rt::impl::msg_fld_handler_t.

template<class T>
virtual int so_4::rt::impl::msg_fld_handler_template_t< T >::lo_write_to_fld int  value_type,
oess_1::io::istream_t &  input,
unsigned int  items_count
[inline, protected, virtual]
 

поле.

Исключения:
std::exception При возникновении ошибок.

Замещает so_4::rt::impl::msg_fld_handler_t.


Документация по SObjectizer. Последние изменения: Thu Jan 12 10:52:52 2006. Создано системой  doxygen 1.4.6-NO
Hosted by uCoz