Класс obstring_t

#include <bstring_buf.hpp>

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

obinbuffer_t obinstream_t ostream_t Полный список членов класса

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

Двоичный выходной поток в объекта std::string.

Класс, предоставляющий средства вывода в объект std::string.

Объект этого класса использует существующий объект std::string, ссылку на который получает в конструкторе.

Объект obstring_t не уничтожает std::string в своем деструкторе.

Данные только дописываются в конец строки. Если строка уже содержала какие-то данные, то новые данные конкатенируются со старыми.

Можно определить только текущую длину строки. Понятия текущей позиции не существует, т.к. данные всегда дописываются в конец строки.

Заметки:
v.1.1.1 Сделан производным от oess_1::io::obinbuffer_t.


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

 obstring_t (std::string &to)
size_t len () const
 Текущая длина строки.
virtual size_t capacity () const
 Общий объем буфера.
virtual size_t size () const
 Объем помещенных в буфер данных.
virtual size_t pos () const
 Текущая позиция в буфере.

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

virtual oess_1::char_tout_reserve (size_t item_count, size_t item_size, size_t &item_available)
 Реализация метода из базового класса.
virtual void out_shift (size_t item_count, size_t item_size)
 Реализация метода из базового класса.

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

 obstring_t (const obstring_t &)
 Защита от копирования.
obstring_toperator= (const obstring_t &)
 Защита от копирования.

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

std::string & m_to
 Строка, в которую происходит запись.
auto_ptr_3::vect_ptr_t< oess_1::char_tm_buf
 out_reserve и out_shift.


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

obstring_t ( std::string &  to  ) 

Аргументы:
to  Ссылка на объект, в который будет осуществляться запись данных. Данный объект должен существовать все время, в течении которого существует объект оbstring_t.


Методы

size_t capacity (  )  const [virtual]

Общий объем буфера.

v.1.1.1

Возвращает:
Значение метода capacity контролируемой строки.

Замещает obinbuffer_t.

size_t len (  )  const

Текущая длина строки.

Уст.:
Необходимо использовать метод oess_1::io::obstring_t::size().

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

Реализация метода из базового класса.

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

Замещает obinbuffer_t.

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

Реализация метода из базового класса.

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

Замещает obinbuffer_t.

size_t pos (  )  const [virtual]

Текущая позиция в буфере.

v.1.1.1

Возвращает:
Значение метода size контролируемой строки, т.к. запись всегда осуществляется в конец контролируемой строки.

Замещает obinbuffer_t.

size_t size (  )  const [virtual]

Объем помещенных в буфер данных.

v.1.1.1

Возвращает:
Значение метода size контролируемой строки.

Замещает obinbuffer_t.


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