Класс obinstream_t

#include <binstream.hpp>

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

ostream_t chain_ostream_t file_t obinbuffer_t last_trx_only_chain_ostream_t mem_buf_t obstring_t ofixed_mem_buf_t Полный список членов класса

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

Интерфейс двоичного выходного потока.

Осуществляет автоматическое перекодирование данных из представления процессора в BigEndian.


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

virtual void write (const oess_1::char_t *p, size_t count)
virtual void write (const oess_1::schar_t *p, size_t count)
virtual void write (const oess_1::uchar_t *p, size_t count)
virtual void write (const oess_1::short_t *p, size_t count)
virtual void write (const oess_1::ushort_t *p, size_t count)
virtual void write (const oess_1::int_t *p, size_t count)
virtual void write (const oess_1::uint_t *p, size_t count)
virtual void write (const oess_1::single_t *p, size_t count)
virtual void write (const oess_1::double_t *p, size_t count)
virtual void write (const std::string &p)
virtual void write (const oess_1::defs::quantity_t &p)
 Записать в выходной поток объект quantity.

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

virtual oess_1::char_tout_reserve (size_t item_count, size_t item_size, size_t &item_available)=0
 можно записывать данные.
virtual void out_shift (size_t item_count, size_t item_size)=0
 Сдвинуть указатель.

Друзья

class obuffer_accessor_t


Методы

virtual oess_1::char_t* out_reserve ( size_t  item_count,
size_t  item_size,
size_t &  item_available 
) [protected, pure virtual]

можно записывать данные.

Если нет достаточного объема данных для чтения хотя бы одного элемента, то должно порождаться исключение.

Аргументы:
item_count  Количество элементов, которые нужно записать.
item_size  Размер одного элемента в байтах.
item_available  Количество элементов, доступных для записи по возвращенному указателю.

Замещается в chain_ostream_t, file_t, obinbuffer_t, obstring_t, ofixed_mem_buf_t и mem_buf_t.

virtual void out_shift ( size_t  item_count,
size_t  item_size 
) [protected, pure virtual]

Сдвинуть указатель.

Вызывается после успешной записи в буфер, указатель на который был возвращен методом out_reserve.

Аргументы:
item_count  Количество успешно записанных элементов.
item_size  Размер одного элемента в байтах.

Замещается в chain_ostream_t, file_t, obinbuffer_t, obstring_t, ofixed_mem_buf_t и mem_buf_t.

void write ( const oess_1::defs::quantity_t p  )  [virtual]

Записать в выходной поток объект quantity.

Начиная с:
v.1.4.0-b2.2
Вид представления объекта oess_1::defs::quantity в потоке определяется самим потоком.

Замещает ostream_t.

void write ( const std::string &  p  )  [virtual]

Записать в поток строку p. В потоке должны быть размещены ограничители, которые позволят прочитать именно эту строку из входного потока.

Способ представления строки и ее ограничителей определяется самим потоком.

Замещает ostream_t.

void write ( const oess_1::double_t p,
size_t  count 
) [virtual]

Записать count элементов, расположенных по указателю p в выходной поток.

Замещает ostream_t.

void write ( const oess_1::single_t p,
size_t  count 
) [virtual]

Записать count элементов, расположенных по указателю p в выходной поток.

Замещает ostream_t.

void write ( const oess_1::uint_t p,
size_t  count 
) [virtual]

Записать count элементов, расположенных по указателю p в выходной поток.

Замещает ostream_t.

void write ( const oess_1::int_t p,
size_t  count 
) [virtual]

Записать count элементов, расположенных по указателю p в выходной поток.

Замещает ostream_t.

void write ( const oess_1::ushort_t p,
size_t  count 
) [virtual]

Записать count элементов, расположенных по указателю p в выходной поток.

Замещает ostream_t.

void write ( const oess_1::short_t p,
size_t  count 
) [virtual]

Записать count элементов, расположенных по указателю p в выходной поток.

Замещает ostream_t.

void write ( const oess_1::uchar_t p,
size_t  count 
) [virtual]

Записать count элементов, расположенных по указателю p в выходной поток.

Замещает ostream_t.

void write ( const oess_1::schar_t p,
size_t  count 
) [virtual]

Записать count элементов, расположенных по указателю p в выходной поток.

Замещает ostream_t.

void write ( const oess_1::char_t p,
size_t  count 
) [virtual]

Записать count элементов, расположенных по указателю p в выходной поток.

Замещает ostream_t.


Объявления и описания членов классов находятся в файлах:
Документация по ObjESSty. Последние изменения: Fri Oct 13 18:35:39 2006. Создано системой  doxygen 1.4.7
Hosted by uCoz