Share via


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 특수화를 설명합니다.

참고 항목

<로캘>
messages_base 클래스
C++ 표준 라이브러리의 스레드 보안