#include <bstring_buf.hpp>
Граф наследования:obstring_t:
Класс, предоставляющий средства вывода в объект std::string.
Объект этого класса использует существующий объект std::string, ссылку на который получает в конструкторе.
Объект obstring_t не уничтожает std::string в своем деструкторе.
Данные только дописываются в конец строки. Если строка уже содержала какие-то данные, то новые данные конкатенируются со старыми.
Можно определить только текущую длину строки. Понятия текущей позиции не существует, т.к. данные всегда дописываются в конец строки.
Открытые члены | |
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_t * | out_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_t & | operator= (const obstring_t &) |
Защита от копирования. | |
Закрытые данные | |
std::string & | m_to |
Строка, в которую происходит запись. | |
auto_ptr_3::vect_ptr_t< oess_1::char_t > | m_buf |
out_reserve и out_shift. |
obstring_t | ( | std::string & | to | ) |
to | Ссылка на объект, в который будет осуществляться запись данных. Данный объект должен существовать все время, в течении которого существует объект оbstring_t. |
size_t capacity | ( | ) | const [virtual] |
Общий объем буфера.
v.1.1.1
Замещает obinbuffer_t.
size_t len | ( | ) | const |
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
Замещает obinbuffer_t.
size_t size | ( | ) | const [virtual] |
Объем помещенных в буфер данных.
v.1.1.1
Замещает obinbuffer_t.