Movatterモバイル変換


[0]ホーム

URL:


ICU 78.1  78.1
selfmt.h
Go to the documentation of this file.
1 // © 2016 and later: Unicode, Inc. and others.
2 // License & terms of use: http://www.unicode.org/copyright.html
3 /********************************************************************
4  * COPYRIGHT:
5  * Copyright (c) 1997-2011, International Business Machines Corporation and
6  * others. All Rights Reserved.
7  * Copyright (C) 2010 , Yahoo! Inc.
8  ********************************************************************
9  *
10  * File SELFMT.H
11  *
12  * Modification History:
13  *
14  * Date Name Description
15  * 11/11/09 kirtig Finished first cut of implementation.
16  ********************************************************************/
17 
18 #ifndef SELFMT
19 #define SELFMT
20 
21 #include "unicode/utypes.h"
22 
23 #if U_SHOW_CPLUSPLUS_API
24 
25 #include "unicode/messagepattern.h"
26 #include "unicode/numfmt.h"
27 
33 #if !UCONFIG_NO_FORMATTING
34 
35 U_NAMESPACE_BEGIN
36 
37 classMessageFormat;
38 
188 classU_I18N_APISelectFormat :publicFormat {
189 public:
190 
199 SelectFormat(constUnicodeString& pattern,UErrorCode& status);
200 
205 SelectFormat(constSelectFormat& other);
206 
211 virtual~SelectFormat();
212 
224 voidapplyPattern(constUnicodeString& pattern,UErrorCode& status);
225 
226 
227 usingFormat::format;
228 
242 UnicodeString&format(constUnicodeString& keyword,
243 UnicodeString& appendTo,
244 FieldPosition& pos,
245 UErrorCode& status)const;
246 
253 SelectFormat&operator=(constSelectFormat& other);
254 
262 virtualbooloperator==(constFormat& other)const override;
263 
271 virtualbooloperator!=(constFormat& other)const;
272 
278 virtualSelectFormat*clone()const override;
279 
295 UnicodeString&format(constFormattable& obj,
296 UnicodeString& appendTo,
297 FieldPosition& pos,
298 UErrorCode& status)const override;
299 
308 UnicodeString&toPattern(UnicodeString& appendTo);
309 
332 virtualvoidparseObject(constUnicodeString& source,
333 Formattable& result,
334 ParsePosition& parse_pos)const override;
335 
340 staticUClassID U_EXPORT2getStaticClassID();
341 
346 virtualUClassIDgetDynamicClassID()const override;
347 
348 private:
349 friendclassMessageFormat;
350 
351 SelectFormat() =delete;// default constructor not implemented.
352 
361 static int32_t findSubMessage(constMessagePattern& pattern, int32_t partIndex,
362 constUnicodeString& keyword,UErrorCode& ec);
363 
364 MessagePattern msgPattern;
365 };
366 
367 U_NAMESPACE_END
368 
369 #endif/* #if !UCONFIG_NO_FORMATTING */
370 
371 #endif/* U_SHOW_CPLUSPLUS_API */
372 
373 #endif// _SELFMT
374 //eof
icu::FieldPosition
FieldPosition is a simple class used by Format and its subclasses to identify fields in formatted out...
Definition:fieldpos.h:110
icu::Format
Base class for all formats.
Definition:format.h:98
icu::Format::format
U_I18N_API UnicodeString & format(const Formattable &obj, UnicodeString &appendTo, UErrorCode &status) const
Formats an object to produce a string.
icu::Formattable
Formattable objects can be passed to the Format class or its subclasses for formatting.
Definition:fmtable.h:63
icu::MessageFormat
Definition:msgfmt.h:345
icu::MessagePattern
Parses and represents ICU MessageFormat patterns.
Definition:messagepattern.h:362
icu::ParsePosition
ParsePosition is a simple class used by Format and its subclasses to keep track of the current positi...
Definition:parsepos.h:52
icu::SelectFormat
Definition:selfmt.h:188
icu::SelectFormat::operator!=
virtual bool operator!=(const Format &other) const
Return true if another object is semantically unequal to this one.
icu::SelectFormat::SelectFormat
SelectFormat(const SelectFormat &other)
copy constructor.
icu::SelectFormat::format
UnicodeString & format(const Formattable &obj, UnicodeString &appendTo, FieldPosition &pos, UErrorCode &status) const override
Format an object to produce a string.
icu::SelectFormat::clone
virtual SelectFormat * clone() const override
Clones this Format object polymorphically.
icu::SelectFormat::parseObject
virtual void parseObject(const UnicodeString &source, Formattable &result, ParsePosition &parse_pos) const override
This method is not yet supported by SelectFormat.
icu::SelectFormat::getStaticClassID
static UClassID getStaticClassID()
ICU "poor man's RTTI", returns a UClassID for this class.
icu::SelectFormat::toPattern
UnicodeString & toPattern(UnicodeString &appendTo)
Returns the pattern from applyPattern() or constructor.
icu::SelectFormat::getDynamicClassID
virtual UClassID getDynamicClassID() const override
ICU "poor man's RTTI", returns a UClassID for the actual class.
icu::SelectFormat::format
UnicodeString & format(const UnicodeString &keyword, UnicodeString &appendTo, FieldPosition &pos, UErrorCode &status) const
Selects the phrase for the given keyword.
icu::SelectFormat::operator=
SelectFormat & operator=(const SelectFormat &other)
Assignment operator.
icu::SelectFormat::operator==
virtual bool operator==(const Format &other) const override
Return true if another object is semantically equal to this one.
icu::SelectFormat::~SelectFormat
virtual ~SelectFormat()
Destructor.
icu::SelectFormat::applyPattern
void applyPattern(const UnicodeString &pattern, UErrorCode &status)
Sets the pattern used by this select format.
icu::SelectFormat::SelectFormat
SelectFormat(const UnicodeString &pattern, UErrorCode &status)
Creates a new SelectFormat for a given pattern string.
icu::UnicodeString
UnicodeString is a string class that stores Unicode characters directly and provides similar function...
Definition:unistr.h:303
messagepattern.h
C++ API: MessagePattern class: Parses and represents ICU MessageFormat patterns.
numfmt.h
C++ API: Compatibility APIs for number formatting.
UClassID
void * UClassID
UClassID is used to identify classes without using the compiler's RTTI.
Definition:uobject.h:96
utypes.h
Basic definitions for ICU, for both C and C++ APIs.
UErrorCode
UErrorCode
Standard ICU4C error code type, a substitute for exceptions.
Definition:utypes.h:509
U_I18N_API
#define U_I18N_API
Set to export library symbols from inside the i18n library, and to import them from outside.
Definition:utypes.h:316

Generated by doxygen 1.9.1
[8]ページ先頭

©2009-2025 Movatter.jp