ICU 56.1
56.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
i18n
unicode
fpositer.h
Go to the documentation of this file.
1
/*
2
********************************************************************************
3
* Copyright (C) 2010-2012, International Business Machines
4
* Corporation and others. All Rights Reserved.
5
********************************************************************************
6
*
7
* File attiter.h
8
*
9
* Modification History:
10
*
11
* Date Name Description
12
* 12/15/2009 dougfelt Created
13
********************************************************************************
14
*/
15
16
#ifndef FPOSITER_H
17
#define FPOSITER_H
18
19
#include "
unicode/utypes.h
"
20
#include "
unicode/uobject.h
"
21
27
#if UCONFIG_NO_FORMATTING
28
29
U_NAMESPACE_BEGIN
30
31
/*
32
* Allow the declaration of APIs with pointers to FieldPositionIterator
33
* even when formatting is removed from the build.
34
*/
35
class
FieldPositionIterator;
36
37
U_NAMESPACE_END
38
39
#else
40
41
#include "
unicode/fieldpos.h
"
42
#include "
unicode/umisc.h
"
43
44
U_NAMESPACE_BEGIN
45
46
class
UVector32;
47
53
class
U_I18N_API
FieldPositionIterator
:
public
UObject
{
54
public
:
59
~
FieldPositionIterator
();
60
65
FieldPositionIterator
(
void
);
66
72
FieldPositionIterator
(
const
FieldPositionIterator
&);
73
82
UBool
operator==
(
const
FieldPositionIterator
&)
const
;
83
90
UBool
operator!=
(
const
FieldPositionIterator
& rhs)
const
{
return
!
operator==
(rhs); }
91
97
UBool
next(
FieldPosition
& fp);
98
99
private
:
100
friend
class
FieldPositionIteratorHandler;
101
107
void
setData(UVector32 *adopt,
UErrorCode
& status);
108
109
UVector32 *data;
110
int32_t pos;
111
};
112
113
U_NAMESPACE_END
114
115
#endif
/* #if !UCONFIG_NO_FORMATTING */
116
117
#endif // FPOSITER_H
Generated on Wed Oct 7 2015 21:17:56 for ICU 56.1 by
1.8.1.2