Partilhar via


Classe messages

O modelo de classe descreve um objeto que pode servir como uma faceta de localidade para recuperar mensagens localizadas em um catálogo de mensagens internacionalizadas de uma determinada localidade.

Atualmente, enquanto a classe de mensagens é implementada, não há mensagens.

Sintaxe

template <class CharType>
class messages : public messages_base;

Parâmetros

CharType
O tipo usado em um programa para codificar caracteres em uma localidade.

Comentários

Como qualquer faceta de localidade, a ID de objeto estático tem um valor armazenado inicial de zero. A primeira tentativa de acessar seu valor armazenado armazena um valor positivo exclusivo na id.

Essa faceta, basicamente, abre um catálogo de mensagens definido na classe base messages_base, recupera as informações necessárias e fecha o catálogo.

Construtores

Construtor Descrição
messages A função de construtor de faceta de mensagem.

Typedefs

Nome do tipo Descrição
char_type Um tipo de caractere usado para exibir mensagens.
string_type Um tipo que descreve uma cadeia de caracteres do tipo basic_string que contém caracteres do tipo CharType.

Funções de membro

Função de membro Descrição
close Fecha o catálogo de mensagens.
do_close Uma função virtual chamada para perder o catálogo de mensagens.
do_get Uma função virtual chamada para recuperar o catálogo de mensagens.
do_open Uma função virtual chamada para abrir o catálogo de mensagens.
get Recupera o catálogo de mensagens.
abrir Abre o catálogo de mensagens.

Requisitos

Cabeçalho:<locale>

Namespace: std

mensagens::char_type

Um tipo de caractere usado para exibir mensagens.

typedef CharType char_type;

Comentários

O tipo é um sinônimo do parâmetro de modelo CharType.

mensagens::fechar

Fecha o catálogo de mensagens.

void close(catalog _Catval) const;

Parâmetros

_Catval
O catálogo a ser fechado.

Comentários

A função membro chama do_close(_ Catval).

mensagens::d o_close

Uma função virtual chamada para perder o catálogo de mensagens.

virtual void do_close(catalog _Catval) const;

Parâmetros

_Catval
O catálogo a ser fechado.

Comentários

A função membro protegido fecha o catálogo de mensagens _Catval, que deve ter sido aberto por uma chamada anterior para do_open.

_Catval deve ser obtido de um catálogo aberto anteriormente que não está fechado.

Exemplo

Consulte o exemplo de close, que chama do_close.

mensagens::d o_get

Uma função virtual chamada para recuperar o catálogo de mensagens.

virtual string_type do_get(
    catalog _Catval,
    int _Set,
    int _Message,
    const string_type& _Dfault) const;

Parâmetros

_Catval
O valor de identificação que especifica o catálogo de mensagens a ser pesquisado.

_Set
O primeiro identificado usado para localizar uma mensagem em um catálogo de mensagens.

_Message
O segundo identificado usado para localizar uma mensagem em um catálogo de mensagens.

_Dfault
A cadeia de caracteres a ser retornada em caso de falha.

Valor de retorno

Ele retorna uma cópia do _Dfault em caso de falha. Caso contrário, ela retorna uma cópia da sequência de mensagem especificada.

Comentários

A função membro protegida tenta obter uma sequência de mensagens do catálogo de mensagens _Catval. Com isso, poderá usar _Set, _Message e _Dfault.

Exemplo

Consulte o exemplo de get, que chama do_get.

mensagens::d o_open

Uma função virtual chamada para abrir o catálogo de mensagens.

virtual catalog do_open(
    const string& _Catname,
    const locale& _Loc) const;

Parâmetros

_Catname
O nome do catálogo a ser pesquisado.

_Loc
A localidade que está sendo pesquisada no catálogo.

Valor de retorno

Ele retorna um valor que compara menor que zero na falha. Caso contrário, o valor retornado pode ser usado como o primeiro argumento em uma chamada posterior para get.

Comentários

A função membro protegida tenta abrir um catálogo de mensagens cujo nome é _Catname. Dessa forma, ela pode fazer uso da localidade _Loc

O valor retornado deve ser usado como o argumento em uma chamada posterior para close.

Exemplo

Consulte o exemplo de open, que chama do_open.

mensagens::get

Recupera o catálogo de mensagens.

string_type get(
    catalog _CatVal,
    int _Set,
    int _Message,
    const string_type& _Dfault) const;

Parâmetros

_Catval
O valor de identificação que especifica o catálogo de mensagens a ser pesquisado.

_Set
O primeiro identificado usado para localizar uma mensagem em um catálogo de mensagens.

_Message
O segundo identificado usado para localizar uma mensagem em um catálogo de mensagens.

_Dfault
A cadeia de caracteres a ser retornada em caso de falha.

Valor de retorno

Ele retorna uma cópia do _Dfault em caso de falha. Caso contrário, ela retorna uma cópia da sequência de mensagem especificada.

Comentários

A função membro retorna do_get( _Catval, _Set, _Message, _Dfault).

mensagens::mensagens

A função de construtor de faceta de mensagem.

explicit messages(
    size_t _Refs = 0);

protected: messages(
    const char* _Locname,
    size_t _Refs = 0);

Parâmetros

_Refs
Valor inteiro usado para especificar o tipo de gerenciamento de memória do objeto.

_Locname
O nome da localidade.

Comentários

Os valores possíveis para o parâmetro _Refs e sua significância são:

  • 0: o tempo de vida do objeto é gerenciado pelas localidades que o contêm.

  • 1: o tempo de vida do objeto deve ser gerenciado manualmente.

  • > 1: esses valores não estão definidos.

Nenhum exemplo direto é possível, pois o destruidor está protegido.

O construtor inicializa seu objeto base com locale::facet( _Refs).

mensagens::abrir

Abre o catálogo de mensagens.

catalog open(
    const string& _Catname,
    const locale& _Loc) const;

Parâmetros

_Catname
O nome do catálogo a ser pesquisado.

_Loc
A localidade que está sendo pesquisada no catálogo.

Valor de retorno

Ele retorna um valor que compara menor que zero na falha. Caso contrário, o valor retornado pode ser usado como o primeiro argumento em uma chamada posterior para get.

Comentários

A função membro retorna do_open( _Catname, _Loc).

mensagens::string_type

Um tipo que descreve uma cadeia de caracteres do tipo basic_string que contém caracteres do tipo CharType.

typedef basic_string<CharType, Traits, Allocator> string_type;

Comentários

O tipo descreve uma especialização do modelo de classe basic_string cujos objetos podem armazenar cópias das sequências de mensagens.

Confira também

<locale>
Classe messages_base
Acesso Thread-Safe na Biblioteca Padrão C++