Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
O modelo de classe descreve um objeto que pode servir como uma faceta de localidade para recuperar mensagens localizadas de um catálogo de mensagens internacionalizadas para 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 dentro de um programa para codificar caracteres em uma localidade.
Observações
Como em qualquer faceta de localidade, o ID do objeto estático tem um valor inicial armazenado de zero. A primeira tentativa de acessar seu valor armazenado armazena um valor positivo exclusivo em id.
Essa faceta basicamente abre um catálogo de mensagens definidas na classe base messages_base, recupera as informações necessárias e fecha o catálogo.
Construtores
| Construtor | Descrição |
|---|---|
| mensagens | A função do construtor da faceta da mensagem. |
Typedefs (definições de tipos)
| Nome do tipo | Descrição |
|---|---|
| char_type | Um tipo de caractere que é usado exibe 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 |
|---|---|
| fechar | 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. |
| obter | Recupera o catálogo de mensagens. |
| abrir | Abre o catálogo de mensagens. |
Requerimentos
Cabeçalho:<localidade>
Espaço de nomes: std
mensagens::char_type
Um tipo de caractere que é usado exibe mensagens.
typedef CharType char_type;
Observações
O tipo é um sinônimo para o 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.
Observações
A função de 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.
Observações
A função de membro protegido fecha o catálogo de mensagens _Catval, que deve ter sido aberto por uma chamada anterior para do_open.
_Catval devem ser obtidos de um catálogo aberto anteriormente que não esteja fechado.
Exemplo
Veja o exemplo para fechar, 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.
_Mensagem
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 de _Dfault em caso de falha. Caso contrário, ele retorna uma cópia da sequência de mensagens especificada.
Observações
A função de membro protegido tenta obter uma sequência de mensagens do catálogo de mensagens _Catval. Pode fazer uso de _set, _Message e _Dfault ao fazê-lo.
Exemplo
Veja o exemplo para 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 menos de zero em caso de falha. Caso contrário, o valor retornado pode ser usado como o primeiro argumento em uma chamada posterior para obter.
Observações
A função de membro protegido tenta abrir um catálogo de mensagens cujo nome é _Catname. Ele pode fazer uso da localidade _Loc ao fazê-lo
O valor de retorno deve ser usado como argumento em uma chamada posterior para fechar.
Exemplo
Veja o exemplo para abrir, que chama do_open.
mensagens::obter
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.
_Mensagem
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 de _Dfault em caso de falha. Caso contrário, ele retorna uma cópia da sequência de mensagens especificada.
Observações
A função de membro retorna do_get(_Catval, _Set, _Message_Dfault, ).
mensagens::mensagens
A função do construtor da faceta da 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 para o objeto.
_Locname
O nome da localidade.
Observações
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: Estes valores não estão definidos.
Não são possíveis exemplos diretos, porque 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 menos de zero em caso de falha. Caso contrário, o valor retornado pode ser usado como o primeiro argumento em uma chamada posterior para obter.
Observações
A função de 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;
Observações
O tipo descreve uma especialização de modelo de classe basic_string cujos objetos podem armazenar cópias das sequências de mensagens.
Ver também
<localidade>
messages_base Classe
segurança de threads na biblioteca padrão C++