PIP 5.5.3
Platform-Independent Primitives
Открытые типы | Открытые члены | Полный список членов класса
Шаблон класса PITextStream< P >

Функциональность текстовой сериализации поверх PIBinaryStream. Подробнее...

#include <pitextstream.h>

Открытые типы

enum  FloatFormat { DecimalFormat = 'f' , ExponentFormat = 'e' }
 Формат записи чисел с плавающей точкой Подробнее...
 
enum  Encoding { System , UTF8 }
 Кодировка строк Подробнее...
 

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

 PITextStream (PIBinaryStream< P > *stream_)
 Возвращает привязанный к "stream_" текстовый поток
 
PIBinaryStream< P > * stream () const
 Возвращает привязанный PIBinaryStream.
 
bool isEnd () const
 Возвращает достигнут ли конец потока
 
Encoding encoding () const
 Возвращает кодировку чтения/записи
 
void setEncoding (Encoding e)
 Устанавливает кодировку чтения/записи, по умолчанию UTF8.
 
FloatFormat floatFormat () const
 Возвращает формат записи чисел с плавающей точкой
 
void setFloatFormat (FloatFormat format)
 Устанавливает формат записи чисел с плавающей точкой, по умолчанию DecimalFormat.
 
int floatPrecision () const
 Возвращает точность записи чисел с плавающей точкой
 
void setFloatPrecision (int prec)
 Устанавливает точность записи чисел с плавающей точкой, по умолчанию 5.
 
PITextStream< P > & space ()
 Добавляет пробел
 
PITextStream< P > & newLine ()
 Добавляет новую строку
 
void append (const PIString &v)
 Добавляет строку "v".
 
void append (const PIConstChars &v)
 Добавляет "v" как ASCII.
 
void append (char v)
 Добавляет "v" как символ
 
void append (const char *v)
 Добавляет "v" как ASCII.
 
void append (bool v)
 Добавляет логическое, "true" of "false".
 
void append (int v)
 Добавляет целое
 
void append (llong v)
 Добавляет целое
 
void append (float v)
 Добавляет число с плавающей точкой, используя floatFormat() и floatPrecision()
 
void append (double v)
 Добавляет число с плавающей точкой, используя floatFormat() и floatPrecision()
 
char readChar (bool *rok)
 Читает символ
 
PIString readLine ()
 Читает строку
 
PIString readWord ()
 Читает слово, пропуская начальные пробельные символы, до следующего пробельного символа
 
PIString readCWord ()
 Читает C-слово, пропуская начальные и до следующих символов, не являющихся C-идентификаторами
 

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

template<typename P>
class PITextStream< P >

Функциональность текстовой сериализации поверх PIBinaryStream.

Перечисления

◆ FloatFormat

template<typename P >
enum PITextStream::FloatFormat

Формат записи чисел с плавающей точкой

Элементы перечислений
DecimalFormat 

Десятичный формат, "*.*"

ExponentFormat 

Экспонентный формат, "*e+-<E>"

◆ Encoding

template<typename P >
enum PITextStream::Encoding

Кодировка строк

Элементы перечислений
System 

Системная кодировка

UTF8 

Кодировка UTF-8