Freigeben über


messages-Klasse

Die Klassenvorlage beschreibt ein Objekt, das als Gebietsschema-Facet dienen kann, um lokalisierte Nachrichten aus einem Katalog von internationalisierten Nachrichten für ein bestimmtes Gebietsschema abzurufen.

Während die Nachrichtenklasse implementiert wird, sind derzeit keine Meldungen vorhanden.

Syntax

template <class CharType>
class messages : public messages_base;

Parameter

CharType
Der Typ, der innerhalb eines Programms zum Codieren von Zeichen in einem Gebietsschema verwendet wird.

Hinweise

Wie bei jedem Gebietsschemafacet hat die statische Objekt-ID einen anfänglichen gespeicherten Wert von NULL. Beim ersten Versuch, auf den gespeicherten Wert zuzugreifen, wird in id ein eindeutiger positiver Wert gespeichert.

Dieses Facet öffnet im Grunde einen Katalog von Meldungen, die in der messages_base-Basisklasse definiert sind, ruft die erforderlichen Informationen ab und schließt den Katalog.

Konstruktoren

Konstruktor Beschreibung
messages Die Meldungsfacet-Konstruktorfunktion.

TypeDefs

Typname Beschreibung
char_type Ein Zeichentyp, mit dem Meldungen angezeigt werden.
string_type Ein Typ, der eine Zeichenfolge vom Typ basic_string beschreibt, die Zeichen vom Typ CharType enthält.

Memberfunktionen

Memberfunktion Beschreibung
close Schließt den Meldungskatalog.
do_close Eine virtuelle Funktion, die aufgerufen wird, um den Meldungskatalog zu schließen.
do_get Eine virtuelle Funktion, die aufgerufen wird, um den Meldungskatalog abzurufen.
do_open Eine virtuelle Funktion, die aufgerufen wird, um den Meldungskatalog zu öffnen.
get Ruft den Meldungskatalog ab.
open Öffnet den Meldungskatalog.

Anforderungen

Header:<locale>

Namespace: std

messages::char_type

Ein Zeichentyp, mit dem Meldungen angezeigt werden.

typedef CharType char_type;

Hinweise

Der Typ stellt ein Synonym für den Vorlagenparameter CharType dar.

messages::close

Schließt den Meldungskatalog.

void close(catalog _Catval) const;

Parameter

_Catval
Der zu schließende Katalog.

Hinweise

Die Memberfunktion ruft do_close(_ Catval) auf.

messages::d o_close

Eine virtuelle Funktion, die aufgerufen wird, um den Meldungskatalog zu schließen.

virtual void do_close(catalog _Catval) const;

Parameter

_Catval
Der zu schließende Katalog.

Hinweise

Die geschützte Memberfunktion schließt den Nachrichtenkatalog _Catval, der durch einen früheren Aufruf von do_open geöffnet werden muss.

_Catval muss aus einem vorher geöffneten Katalog abgerufen werden, der nicht geschlossen wurde.

Beispiel

Siehe das Beispiel für close, mit dem do_close aufgerufen wird.

messages::d o_get

Eine virtuelle Funktion, die aufgerufen wird, um den Meldungskatalog abzurufen.

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

Parameter

_Catval
Der Identifikationswert, der den zu suchenden Katalog angibt.

_Garnitur
Der erste identifizierte, der zum Finden einer Meldung in einem Meldungskatalog verwendet wird.

_Nachricht
Der zweite identifizierte, der zum Finden einer Meldung in einem Meldungskatalog verwendet wird.

_Dfault
Die Zeichenfolge, die zurückgegeben werden soll, wenn ein Fehler auftritt.

Rückgabewert

Beim Fehler wird eine Kopie von _Dfault zurückgegeben. Andernfalls gibt er eine Kopie einer angegebenen Meldungssequenz zurück.

Hinweise

Die geschützte Memberfunktion versucht, eine Nachrichtensequenz aus dem Nachrichtenkatalog _Catval abzurufen. Sie kann _Set, _Message und _Dfault dabei nutzen.

Beispiel

Informationen hierzu finden Sie im Beispiel für get, das do_get aufruft.

messages::d o_open

Eine virtuelle Funktion, die aufgerufen wird, um den Meldungskatalog zu öffnen.

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

Parameter

_Catname
Der Name des zu suchenden Katalogs.

_Loc
Das Gebietsschema, nach dem im Katalog gesucht werden soll.

Rückgabewert

Er gibt einen Wert zurück, der bei einem Fehler kleiner als null ist. Andernfalls kann der Rückgabewert als erstes Argument bei einem späteren Aufruf an get verwendet werden.

Hinweise

Die geschützte Memberfunktion versucht, einen Nachrichtenkatalog zu öffnen, dessen Name _Catname ist. Dabei kann das Gebietsschema _Loc verwendet werden.

Der Rückgabewert sollte als Argument für einen späteren Aufruf an close verwendet werden.

Beispiel

Siehe das Beispiel für open, mit dem do_open aufgerufen wird.

messages::get

Ruft den Meldungskatalog ab.

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

Parameter

_Catval
Der Identifikationswert, der den zu suchenden Katalog angibt.

_Garnitur
Der erste identifizierte, der zum Finden einer Meldung in einem Meldungskatalog verwendet wird.

_Nachricht
Der zweite identifizierte, der zum Finden einer Meldung in einem Meldungskatalog verwendet wird.

_Dfault
Die Zeichenfolge, die zurückgegeben werden soll, wenn ein Fehler auftritt.

Rückgabewert

Beim Fehler wird eine Kopie von _Dfault zurückgegeben. Andernfalls gibt er eine Kopie einer angegebenen Meldungssequenz zurück.

Hinweise

Die Memberfunktion gibt do_get(_Catval,_Set_Message,_Dfault) zurück.

messages::messages

Die Meldungsfacet-Konstruktorfunktion.

explicit messages(
    size_t _Refs = 0);

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

Parameter

_Refs
Integerwert, der zum Angeben des Speicherverwaltungstyps für das Objekt verwendet wird.

_Locname
Der Name des Gebietsschemas.

Hinweise

Die möglichen Werte für den _Refs Parameter und deren Bedeutung sind:

  • 0: Die Lebensdauer des Objekts wird von den Gebietsschemas verwaltet, in denen es enthalten ist.

  • 1: Die Lebensdauer des Objekts muss manuell verwaltet werden.

  • > 1: Diese Werte sind nicht definiert.

Direkte Beispiele hierfür sind nicht möglich, da der Destruktor geschützt ist.

Der Konstruktor initialisiert sein Basisobjekt mit locale::facet(_Refs).

messages::open

Öffnet den Meldungskatalog.

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

Parameter

_Catname
Der Name des zu suchenden Katalogs.

_Loc
Das Gebietsschema, nach dem im Katalog gesucht werden soll.

Rückgabewert

Er gibt einen Wert zurück, der bei einem Fehler kleiner als null ist. Andernfalls kann der Rückgabewert als erstes Argument bei einem späteren Aufruf an get verwendet werden.

Hinweise

Die Memberfunktion gibt do_open(_Catname,_Loc) zurück.

messages::string_type

Ein Typ, der eine Zeichenfolge vom Typ basic_string beschreibt, die Zeichen vom Typ CharType enthält.

typedef basic_string<CharType, Traits, Allocator> string_type;

Hinweise

Der Typ beschreibt eine Spezialisierung der Klassenvorlage basic_string , deren Objekte Kopien der Nachrichtensequenzen speichern können.

Siehe auch

<locale>
messages_base-Klasse
Threadsicherheit in der C++-Standardbibliothek