Import GNU Classpath (20121202).
[official-gcc.git] / libjava / java / text / CollationElementIterator.h
blob2638b078477d47e59fc77d7a5ba76b0fb9a0883b
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __java_text_CollationElementIterator__
5 #define __java_text_CollationElementIterator__
7 #pragma interface
9 #include <java/lang/Object.h>
10 #include <gcj/array.h>
12 extern "Java"
14 namespace java
16 namespace text
18 class CharacterIterator;
19 class CollationElementIterator;
20 class RuleBasedCollator;
21 class RuleBasedCollator$CollationElement;
26 class java::text::CollationElementIterator : public ::java::lang::Object
29 public: // actually package-private
30 CollationElementIterator(::java::text::RuleBasedCollator *, ::java::lang::String *);
31 CollationElementIterator(::java::text::RuleBasedCollator *, ::java::text::CharacterIterator *);
32 ::java::text::RuleBasedCollator$CollationElement * nextBlock();
33 ::java::text::RuleBasedCollator$CollationElement * previousBlock();
34 public:
35 jint next();
36 jint previous();
37 static jint primaryOrder(jint);
38 void reset();
39 static jshort secondaryOrder(jint);
40 static jshort tertiaryOrder(jint);
41 void setText(::java::lang::String *);
42 void setText(::java::text::CharacterIterator *);
43 jint getOffset();
44 void setOffset(jint);
45 jint getMaxExpansion(jint);
46 static const jint NULLORDER = -1;
47 public: // actually package-private
48 ::java::text::RuleBasedCollator * __attribute__((aligned(__alignof__( ::java::lang::Object)))) collator;
49 ::java::text::CharacterIterator * text;
50 jint index;
51 jint textIndex;
52 private:
53 JArray< ::java::text::RuleBasedCollator$CollationElement * > * textDecomposition;
54 JArray< jint > * textIndexes;
55 public:
56 static ::java::lang::Class class$;
59 #endif // __java_text_CollationElementIterator__