24 #if !UCONFIG_NO_BREAK_ITERATION
38 struct RBBIDataHeader;
39 class RuleBasedBreakIteratorTables;
41 class RBBIDataWrapper;
43 class LanguageBreakEngine;
44 class UnhandledEngine;
45 struct RBBIStateTable;
173 #ifndef U_HIDE_INTERNAL_API
210 friend class RBBIRuleBuilder;
336 virtual int32_t hashCode(
void)
const;
430 virtual int32_t
first(
void);
437 virtual int32_t
last(
void);
449 virtual int32_t
next(int32_t n);
456 virtual int32_t
next(
void);
472 virtual int32_t
following(int32_t offset);
481 virtual int32_t
preceding(int32_t offset);
498 virtual int32_t
current(
void)
const;
584 static UClassID U_EXPORT2 getStaticClassID(
void);
634 virtual const uint8_t *getBinaryRules(uint32_t &length);
673 virtual void reset(
void);
690 virtual int32_t getBreakType()
const;
697 virtual void setBreakType(int32_t type);
699 #ifndef U_HIDE_INTERNAL_API
718 int32_t handlePrevious(
const RBBIStateTable *statetable);
729 int32_t handleNext(
const RBBIStateTable *statetable);
733 #ifndef U_HIDE_INTERNAL_API
748 int32_t checkDictionary(int32_t startPos, int32_t endPos,
UBool reverse);
759 const LanguageBreakEngine *getLanguageBreakEngine(
UChar32 c);
764 void makeRuleStatusValid();