messages Class

Klassmallen beskriver ett objekt som kan fungera som språkvariant för att hämta lokaliserade meddelanden från en katalog med internationaliserade meddelanden för ett visst språk.

Medan meddelandeklassen implementeras finns det för närvarande inga meddelanden.

Syntax

template <class CharType>
class messages : public messages_base;

Parameterar

CharType
Den typ som används i ett program för att koda tecken i ett språk.

Anmärkningar

Precis som med alla nationella aspekter har det statiska objekt-ID:t ett initialt lagrat värde på noll. Det första försöket att komma åt dess lagrade värde lagrar ett unikt positivt värde i id.

Den här aspekten öppnar i princip en katalog med meddelanden som definierats i basklassen messages_base, hämtar den information som krävs och stänger katalogen.

Konstruktörer

Konstruktor Beskrivning
meddelanden Funktionen för meddelandefasetteringskonstruktor.

Typedefs

Typnamn Beskrivning
char_type En teckentyp som används för att visa meddelanden.
string_type En typ som beskriver en sträng av typen basic_string som innehåller tecken av typen CharType.

Medlemsfunktioner

Medlemsfunktion Beskrivning
stäng Stänger meddelandekatalogen.
do_close En virtuell funktion som anropas för att förlora meddelandekatalogen.
do_get En virtuell funktion som anropas för att hämta meddelandekatalogen.
do_open En virtuell funktion som anropas för att öppna meddelandekatalogen.
Hämtar meddelandekatalogen.
öppna Öppnar meddelandekatalogen.

Kravspecifikation

Rubrik:<Locale>

namnområde: std

messages::char_type

En teckentyp som används för att visa meddelanden.

typedef CharType char_type;

Anmärkningar

Typen är en synonym för mallparametern CharType.

messages::close

Stänger meddelandekatalogen.

void close(catalog _Catval) const;

Parameterar

_Catval
Katalogen som ska stängas.

Anmärkningar

Medlemsfunktionen anropar do_close(_ Catval).

messages::d o_close

En virtuell funktion som anropas för att förlora meddelandekatalogen.

virtual void do_close(catalog _Catval) const;

Parameterar

_Catval
Katalogen som ska stängas.

Anmärkningar

Funktionen skyddad medlem stänger meddelandekatalogen _Catval, som måste ha öppnats av ett tidigare anrop till do_open.

_Catval måste hämtas från en tidigare öppnad katalog som inte är stängd.

Exempel

Se exemplet för close, som anropar do_close.

messages::d o_get

En virtuell funktion som anropas för att hämta meddelandekatalogen.

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

Parameterar

_Catval
Identifieringsvärdet som anger den meddelandekatalog som ska sökas igenom.

_Ställa
Den första identifierade som användes för att hitta ett meddelande i en meddelandekatalog.

_Meddelande
Den andra identifierade som användes för att hitta ett meddelande i en meddelandekatalog.

_Dfault
Strängen som ska returneras vid fel.

Returvärde

Den returnerar en kopia av _Dfault vid fel. Annars returneras en kopia av den angivna meddelandesekvensen.

Anmärkningar

Funktionen skyddad medlem försöker hämta en meddelandesekvens från meddelandekatalogen _Catval. Den kan använda _Set, _Message och _Dfault i detta.

Exempel

Se exemplet för get, som anropar do_get.

messages::d o_open

En virtuell funktion som anropas för att öppna meddelandekatalogen.

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

Parameterar

_Catname
Namnet på katalogen som ska sökas igenom.

_Loc
De nationella inställningar som söks efter i katalogen.

Returvärde

Det returnerar ett värde som jämför mindre än noll vid fel. Annars kan det returnerade värdet användas som det första argumentet i ett senare anrop för att hämta.

Anmärkningar

Funktionen skyddad medlem försöker öppna en meddelandekatalog vars namn är _Catname. Den kan använda språkvarianten _Loc när du gör det

Returvärdet ska användas som argument vid ett senare anrop för att stänga.

Exempel

Se exemplet för öppna, som anropar do_open.

messages::get

Hämtar meddelandekatalogen.

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

Parameterar

_Catval
Identifieringsvärdet som anger den meddelandekatalog som ska sökas igenom.

_Ställa
Den första identifierade som användes för att hitta ett meddelande i en meddelandekatalog.

_Meddelande
Den andra identifierade som användes för att hitta ett meddelande i en meddelandekatalog.

_Dfault
Strängen som ska returneras vid fel.

Returvärde

Den returnerar en kopia av _Dfault vid fel. Annars returneras en kopia av den angivna meddelandesekvensen.

Anmärkningar

Medlemsfunktionen returnerar do_get(_Catval, _Set, _Message, _Dfault).

messages::messages

Funktionen för meddelandefasetteringskonstruktor.

explicit messages(
    size_t _Refs = 0);

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

Parameterar

_Refs
Heltalsvärde som används för att ange typ av minneshantering för objektet.

_Locname
Namnet på språkvarianten.

Anmärkningar

Möjliga värden för parametern _Refs och deras betydelse är:

  • 0: Objektets livslängd hanteras av de nationella inställningar som innehåller det.

  • 1: Objektets livslängd måste hanteras manuellt.

  • > 1: Dessa värden har inte definierats.

Inga direkta exempel är möjliga, eftersom destructor är skyddad.

Konstruktorn initierar sitt basobjekt med språkvariant::facet(_Refs).

messages::open

Öppnar meddelandekatalogen.

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

Parameterar

_Catname
Namnet på katalogen som ska sökas igenom.

_Loc
De nationella inställningar som söks efter i katalogen.

Returvärde

Det returnerar ett värde som jämför mindre än noll vid fel. Annars kan det returnerade värdet användas som det första argumentet i ett senare anrop för att hämta.

Anmärkningar

Medlemsfunktionen returnerar do_open(_Catname, _Loc).

messages::string_type

En typ som beskriver en sträng av typen basic_string som innehåller tecken av typen CharType.

typedef basic_string<CharType, Traits, Allocator> string_type;

Anmärkningar

Typen beskriver en specialisering av klassmallen basic_string vars objekt kan lagra kopior av meddelandesekvenserna.

Se även

<Locale>
messages_base-klass
Trådsäkerhet i C++ Standard Library