1 2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*- 3 4 #ifndef __java_text_Bidi__ 5 #define __java_text_Bidi__ 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 AttributedCharacterIterator; 19 class Bidi; 20 } 21 } 22 } 23 24 class java::text::Bidi : public ::java::lang::Object 25 { 26 27 public: 28 Bidi(::java::text::AttributedCharacterIterator *); 29 Bidi(JArray< jchar > *, jint, JArray< jbyte > *, jint, jint, jint); 30 Bidi(::java::lang::String *, jint); 31 private: 32 void computeTypes(); 33 jint computeParagraphEmbeddingLevel(); 34 void computeExplicitLevels(); 35 void computeRuns(); 36 void resolveWeakTypes(); 37 void resolveNeutralTypes(); 38 void resolveImplicitLevels(); 39 void reinsertFormattingCodes(); 40 void runBidi(); 41 public: 42 jboolean baseIsLeftToRight(); 43 ::java::text::Bidi * createLineBidi(jint, jint); 44 jint getBaseLevel(); 45 jint getLength(); 46 jint getLevelAt(jint); 47 jint getRunCount(); 48 jint getRunLevel(jint); 49 jint getRunLimit(jint); 50 jint getRunStart(jint); 51 jboolean isLeftToRight(); 52 jboolean isMixed(); 53 jboolean isRightToLeft(); 54 ::java::lang::String * toString(); 55 static void reorderVisually(JArray< jbyte > *, jint, JArray< ::java::lang::Object * > *, jint, jint); 56 static jboolean requiresBidi(JArray< jchar > *, jint, jint); 57 static const jint DIRECTION_DEFAULT_LEFT_TO_RIGHT = -2; 58 static const jint DIRECTION_DEFAULT_RIGHT_TO_LEFT = -1; 59 static const jint DIRECTION_LEFT_TO_RIGHT = 0; 60 static const jint DIRECTION_RIGHT_TO_LEFT = 1; 61 private: 62 static const jint LTOR = 1; 63 static const jint RTOL = 2; 64 JArray< jchar > * __attribute__((aligned(__alignof__( ::java::lang::Object)))) text; 65 jint textOffset; 66 JArray< jbyte > * embeddings; 67 jint embeddingOffset; 68 jint length; 69 jint flags; 70 jint baseEmbedding; 71 JArray< jbyte > * types; 72 JArray< jbyte > * levels; 73 ::java::util::ArrayList * formatterIndices; 74 JArray< jint > * runs; 75 jint resultFlags; 76 public: 77 static ::java::lang::Class class$; 78 }; 79 80 #endif // __java_text_Bidi__ 81