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 | Açıklama |
---|---|
iletiler | İleti modeli oluşturucu işlevi. |
Tür tanımları
Tür adı | Açıklama |
---|---|
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 | Açıklama |
---|---|
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_close
close ö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.
Dönüş 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.
Dönüş 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_open
bakı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.
Dönüş 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( _Refs
ile 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.
Dönüş 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