Класс messages
Шаблон класса описывает объект, который может служить аспектом языкового стандарта для получения локализованных сообщений из каталога международных сообщений для заданного языкового стандарта.
В настоящее время при использовании данного класса сообщений сообщения не создаются.
Синтаксис
template <class CharType>
class messages : public messages_base;
Параметры
CharType
Тип, используемый внутри программы для кодирования символов в языковом стандарте.
Замечания
Как и в случае любого другого аспекта языкового стандарта, начальное сохраненное значение статического идентификатора объекта равно нулю. Первая попытка получить доступ к сохраненному значению сохранит уникальное положительное значение в id.
По сути, этот аспект открывает каталог сообщений, заданных в базовом классе messages_base, извлекает необходимую информацию и закрывает каталог.
Конструкторы
Конструктор | Description |
---|---|
messages | Функция конструктора аспекта сообщения. |
Определения типов
Введите имя | Description |
---|---|
char_type | Тип символа, используемого для отображения сообщений. |
string_type | Тип, описывающий строку типа basic_string , содержащую символы типа CharType . |
Функции элементов
Функция-член | Description |
---|---|
close | Закрывает каталог сообщений. |
do_close | Виртуальная функция, вызываемая для закрытия каталога сообщений. |
do_get | Виртуальная функция, вызываемая для извлечения каталога сообщений. |
do_open | Виртуальная функция, вызываемая для открытия каталога сообщений. |
get | Извлекает каталог сообщений. |
open | Открывает каталог сообщений. |
Требования
Заголовок:<языковой стандарт>
Пространство имен: std
messages::char_type
Тип символа, используемого для отображения сообщений.
typedef CharType char_type;
Замечания
Тип является синонимом для параметра-шаблона CharType.
messages::close
Закрывает каталог сообщений.
void close(catalog _Catval) const;
Параметры
_Catval
Каталог для закрытия.
Замечания
Функция-член вызывает do_close(_ Catval).
messages::d o_close
Виртуальная функция, вызываемая для закрытия каталога сообщений.
virtual void do_close(catalog _Catval) const;
Параметры
_Catval
Каталог для закрытия.
Замечания
Функция защищенного члена закрывает _Catval каталога сообщений, который должен быть открыт более ранним вызовом do_open.
Значение _Catval должно быть получено из ранее открытого каталога, который не закрыт.
Пример
См. пример для close, в котором вызывается do_close
.
messages::d o_get
Виртуальная функция, вызываемая для извлечения каталога сообщений.
virtual string_type do_get(
catalog _Catval,
int _Set,
int _Message,
const string_type& _Dfault) const;
Параметры
_Catval
Значение идентификации, указывающее каталог сообщений для поиска.
_Набор
Первый идентификатор, использованный для поиска сообщения в каталоге сообщений.
_Сообщение
Второй идентификатор, использованный для поиска сообщения в каталоге сообщений.
_Dfault
Строка, которая будет возвращаться при сбое.
Возвращаемое значение
Он возвращает копию _Dfault при сбое. В противном случае он возвращает копию указанной последовательности сообщений.
Замечания
Защищенная функция-член пытается получить последовательность сообщений из _Catval каталога сообщений. Он может использовать _Set, _Message и _Dfault делать это.
Пример
См. пример для get, который вызывает do_get
.
messages::d o_open
Виртуальная функция, вызываемая для открытия каталога сообщений.
virtual catalog do_open(
const string& _Catname,
const locale& _Loc) const;
Параметры
_Catname
Имя каталога для поиска.
_Положение
Языковой стандарт, который ищется в каталоге.
Возвращаемое значение
Он возвращает значение, которое при сбое получает значение меньше нуля. В противном случае возвращаемое значение может использоваться в качестве первого аргумента в последующем вызове get.
Замечания
Функция защищенного члена пытается открыть каталог сообщений, имя которого _Catname. Это может использовать языковой стандарт _Loc при этом
Возвращаемое значение следует использовать как аргумент для последующего вызова close.
Пример
См. пример для open, в котором вызывается do_open
.
messages::get
Извлекает каталог сообщений.
string_type get(
catalog _CatVal,
int _Set,
int _Message,
const string_type& _Dfault) const;
Параметры
_Catval
Значение идентификации, указывающее каталог сообщений для поиска.
_Набор
Первый идентификатор, использованный для поиска сообщения в каталоге сообщений.
_Сообщение
Второй идентификатор, использованный для поиска сообщения в каталоге сообщений.
_Dfault
Строка, которая будет возвращаться при сбое.
Возвращаемое значение
Он возвращает копию _Dfault при сбое. В противном случае он возвращает копию указанной последовательности сообщений.
Замечания
Функция-член возвращает do_get(_Catval
, _Set
, _Message
, _Dfault
).
messages::messages
Функция конструктора аспекта сообщения.
explicit messages(
size_t _Refs = 0);
protected: messages(
const char* _Locname,
size_t _Refs = 0);
Параметры
_Refs
Целочисленное значение, используемое для указания типа управления памятью для объекта.
_Locname
Имя языкового стандарта.
Замечания
Возможные значения параметра _Refs и их значение:
0: время существования объекта управляется языковыми стандартами, которые его содержат.
1: время существования объекта должно управляться вручную.
> 1. Эти значения не определены.
Прямые примеры привести нельзя, так как деструктор защищен.
Конструктор инициализирует свой базовый объект с locale::facet(_Refs
).
messages::open
Открывает каталог сообщений.
catalog open(
const string& _Catname,
const locale& _Loc) const;
Параметры
_Catname
Имя каталога для поиска.
_Положение
Языковой стандарт, который ищется в каталоге.
Возвращаемое значение
Он возвращает значение, которое при сбое получает значение меньше нуля. В противном случае возвращаемое значение может использоваться в качестве первого аргумента в последующем вызове get.
Замечания
Функция-член возвращает do_open(_Catname
, _Loc
).
messages::string_type
Тип, описывающий строку типа basic_string
, содержащую символы типа CharType
.
typedef basic_string<CharType, Traits, Allocator> string_type;
Замечания
Тип описывает специализацию шаблона класса basic_string объекты которых могут хранить копии последовательностей сообщений.
См. также
<локаль>
Класс messages_base
Потокобезопасность в стандартной библиотеке C++