123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291 |
-
- #ifndef FIELDPOS_H
- #define FIELDPOS_H
- #include "unicode/utypes.h"
- #if !UCONFIG_NO_FORMATTING
- #include "unicode/uobject.h"
- U_NAMESPACE_BEGIN
- class U_I18N_API FieldPosition : public UObject {
- public:
-
- enum { DONT_CARE = -1 };
-
- FieldPosition()
- : UObject(), fField(DONT_CARE), fBeginIndex(0), fEndIndex(0) {}
-
- FieldPosition(int32_t field)
- : UObject(), fField(field), fBeginIndex(0), fEndIndex(0) {}
-
- FieldPosition(const FieldPosition& copy)
- : UObject(copy), fField(copy.fField), fBeginIndex(copy.fBeginIndex), fEndIndex(copy.fEndIndex) {}
-
- virtual ~FieldPosition();
-
- FieldPosition& operator=(const FieldPosition& copy);
-
- UBool operator==(const FieldPosition& that) const;
-
- UBool operator!=(const FieldPosition& that) const;
-
- FieldPosition *clone() const;
-
- int32_t getField(void) const { return fField; }
-
- int32_t getBeginIndex(void) const { return fBeginIndex; }
-
- int32_t getEndIndex(void) const { return fEndIndex; }
-
-
- void setField(int32_t f) { fField = f; }
-
- void setBeginIndex(int32_t bi) { fBeginIndex = bi; }
-
- void setEndIndex(int32_t ei) { fEndIndex = ei; }
-
-
- virtual UClassID getDynamicClassID() const;
-
- static UClassID U_EXPORT2 getStaticClassID();
- private:
-
- int32_t fField;
-
- int32_t fBeginIndex;
-
- int32_t fEndIndex;
- };
- inline FieldPosition&
- FieldPosition::operator=(const FieldPosition& copy)
- {
- fField = copy.fField;
- fEndIndex = copy.fEndIndex;
- fBeginIndex = copy.fBeginIndex;
- return *this;
- }
- inline UBool
- FieldPosition::operator==(const FieldPosition& copy) const
- {
- return (fField == copy.fField &&
- fEndIndex == copy.fEndIndex &&
- fBeginIndex == copy.fBeginIndex);
- }
- inline UBool
- FieldPosition::operator!=(const FieldPosition& copy) const
- {
- return !operator==(copy);
- }
- U_NAMESPACE_END
- #endif
- #endif
|