Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Шаблон класса описывает объект, который может служить аспектом языкового стандарта для получения локализованных сообщений из каталога международных сообщений для заданного языкового стандарта.
В настоящее время при использовании данного класса сообщений сообщения не создаются.
Синтаксис
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++