Classe messages

Il modello di classe descrive un oggetto che può fungere da facet delle impostazioni locali per recuperare i messaggi localizzati da un catalogo di messaggi internazionalizzati per una determinata impostazione locale.

Attualmente, mentre viene implementata la classe dei messaggi, non esiste alcun messaggio.

Sintassi

template <class CharType>
class messages : public messages_base;

Parametri

CharType
Tipo utilizzato all'interno di un programma per codificare i caratteri delle impostazioni locali.

Osservazioni:

Come in qualsiasi facet delle impostazioni locali, l'ID dell'oggetto statico ha un valore archiviato iniziale uguale a zero. Il primo tentativo di accedere a tale valore archiviato consente di archiviare un valore positivo univoco in id.

Questo facet apre fondamentalmente un catalogo di messaggi definiti in messages_base della classe base, recupera le informazioni richieste e chiude il catalogo.

Costruttori

Costruttore Descrizione
messages Funzione del costruttore del facet dei messaggi.

Typedef

Nome tipo Descrizione
char_type Tipo di carattere utilizzato per visualizzare i messaggi.
string_type Tipo che descrive una stringa di tipo basic_string contenente caratteri di tipo CharType.

Funzioni membro

Funzione membro Descrizione
close Chiude il catalogo dei messaggi.
do_close Funzione virtuale chiamata perché avvenga la perdita del catalogo dei messaggi.
do_get Funzione virtuale chiamata per recuperare il catalogo dei messaggi.
do_open Funzione virtuale chiamata per aprire il catalogo dei messaggi.
get Recupera il catalogo dei messaggi.
open Apre il catalogo dei messaggi.

Requisiti

Intestazione:<impostazioni locali>

Spazio dei nomi: std

messages::char_type

Tipo di carattere utilizzato per visualizzare i messaggi.

typedef CharType char_type;

Osservazioni:

Il tipo è un sinonimo del parametro di modello CharType.

messages::close

Chiude il catalogo dei messaggi.

void close(catalog _Catval) const;

Parametri

_Catval
Catalogo da chiudere.

Osservazioni:

La funzione membro chiama do_close(_ Catval).

messages::d o_close

Funzione virtuale chiamata perché avvenga la perdita del catalogo dei messaggi.

virtual void do_close(catalog _Catval) const;

Parametri

_Catval
Catalogo da chiudere.

Osservazioni:

La funzione membro protetta chiude il catalogo dei messaggi _Catval, che deve essere stato aperto da una chiamata precedente a do_open.

È necessario ottenere _Catval da un catalogo aperto in precedenza e non chiuso.

Esempio

Vedere l'esempio relativo a close, che chiama do_close.

messages::d o_get

Funzione virtuale chiamata per recuperare il catalogo dei messaggi.

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

Parametri

_Catval
Valore di identificazione che specifica il catalogo dei messaggi in cui eseguire ricerche.

_Mettere
Primo valore identificato usato per individuare un messaggio in un catalogo dei messaggi.

_Messaggio
Secondo valore identificato usato per individuare un messaggio in un catalogo dei messaggi.

_Dfault
Stringa da restituire in caso di esito negativo.

Valore restituito

Restituisce una copia di _Dfault in caso di errore. In caso contrario, viene restituita una copia della sequenza di messaggi specificata.

Osservazioni:

La funzione membro protetta tenta di ottenere una sequenza di messaggi dal catalogo messaggi _Catval. Può usare _Set, _Message e _Dfault in questo modo.

Esempio

Vedere l'esempio relativo a get, che chiama do_get.

messages::d o_open

Funzione virtuale chiamata per aprire il catalogo dei messaggi.

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

Parametri

_Catname
Nome del catalogo in cui eseguire ricerche.

_Loc
Impostazioni locali da ricercare nel catalogo.

Valore restituito

In caso di esito negativo, viene restituito un valore minore di zero. In caso contrario, il valore restituito può essere usato come primo argomento in una successiva chiamata a get.

Osservazioni:

La funzione membro protetta tenta di aprire un catalogo messaggi il cui nome è _Catname. Può usare le impostazioni locali _Loc in questo modo

Il valore restituito deve essere usato come argomento in una successiva chiamata a close.

Esempio

Vedere l'esempio relativo a open, che chiama do_open.

messages::get

Recupera il catalogo dei messaggi.

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

Parametri

_Catval
Valore di identificazione che specifica il catalogo dei messaggi in cui eseguire ricerche.

_Mettere
Primo valore identificato usato per individuare un messaggio in un catalogo dei messaggi.

_Messaggio
Secondo valore identificato usato per individuare un messaggio in un catalogo dei messaggi.

_Dfault
Stringa da restituire in caso di esito negativo.

Valore restituito

Restituisce una copia di _Dfault in caso di errore. In caso contrario, viene restituita una copia della sequenza di messaggi specificata.

Osservazioni:

La funzione membro restituisce do_get( _Catval, _Set, _Message, _Dfault).

messages::messages

Funzione del costruttore del facet dei messaggi.

explicit messages(
    size_t _Refs = 0);

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

Parametri

_Refs
Valore Integer che consente di specificare il tipo di gestione della memoria per l'oggetto.

_Locname
Nome delle impostazioni locali.

Osservazioni:

I valori possibili per il parametro _Refs e il loro significato sono:

  • 0: la durata dell'oggetto è gestita dalle impostazioni locali che lo contengono.

  • 1: la durata dell'oggetto deve essere gestita manualmente.

  • > 1: questi valori non sono definiti.

Non è possibile fornire esempi diretti, poiché il distruttore è protetto.

Il costruttore inizializza l'oggetto di base con locale::facet( _Refs).

messages::open

Apre il catalogo dei messaggi.

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

Parametri

_Catname
Nome del catalogo in cui eseguire ricerche.

_Loc
Impostazioni locali da ricercare nel catalogo.

Valore restituito

In caso di esito negativo, viene restituito un valore minore di zero. In caso contrario, il valore restituito può essere usato come primo argomento in una successiva chiamata a get.

Osservazioni:

La funzione membro restituisce do_open( _Catname, _Loc).

messages::string_type

Tipo che descrive una stringa di tipo basic_string contenente caratteri di tipo CharType.

typedef basic_string<CharType, Traits, Allocator> string_type;

Osservazioni:

Il tipo descrive una specializzazione del modello di classe basic_string i cui oggetti possono archiviare copie delle sequenze di messaggi.

Vedi anche

<impostazioni locali>
Classe messages_base
Thread Safety in the C++ Standard Library (Sicurezza dei thread nella libreria standard C++)