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

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

so_4::rt::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 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::msg_fld_handler_t.

Перекрестные ссылки so_4::rt::impl::convert_input(), so_4::sop::e_byte_stream, so_4::sop::e_int_stream, so_4::sop::e_oess_stdsn_stream, so_4::sop::e_real_stream, so_4::rt::msg_fld_handler_t::e_type_mismatch, so_4::sop::e_uint_stream, so_4::rt::impl::msg_fld_handler_template_t< T >::m_dimension и so_4::rt::impl::msg_fld_handler_template_t< T >::m_value.

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::msg_fld_handler_t.

Перекрестные ссылки so_4::rt::impl::msg_fld_handler_template_t< T >::m_dimension, so_4::rt::impl::msg_fld_handler_template_t< T >::m_sop_value_type и so_4::rt::impl::msg_fld_handler_template_t< T >::m_value.


Документация по SObjectizer v.4.4 'Тебуломста'. Последние изменения: Thu Sep 18 10:26:49 2008. Создано системой  doxygen1.5.6 Intervale SourceForge.net Logo