Movatterモバイル変換


[0]ホーム

URL:


ICU 78.1  78.1
measure.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 **********************************************************************
5 * Copyright (c) 2004-2015, International Business Machines
6 * Corporation and others. All Rights Reserved.
7 **********************************************************************
8 * Author: Alan Liu
9 * Created: April 26, 2004
10 * Since: ICU 3.0
11 **********************************************************************
12 */
13 #ifndef __MEASURE_H__
14 #define __MEASURE_H__
15 
16 #include "unicode/utypes.h"
17 
18 #if U_SHOW_CPLUSPLUS_API
19 
25 #if !UCONFIG_NO_FORMATTING
26 
27 #include "unicode/fmtable.h"
28 
29 U_NAMESPACE_BEGIN
30 
31 classMeasureUnit;
32 
45 classU_I18N_APIMeasure:publicUObject {
46 public:
57 Measure(constFormattable& number,MeasureUnit* adoptedUnit,
58 UErrorCode& ec);
59 
64 Measure(constMeasure& other);
65 
70 Measure&operator=(constMeasure& other);
71 
77 virtualMeasure*clone()const;
78 
83 virtual~Measure();
84 
90 booloperator==(constUObject& other)const;
91 
98 inlinebooloperator!=(constUObject& other) const{return !operator==(other); }
99 
106 inlineconstFormattable& getNumber()const;
107 
112 inlineconstMeasureUnit& getUnit()const;
113 
125 staticUClassID U_EXPORT2getStaticClassID();
126 
138 virtualUClassIDgetDynamicClassID()const override;
139 
140 protected:
145 Measure();
146 
147 private:
151 Formattable number;
152 
157 MeasureUnit* unit;
158 };
159 
160 inlineconstFormattable& Measure::getNumber() const{
161 return number;
162 }
163 
164 inlineconstMeasureUnit& Measure::getUnit() const{
165 return *unit;
166 }
167 
168 U_NAMESPACE_END
169 
170 #endif// !UCONFIG_NO_FORMATTING
171 
172 #endif/* U_SHOW_CPLUSPLUS_API */
173 
174 #endif// __MEASURE_H__
icu::Formattable
Formattable objects can be passed to the Format class or its subclasses for formatting.
Definition:fmtable.h:63
icu::MeasureUnit
A unit such as length, mass, volume, currency, etc.
Definition:measunit.h:405
icu::Measure
An amount of a specified unit, consisting of a number and a Unit.
Definition:measure.h:45
icu::Measure::getStaticClassID
static UClassID getStaticClassID()
Return the class ID for this class.
icu::Measure::Measure
Measure(const Formattable &number, MeasureUnit *adoptedUnit, UErrorCode &ec)
Construct an object with the given numeric amount and the given unit.
icu::Measure::operator!=
bool operator!=(const UObject &other) const
Inequality operator.
Definition:measure.h:98
icu::Measure::~Measure
virtual ~Measure()
Destructor.
icu::Measure::Measure
Measure()
Default constructor.
icu::Measure::clone
virtual Measure * clone() const
Return a polymorphic clone of this object.
icu::Measure::operator=
Measure & operator=(const Measure &other)
Assignment operator.
icu::Measure::Measure
Measure(const Measure &other)
Copy constructor.
icu::Measure::operator==
bool operator==(const UObject &other) const
Equality operator.
icu::Measure::getDynamicClassID
virtual UClassID getDynamicClassID() const override
Returns a unique class ID POLYMORPHICALLY.
icu::UObject
UObject is the common ICU "boilerplate" class.
Definition:uobject.h:222
fmtable.h
C++ API: Formattable is a thin wrapper for primitive types used for formatting and parsing.
icu::operator==
U_COMMON_API UBool operator==(const StringPiece &x, const StringPiece &y)
Global operator == for StringPiece.
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