Aracılığıyla paylaş


messages Sınıfı

Sınıf şablonu, belirli bir yerel ayar için uluslararasılaştırılmış iletiler kataloğundan yerelleştirilmiş iletileri almak için yerel ayar model olarak hizmet verebilen bir nesneyi açıklar.

Şu anda, ileti sınıfı uygulanırken bir ileti yok.

Sözdizimi

template <class CharType>
class messages : public messages_base;

Parametreler

Chartype
Bir program içindeki yerel ayarın karakterlerini kodlamak için kullanılan tür.

Açıklamalar

Herhangi bir yerel ayar modelinde olduğu gibi, statik nesne kimliğinde depolanmış bir başlangıç sıfır değeri bulunur. Depolanan değerine erişmeye yönelik ilk deneme, kimlikte benzersiz bir pozitif değer depolar.

Bu model, temelde, messages_base temel sınıfında tanımlanan iletilerin kataloğunu açar, gerekli bilgileri alır ve kataloğu kapatır.

Oluşturucular

Oluşturucu Tanım
iletiler İleti modeli oluşturucu işlevi.

Tür tanımları

Tür adı Tanım
Char_type İletileri görüntülemek için kullanılan bir karakter türü.
string_type türünde karakterler içeren bir tür basic_string dizesini açıklayan tür CharType.

Üye işlevleri

Üye işlevi Tanım
close İleti kataloğunu kapatır.
do_close İleti kataloğunu kapatmak için çağrılan sanal işlev.
do_get İleti kataloğunu almak için çağrılan sanal işlev.
do_open İleti kataloğunu açmak için çağrılan sanal işlev.
get İleti kataloğunu alır.
open İleti kataloğunu açar.

Gereksinimler

Üst bilgi:<yerel ayar>

Ad alanı: std

messages::char_type

İletileri görüntülemek için kullanılan bir karakter türü.

typedef CharType char_type;

Açıklamalar

Türü, CharType şablon parametresinin eş anlamlısıdır.

messages::close

İleti kataloğunu kapatır.

void close(catalog _Catval) const;

Parametreler

_Catval
Kapatılacak katalog.

Açıklamalar

Üye işlevi do_close(_ Catval) öğesini çağırır.

messages::d o_close

İleti kataloğunu kapatmak için çağrılan sanal işlev.

virtual void do_close(catalog _Catval) const;

Parametreler

_Catval
Kapatılacak katalog.

Açıklamalar

Korumalı üye işlevi, do_open önceki bir çağrı tarafından açılmış olması gereken ileti kataloğu _Catval kapatır.

_Catval daha önce açılmış olan ve kapatılmayan bir katalogdan alınmalıdır.

Örnek

Şunu çağıran do_closeclose örneğine bakın: .

messages::d o_get

İleti kataloğunu almak için çağrılan sanal işlev.

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

Parametreler

_Catval
Aranacak ileti kataloğunu belirten tanımlama değeri.

_Ayarlamak
İlk tanımlanan, ileti kataloğundaki bir iletiyi bulmak için kullanılır.

_İleti
tanımlanan ikinci ileti, ileti kataloğundaki bir iletiyi bulmak için kullanılır.

_Dfault
Hata durumunda döndürülecek dize.

İade Değeri

Hata durumunda _Dfault bir kopyasını döndürür. Aksi takdirde, belirtilen ileti dizisinin bir kopyasını döndürür.

Açıklamalar

Korumalı üye işlevi, _Catval ileti kataloğundan bir ileti dizisi almaya çalışır. Bunu yaparken _Set, _Message ve _Dfault kullanabilir.

Örnek

Get örneğine bakın ve bu da öğesini çağırırdo_get.

messages::d o_open

İleti kataloğunu açmak için çağrılan sanal işlev.

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

Parametreler

_Catname
Aranacak kataloğun adı.

_Loc
Katalogda aranmakta olan yerel ayar.

İade Değeri

Hata durumunda sıfırdan azı karşılaştıran bir değer döndürür. Aksi takdirde, döndürülen değer almak için sonraki bir çağrıda ilk bağımsız değişken olarak kullanılabilir.

Açıklamalar

Korumalı üye işlevi, adı _Catname olan bir ileti kataloğu açmaya çalışır. Bunu yaparken yerel ayar _Loc kullanabilir

Dönüş değeri, kapatmak için sonraki bir çağrıda bağımsız değişken olarak kullanılmalıdır.

Örnek

çağrısı yapan open örneğine do_openbakın.

messages::get

İleti kataloğunu alır.

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

Parametreler

_Catval
Aranacak ileti kataloğunu belirten tanımlama değeri.

_Ayarlamak
İlk tanımlanan, ileti kataloğundaki bir iletiyi bulmak için kullanılır.

_İleti
tanımlanan ikinci ileti, ileti kataloğundaki bir iletiyi bulmak için kullanılır.

_Dfault
Hata durumunda döndürülecek dize.

İade Değeri

Hata durumunda _Dfault bir kopyasını döndürür. Aksi takdirde, belirtilen ileti dizisinin bir kopyasını döndürür.

Açıklamalar

Üye işlevi do_get( _Catval, _Set, _Message, _Dfault).

messages::messages

İleti modeli oluşturucu işlevi.

explicit messages(
    size_t _Refs = 0);

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

Parametreler

_Refs
Nesne için bellek yönetimi türünü belirtmek için kullanılan tamsayı değeri.

_Locname
Yerel ayarın adı.

Açıklamalar

_Refs parametresinin olası değerleri ve anlamları şunlardır:

  • 0: Nesnenin yaşam süresi, nesnenin bulunduğu yerel ayarlar tarafından yönetilir.

  • 1: Nesnenin ömrü el ile yönetilmelidir.

  • > 1: Bu değerler tanımlanmamıştır.

Yıkıcı korunduğundan doğrudan örnek yoktur.

Oluşturucu, temel nesnesini locale::facet( _Refsile başlatır.

messages::open

İleti kataloğunu açar.

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

Parametreler

_Catname
Aranacak kataloğun adı.

_Loc
Katalogda aranmakta olan yerel ayar.

İade Değeri

Hata durumunda sıfırdan azı karşılaştıran bir değer döndürür. Aksi takdirde, döndürülen değer almak için sonraki bir çağrıda ilk bağımsız değişken olarak kullanılabilir.

Açıklamalar

Üye işlevi do_open( _Catname, _Loc) döndürür.

messages::string_type

türünde karakterler içeren bir tür basic_string dizesini açıklayan tür CharType.

typedef basic_string<CharType, Traits, Allocator> string_type;

Açıklamalar

türü, nesneleri ileti dizilerinin kopyalarını depolayan sınıf şablonunun basic_string bir uzmanlığını açıklar.

Ayrıca bkz.

<yerel ayar>
messages_base Sınıfı
C++ Standart Kitaplığında İş Parçacığı Güvenliği