1 
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3 
4 #ifndef __java_text_CollationElementIterator__
5 #define __java_text_CollationElementIterator__
6 
7 #pragma interface
8 
9 #include <java/lang/Object.h>
10 #include <gcj/array.h>
11 
12 extern "Java"
13 {
14   namespace java
15   {
16     namespace text
17     {
18         class CharacterIterator;
19         class CollationElementIterator;
20         class RuleBasedCollator;
21         class RuleBasedCollator$CollationElement;
22     }
23   }
24 }
25 
26 class java::text::CollationElementIterator : public ::java::lang::Object
27 {
28 
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$;
57 };
58 
59 #endif // __java_text_CollationElementIterator__
60