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;
533 virtual int32_t getRuleStatus()
const;
558 virtual int32_t getRuleStatusVec(int32_t *fillInVec, int32_t capacity,
UErrorCode &status);
584 static UClassID U_EXPORT2 getStaticClassID(
void);
632 virtual const uint8_t *getBinaryRules(uint32_t &length);
671 virtual void reset(
void);
688 virtual int32_t getBreakType()
const;
695 virtual void setBreakType(int32_t type);
697 #ifndef U_HIDE_INTERNAL_API
717 int32_t handlePrevious(
const RBBIStateTable *statetable);
728 int32_t handleNext(
const RBBIStateTable *statetable);
732 #ifndef U_HIDE_INTERNAL_API
747 int32_t checkDictionary(int32_t startPos, int32_t endPos,
UBool reverse);
758 const LanguageBreakEngine *getLanguageBreakEngine(
UChar32 c);
763 void makeRuleStatusValid();