messages 클래스
클래스 템플릿은 지정된 로캘에 대한 국제화된 메시지 카탈로그에서 지역화된 메시지를 검색하는 로캘 패싯 역할을 할 수 있는 개체를 설명합니다.
현재 메시지 클래스가 구현되는 동안 메시지가 없습니다.
구문
template <class CharType>
class messages : public messages_base;
매개 변수
CharType
로캘의 문자를 인코딩하기 위해 프로그램 내 사용하는 형식입니다.
설명
모든 로캘 패싯과 마찬가지로, 고정 개체 ID에는 초기값 0이 저장되어 있습니다. 저장된 값에 액세스를 처음 시도하면 id에 고유한 양수 값이 저장됩니다.
이 패싯은 기본적으로 기본 클래스 messages_base에 정의된 메시지의 카탈로그를 열고, 필요한 정보를 검색하며, 카탈로그를 닫습니다.
생성자
생성자 | Description |
---|---|
messages | 메시지 패싯 생성자 함수입니다. |
Typedef
형식 이름 | 설명 |
---|---|
char_type | 메시지를 표시하는 데 사용하는 문자 형식입니다. |
string_type | basic_string 형식의 문자가 포함된 CharType 형식의 문자열을 설명하는 형식입니다. |
멤버 함수
멤버 함수 | 설명 |
---|---|
close | 메시지 카탈로그를 닫습니다. |
do_close | 메시지 카탈로그를 닫기 위해 호출하는 가상 함수입니다. |
do_get | 메시지 카탈로그를 검색하기 위해 호출하는 가상 함수입니다. |
do_open | 메시지 카탈로그를 열기 위해 호출하는 가상 함수입니다. |
get | 메시지 카탈로그를 불러옵니다. |
open | 메시지 카탈로그를 엽니다. |
요구 사항
헤더:<로캘>
네임스페이스: std
messages::char_type
메시지를 표시하는 데 사용하는 문자 형식입니다.
typedef CharType char_type;
설명
이 형식은 템플릿 매개 변수 CharType과 동일한 의미입니다.
messages::close
메시지 카탈로그를 닫습니다.
void close(catalog _Catval) const;
매개 변수
_Catval
닫을 카탈로그입니다.
설명
멤버 함수는 do_close(_ Catval)을 호출합니다.
messages::d o_close
메시지 카탈로그를 닫기 위해 호출하는 가상 함수입니다.
virtual void do_close(catalog _Catval) const;
매개 변수
_Catval
닫을 카탈로그입니다.
설명
보호된 멤버 함수는 메시지 카탈로그 _Catval 닫습니다. 이 카탈로그는 do_open 대한 이전 호출에서 열어야 합니다.
_Catval은 닫히지 않은 이전에 연 카탈로그에서 가져와야 합니다.
예시
do_close
를 호출하는 close에 대한 예제를 참조하세요.
messages::d o_get
메시지 카탈로그를 검색하기 위해 호출하는 가상 함수입니다.
virtual string_type do_get(
catalog _Catval,
int _Set,
int _Message,
const string_type& _Dfault) const;
매개 변수
_Catval
검색할 메시지 카탈로그를 지정하는 ID 값입니다.
_집합
메시지 카탈로그에서 메시지를 찾는 데 사용되는 첫 번째 식별자입니다.
_메시지
메시지 카탈로그에서 메시지를 찾는 데 사용되는 두 번째 식별자입니다.
_Dfault
오류 시 반환할 문자열입니다.
Return Value
실패할 때 _Dfault 복사본을 반환합니다. 그렇지 않으면 지정된 메시지 시퀀스의 복사본을 반환합니다.
설명
보호된 멤버 함수는 메시지 카탈로그 _Catval 메시지 시퀀스를 가져오려고 합니다. _Set, _Message 및 _Dfault 사용할 수 있습니다.
예시
do_get
을 호출하는 get에 대한 예제를 참조하세요.
messages::d o_open
메시지 카탈로그를 열기 위해 호출하는 가상 함수입니다.
virtual catalog do_open(
const string& _Catname,
const locale& _Loc) const;
매개 변수
_Catname
검색할 카탈로그의 이름입니다.
_Loc
카탈로그에서 검색되는 로캘입니다.
Return Value
오류 시 0보다 작은 것으로 비교되는 값을 반환합니다. 그렇지 않으면 반환된 값은 나중에 get을 호출할 때 첫 번째 인수로 사용할 수 있습니다.
설명
보호된 멤버 함수는 이름이 _Catname 메시지 카탈로그를 열려고 합니다. 이렇게 하면 로캘 _Loc 사용할 수 있습니다.
반환 값은 나중에 close를 호출할 때 인수로 사용해야 합니다.
예시
do_open
을 호출하는 open에 대한 예제를 참조하세요.
messages::get
메시지 카탈로그를 불러옵니다.
string_type get(
catalog _CatVal,
int _Set,
int _Message,
const string_type& _Dfault) const;
매개 변수
_Catval
검색할 메시지 카탈로그를 지정하는 ID 값입니다.
_집합
메시지 카탈로그에서 메시지를 찾는 데 사용되는 첫 번째 식별자입니다.
_메시지
메시지 카탈로그에서 메시지를 찾는 데 사용되는 두 번째 식별자입니다.
_Dfault
오류 시 반환할 문자열입니다.
Return Value
실패할 때 _Dfault 복사본을 반환합니다. 그렇지 않으면 지정된 메시지 시퀀스의 복사본을 반환합니다.
설명
멤버 함수는 do_get( _Catval
, _Set
, _Message
, _Dfault
)를 반환합니다.
messages::messages
메시지 패싯 생성자 함수입니다.
explicit messages(
size_t _Refs = 0);
protected: messages(
const char* _Locname,
size_t _Refs = 0);
매개 변수
_심판
개체에 대한 메모리 관리의 유형을 지정하는 데 사용하는 정수 값입니다.
_Locname
로캘 이름입니다.
설명
_Refs 매개 변수 및 해당 중요도에 사용할 수 있는 값은 다음과 같습니다.
0: 개체를 포함하는 로캘에 의해 개체의 수명이 관리됩니다.
1: 개체의 수명을 수동으로 관리해야 합니다.
> 1: 이러한 값은 정의되지 않습니다.
소멸자는 보호되므로 직접적인 예제는 확인할 수 없습니다.
생성자는 locale::facet( _Refs
)를 통해 해당 기준 개체를 초기화합니다.
messages::open
메시지 카탈로그를 엽니다.
catalog open(
const string& _Catname,
const locale& _Loc) const;
매개 변수
_Catname
검색할 카탈로그의 이름입니다.
_Loc
카탈로그에서 검색되는 로캘입니다.
Return Value
오류 시 0보다 작은 것으로 비교되는 값을 반환합니다. 그렇지 않으면 반환된 값은 나중에 get을 호출할 때 첫 번째 인수로 사용할 수 있습니다.
설명
멤버 함수는 do_open( _Catname
, _Loc
)를 반환합니다.
messages::string_type
basic_string
형식의 문자가 포함된 CharType
형식의 문자열을 설명하는 형식입니다.
typedef basic_string<CharType, Traits, Allocator> string_type;
설명
이 형식은 개체가 메시지 시퀀스의 복사본을 저장할 수 있는 클래스 템플릿 basic_string 특수화를 설명합니다.