Класс Cntm::FormatString

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


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

Класс для хранения форматных строк (содержащих текст сообщения и указатели места вставки параметров, имеющие вид "%%Index", Index = 1.

.8), потомок std::string.

Оператор (...) используется для подстановки реальных значений параметров.

Пример: FormatString fsGenericError = "Общая ошибка: %%2, приоритет: %%1, user: %%3"); throw exception(fsGenericError(3, "Ошибка параметра", fCurrentUser));.

Автор:
Овсеевич Р.

См. определение в файле FormatUtils.h строка 95


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

 FormatString ()
 Конструктор по умолчанию.
 FormatString (const char *Str)
 Конструктор из обычной строки.
 FormatString (const std::string &Str)
 Конструктор копирования.
std::string operator() (const FormatMsgPrmConvertor &Prm1=FormatMsgPrmConvertor(), const FormatMsgPrmConvertor &Prm2=FormatMsgPrmConvertor()) const
 Оператор подстановки 0.
std::string operator() (const FormatMsgPrmConvertor &Prm1, const FormatMsgPrmConvertor &Prm2, const FormatMsgPrmConvertor &Prm3, const FormatMsgPrmConvertor &Prm4=FormatMsgPrmConvertor()) const
 Оператор подстановки 3.
std::string operator() (const FormatMsgPrmConvertor &Prm1, const FormatMsgPrmConvertor &Prm2, const FormatMsgPrmConvertor &Prm3, const FormatMsgPrmConvertor &Prm4, const FormatMsgPrmConvertor &Prm5, const FormatMsgPrmConvertor &Prm6=FormatMsgPrmConvertor(), const FormatMsgPrmConvertor &Prm7=FormatMsgPrmConvertor(), const FormatMsgPrmConvertor &Prm8=FormatMsgPrmConvertor()) const
 Оператор подстановки 5.

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

Cntm::FormatString::FormatString (  )  [inline]

Конструктор по умолчанию.

См. определение в файле FormatUtils.h строка 102

Cntm::FormatString::FormatString ( const char *  Str  )  [inline]

Конструктор из обычной строки.

См. определение в файле FormatUtils.h строка 107

Cntm::FormatString::FormatString ( const std::string &  Str  )  [inline]

Конструктор копирования.

См. определение в файле FormatUtils.h строка 112


Методы

std::string Cntm::FormatString::operator() ( const FormatMsgPrmConvertor Prm1 = FormatMsgPrmConvertor(),
const FormatMsgPrmConvertor Prm2 = FormatMsgPrmConvertor() 
) const [inline]

Оператор подстановки 0.

.2 параметров.

Для преобразования аргументов в строку используется промежуточный тип FmtMsgPrm, в конструкторе которого вызывается оператор << для basic_ostream<char>. Тип аргумента должен поддерживать эту операцию.

См. определение в файле FormatUtils.h строка 119

Перекрестные ссылки Cntm::FormatMsg().

std::string Cntm::FormatString::operator() ( const FormatMsgPrmConvertor Prm1,
const FormatMsgPrmConvertor Prm2,
const FormatMsgPrmConvertor Prm3,
const FormatMsgPrmConvertor Prm4 = FormatMsgPrmConvertor() 
) const [inline]

Оператор подстановки 3.

.4 параметров.

Для преобразования аргументов в строку используется промежуточный тип FmtMsgPrm, в конструкторе которого вызывается оператор << для basic_ostream<char>. Тип аргумента должен поддерживать эту операцию.

См. определение в файле FormatUtils.h строка 129

Перекрестные ссылки Cntm::FormatMsg().

std::string Cntm::FormatString::operator() ( const FormatMsgPrmConvertor Prm1,
const FormatMsgPrmConvertor Prm2,
const FormatMsgPrmConvertor Prm3,
const FormatMsgPrmConvertor Prm4,
const FormatMsgPrmConvertor Prm5,
const FormatMsgPrmConvertor Prm6 = FormatMsgPrmConvertor(),
const FormatMsgPrmConvertor Prm7 = FormatMsgPrmConvertor(),
const FormatMsgPrmConvertor Prm8 = FormatMsgPrmConvertor() 
) const [inline]

Оператор подстановки 5.

.8 параметров.

Для преобразования аргументов в строку используется промежуточный тип FmtMsgPrm, в конструкторе которого вызывается оператор << для basic_ostream<char>. Тип аргумента должен поддерживать эту операцию.

См. определение в файле FormatUtils.h строка 141

Перекрестные ссылки Cntm::FormatMsg().


Объявления и описания членов класса находятся в файле:
SourceForge.net Logo
© Овсеевич Р.В. Документация по CntmLib 1.1.4 от 28 May 2008. Создано системой  doxygen 1.5.3