Bidi.h 2.0 KB

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