"Fossies" - the Fresh Open Source Software Archive

Member "fpositer_8h_source.html" (3 Oct 2019, 17732 Bytes) of package /linux/misc/icu4c-65_1-docs.zip:


Caution: In this restricted "Fossies" environment the current HTML page may not be correctly presentated and may have some non-functional links. You can here alternatively try to browse the pure source code or just view or download the uninterpreted raw source code. If the rendering is insufficient you may try to find and view the page on the project site itself.

ICU 65.1  65.1
fpositer.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) 2010-2012, International Business Machines
6 * Corporation and others. All Rights Reserved.
7 ********************************************************************************
8 *
9 * File attiter.h
10 *
11 * Modification History:
12 *
13 * Date Name Description
14 * 12/15/2009 dougfelt Created
15 ********************************************************************************
16 */
17 
18 #ifndef FPOSITER_H
19 #define FPOSITER_H
20 
21 #include "unicode/utypes.h"
22 
23 #if U_SHOW_CPLUSPLUS_API
24 
25 #include "unicode/uobject.h"
26 
32 #if UCONFIG_NO_FORMATTING
33 
34 U_NAMESPACE_BEGIN
35 
36 /*
37  * Allow the declaration of APIs with pointers to FieldPositionIterator
38  * even when formatting is removed from the build.
39  */
40 class FieldPositionIterator;
41 
42 U_NAMESPACE_END
43 
44 #else
45 
46 #include "unicode/fieldpos.h"
47 #include "unicode/umisc.h"
48 
49 U_NAMESPACE_BEGIN
50 
51 class UVector32;
52 
59 public:
65 
71 
78 
88 
95  UBool operator!=(const FieldPositionIterator& rhs) const { return !operator==(rhs); }
96 
102  UBool next(FieldPosition& fp);
103 
104 private:
110  void setData(UVector32 *adopt, UErrorCode& status);
111 
112  friend class FieldPositionIteratorHandler;
113 
114  UVector32 *data;
115  int32_t pos;
116 };
117 
118 U_NAMESPACE_END
119 
120 #endif /* #if !UCONFIG_NO_FORMATTING */
121 
122 #endif /* U_SHOW_CPLUSPLUS_API */
123 
124 #endif // FPOSITER_H
U_EXPORT UBool operator==(const StringPiece &x, const StringPiece &y)
Global operator == for StringPiece.
C API:misc definitions.
UBool operator!=(const FieldPositionIterator &rhs) const
Returns the complement of the result of operator==.
Definition: fpositer.h:95
#define U_I18N_API
Set to export library symbols from inside the i18n library, and to import them from outside...
Definition: utypes.h:301
C++ API: FieldPosition identifies the fields in a formatted output.
FieldPositionIterator returns the field ids and their start/limit positions generated by a call to Fo...
Definition: fpositer.h:58
C++ API: Common ICU base class UObject.
UErrorCode
Standard ICU4C error code type, a substitute for exceptions.
Definition: utypes.h:415
FieldPosition is a simple class used by Format and its subclasses to identify fields in formatted out...
Definition: fieldpos.h:110
Basic definitions for ICU, for both C and C++ APIs.
UObject is the common ICU "boilerplate" class.
Definition: uobject.h:223
int8_t UBool
The ICU boolean type.
Definition: umachine.h:261