Udostępnij za pośrednictwem


messages — Klasa

Szablon klasy opisuje obiekt, który może służyć jako aspekt ustawień regionalnych do pobierania zlokalizowanych komunikatów z wykazu międzynarodowych komunikatów dla danego ustawienia regionalnego.

Obecnie gdy klasa komunikatów jest implementowana, nie ma żadnych komunikatów.

Składnia

template <class CharType>
class messages : public messages_base;

Parametry

Chartype
Typ używany w programie do kodowania znaków w ustawieniach regionalnych.

Uwagi

Podobnie jak w przypadku dowolnego zestawu reguł ustawień regionalnych, identyfikator obiektu statycznego ma początkową przechowywaną wartość zero. Pierwsza próba uzyskania dostępu do przechowywanej wartości przechowuje unikatową wartość dodatnią w identyfikatorze.

W zasadzie ten zestaw reguł otwiera katalog komunikatów zdefiniowany w klasie bazowej messages_base, pobiera wymagane informacje i zamyka katalog.

Konstruktory

Konstruktor opis
wiadomości Funkcja konstruktora zestawu reguł komunikatów.

Typedefs

Nazwa typu opis
Char_type Typ znaku, który jest używany do wyświetlania komunikatów.
string_type Typ opisujący ciąg typu basic_string zawierający znaki typu CharType.

Funkcje składowe

Funkcja składowa opis
close Zamyka katalog komunikatów.
do_close Funkcja wirtualna wywoływana, aby zamknąć katalog komunikatów.
do_get Funkcja wirtualna wywoływana, aby pobrać katalog komunikatów.
do_open Funkcja wirtualna wywoływana, aby otworzyć katalog komunikatów.
get Pobiera katalog komunikatów.
open Otwiera katalog komunikatów.

Wymagania

Nagłówek:<ustawienia regionalne>

Przestrzeń nazw: std

messages::char_type

Typ znaku, który jest używany do wyświetlania komunikatów.

typedef CharType char_type;

Uwagi

Typ jest synonimem parametru CharType szablonu.

messages::close

Zamyka katalog komunikatów.

void close(catalog _Catval) const;

Parametry

_Catval
Wykaz, który ma zostać zamknięty.

Uwagi

Funkcja składowa wywołuje do_close(_ Catval).

messages::d o_close

Funkcja wirtualna wywoływana, aby zamknąć katalog komunikatów.

virtual void do_close(catalog _Catval) const;

Parametry

_Catval
Wykaz, który ma zostać zamknięty.

Uwagi

Chroniona funkcja składowa zamyka _Catval wykazu komunikatów, który musi zostać otwarty przez wcześniejsze wywołanie do_open.

_Catval należy uzyskać z wcześniej otwartego katalogu, który nie jest zamknięty.

Przykład

Zobacz przykład zamknięcia, który wywołuje metodę do_close.

messages::d o_get

Funkcja wirtualna wywoływana, aby pobrać katalog komunikatów.

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

Parametry

_Catval
Wartość identyfikacji określająca wykaz komunikatów do przeszukania.

_Ustawić
Pierwsza zidentyfikowana użyta do zlokalizowania komunikatu w wykazie komunikatów.

_Komunikat
Druga zidentyfikowana użyta do zlokalizowania komunikatu w wykazie komunikatów.

_Dfault
Ciąg, który ma zostać zwrócony po awarii.

Wartość zwracana

Zwraca kopię _Dfault po awarii. W przeciwnym razie zwraca kopię określonej sekwencji komunikatów.

Uwagi

Chroniona funkcja składowa próbuje uzyskać sekwencję komunikatów z katalogu komunikatów _Catval. Może korzystać z _Set, _Message i _Dfault w ten sposób.

Przykład

Zobacz przykład get, który wywołuje metodę do_get.

messages::d o_open

Funkcja wirtualna wywoływana, aby otworzyć katalog komunikatów.

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

Parametry

_Catname
Nazwa wykazu, który ma zostać przeszukany.

_Loc
Ustawienia regionalne wyszukiwane w wykazie.

Wartość zwracana

Zwraca wartość, która porównuje wartość mniejszą niż zero w przypadku awarii. W przeciwnym razie zwrócona wartość może służyć jako pierwszy argument w późniejszym wywołaniu, aby uzyskać.

Uwagi

Chroniona funkcja składowa próbuje otworzyć wykaz komunikatów, którego nazwa jest _Catname. Może on korzystać z ustawień regionalnych _Loc w ten sposób

Wartość zwracana powinna być używana jako argument w późniejszym wywołaniu w celu zamknięcia.

Przykład

Zobacz przykład otwierania, który wywołuje metodę do_open.

messages::get

Pobiera katalog komunikatów.

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

Parametry

_Catval
Wartość identyfikacji określająca wykaz komunikatów do przeszukania.

_Ustawić
Pierwsza zidentyfikowana użyta do zlokalizowania komunikatu w wykazie komunikatów.

_Komunikat
Druga zidentyfikowana użyta do zlokalizowania komunikatu w wykazie komunikatów.

_Dfault
Ciąg, który ma zostać zwrócony po awarii.

Wartość zwracana

Zwraca kopię _Dfault po awarii. W przeciwnym razie zwraca kopię określonej sekwencji komunikatów.

Uwagi

Funkcja składowa zwraca do_get( _Catval, _Set, _Message, _Dfault).

messages::messages

Funkcja konstruktora zestawu reguł komunikatów.

explicit messages(
    size_t _Refs = 0);

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

Parametry

_Bibl
Wartość całkowita używana do określania typu zarządzania pamięcią dla obiektu.

_Locname
Nazwa ustawień regionalnych.

Uwagi

Możliwe wartości parametru _Refs i ich istotności to:

  • 0: Okres istnienia obiektu jest zarządzany przez ustawienia regionalne, które go zawierają.

  • 1: Okres istnienia obiektu musi być zarządzany ręcznie.

  • > 1: Te wartości nie są zdefiniowane.

Nie są możliwe żadne bezpośrednie przykłady, ponieważ destruktor jest chroniony.

Konstruktor inicjuje obiekt podstawowy za pomocą ustawień regionalnych::facet( _Refs).

messages::open

Otwiera katalog komunikatów.

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

Parametry

_Catname
Nazwa wykazu, który ma zostać przeszukany.

_Loc
Ustawienia regionalne wyszukiwane w wykazie.

Wartość zwracana

Zwraca wartość, która porównuje wartość mniejszą niż zero w przypadku awarii. W przeciwnym razie zwrócona wartość może służyć jako pierwszy argument w późniejszym wywołaniu, aby uzyskać.

Uwagi

Funkcja składowa zwraca do_open( _Catname, _Loc).

messages::string_type

Typ opisujący ciąg typu basic_string zawierający znaki typu CharType.

typedef basic_string<CharType, Traits, Allocator> string_type;

Uwagi

Typ opisuje specjalizację szablonu klasy basic_string , którego obiekty mogą przechowywać kopie sekwencji komunikatów.

Zobacz też

<Ustawień regionalnych>
messages_base, klasa
Bezpieczeństwo wątku w standardowej bibliotece C++