Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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. |
| få | 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