messages (Clase)
La plantilla de clase describe un objeto que puede actuar como una faceta de configuración regional para recuperar mensajes traducidos y adaptados de un catálogo de mensajes internacionalizados para una configuración regional concreta.
Actualmente, mientras se implementa la clase messages, no hay mensajes.
Sintaxis
template <class CharType>
class messages : public messages_base;
Parámetros
CharType
Tipo usado dentro de un programa para codificar los caracteres de una configuración regional.
Comentarios
Como ocurre con cualquier faceta de configuración regional, el identificador de objeto estático tiene un valor almacenado inicial de cero. El primer intento de acceso a su valor almacenado almacena un valor positivo único en id.
Básicamente esta faceta abre un catálogo de mensajes definidos en la clase base messages_base, recupera la información necesaria y cierra el catálogo.
Constructores
Constructor | Descripción |
---|---|
messages | Función constructor de la faceta de mensajes. |
Typedefs
Nombre de tipo | Descripción |
---|---|
char_type | Tipo de carácter usado para mostrar mensajes. |
string_type | Un tipo que describe una cadena de tipo basic_string que contiene caracteres de tipo CharType . |
Funciones miembro
Función de miembro | Descripción |
---|---|
close | Cierra el catálogo de mensajes. |
do_close | Una función virtual llamada para perder el catálogo de mensajes. |
do_get | Una función virtual llamada para recuperar el catálogo de mensajes. |
do_open | Una función virtual llamada para abrir el catálogo de mensajes. |
get | Recupera el catálogo de mensajes. |
open | Abre el catálogo de mensajes. |
Requisitos
Encabezado:<locale>
Espacio de nombres: std
messages::char_type
Tipo de carácter usado para mostrar mensajes.
typedef CharType char_type;
Comentarios
El tipo es un sinónimo del parámetro de plantilla CharType.
messages::close
Cierra el catálogo de mensajes.
void close(catalog _Catval) const;
Parámetros
_Catval
El catálogo que se va a cerrar.
Comentarios
La función miembro llama a do_close(_ Catval).
messages::d o_close
Una función virtual llamada para perder el catálogo de mensajes.
virtual void do_close(catalog _Catval) const;
Parámetros
_Catval
El catálogo que se va a cerrar.
Comentarios
La función miembro protegida cierra el catálogo de mensajes _Catval, que debe haberse abierto mediante una llamada anterior a do_open.
_Catval debe obtenerse de un catálogo abierto anteriormente que no esté cerrado.
Ejemplo
Vea el ejemplo de close, que llama a do_close
.
messages::d o_get
Una función virtual llamada para recuperar el catálogo de mensajes.
virtual string_type do_get(
catalog _Catval,
int _Set,
int _Message,
const string_type& _Dfault) const;
Parámetros
_Catval
El valor de identificación que especifica el catálogo de mensajes que se va a buscar.
_Set
El primer identificado localizaba un mensaje en un catálogo de mensajes.
_Message
El segundo identificado localizaba un mensaje en un catálogo de mensajes.
_Dfault
La cadena que se va a devolver en caso de error.
Valor devuelto
Devuelve una copia de _Dfault en caso de error. De otro modo, devuelve una copia de la secuencia de mensajes especificada.
Comentarios
La función miembro protegida intenta obtener una secuencia de mensajes del catálogo de mensajes _Catval. Hace uso de _Set, _Message y _Dfault al hacerlo.
Ejemplo
Vea el ejemplo de get, que llama a do_get
.
messages::d o_open
Una función virtual llamada para abrir el catálogo de mensajes.
virtual catalog do_open(
const string& _Catname,
const locale& _Loc) const;
Parámetros
_Catname
El nombre del catálogo que se va a buscar.
_Loc
La configuración regional que se está buscando en el catálogo.
Valor devuelto
Devuelve un valor que se compara con menos de cero en caso de error. De otro modo, el valor devuelto puede usarse como el primer argumento en una llamada posterior a get.
Comentarios
La función miembro protegida intenta abrir un catálogo de mensajes cuyo nombre es _Catname. Hace uso de la configuración regional _Loc al hacerlo
El valor devuelto debe usarse como el argumento en una llamada posterior a close.
Ejemplo
Vea el ejemplo de open, que llama a do_open
.
messages::get
Recupera el catálogo de mensajes.
string_type get(
catalog _CatVal,
int _Set,
int _Message,
const string_type& _Dfault) const;
Parámetros
_Catval
El valor de identificación que especifica el catálogo de mensajes que se va a buscar.
_Set
El primer identificado localizaba un mensaje en un catálogo de mensajes.
_Message
El segundo identificado localizaba un mensaje en un catálogo de mensajes.
_Dfault
La cadena que se va a devolver en caso de error.
Valor devuelto
Devuelve una copia de _Dfault en caso de error. De otro modo, devuelve una copia de la secuencia de mensajes especificada.
Comentarios
La función miembro devuelve do_get( _Catval
, _Set
, _Message
, _Dfault
).
messages::messages
Función constructor de la faceta de mensajes.
explicit messages(
size_t _Refs = 0);
protected: messages(
const char* _Locname,
size_t _Refs = 0);
Parámetros
_Refs
Valor entero que se usa para especificar el tipo de administración de memoria del objeto.
_Locname
El nombre de la configuración regional.
Comentarios
Los valores posibles del parámetro _Refs y su importancia son:
0: la vigencia del objeto se administra mediante las configuraciones regionales que lo contienen.
1: la vigencia del objeto se debe administrar de manera manual.
> 1: estos valores no están definidos.
No es posible mostrar ejemplos directos, porque el destructor está protegido.
El constructor inicializa su objeto base con locale::facet( _Refs
).
messages::open
Abre el catálogo de mensajes.
catalog open(
const string& _Catname,
const locale& _Loc) const;
Parámetros
_Catname
El nombre del catálogo que se va a buscar.
_Loc
La configuración regional que se está buscando en el catálogo.
Valor devuelto
Devuelve un valor que se compara con menos de cero en caso de error. De otro modo, el valor devuelto puede usarse como el primer argumento en una llamada posterior a get.
Comentarios
La función miembro devuelve do_open( _Catname
, _Loc
).
messages::string_type
Un tipo que describe una cadena de tipo basic_string
que contiene caracteres de tipo CharType
.
typedef basic_string<CharType, Traits, Allocator> string_type;
Comentarios
El tipo describe una especialización de plantilla de clase basic_string cuyos objetos pueden almacenar copias de las secuencias de mensajes.
Consulte también
<locale>
messages_base (Clase)
Seguridad para subprocesos en la biblioteca estándar de C++