24 #if !UCONFIG_NO_BREAK_ITERATION
38 struct RBBIDataHeader;
39 class RuleBasedBreakIteratorTables;
41 class RBBIDataWrapper;
43 class LanguageBreakEngine;
44 class UnhandledEngine;
45 struct RBBIStateTable;
208 friend class RBBIRuleBuilder;
338 virtual int32_t hashCode(
void)
const;
432 virtual int32_t
first(
void);
439 virtual int32_t
last(
void);
451 virtual int32_t
next(int32_t n);
458 virtual int32_t
next(
void);
474 virtual int32_t
following(int32_t offset);
483 virtual int32_t
preceding(int32_t offset);
500 virtual int32_t
current(
void)
const;
535 virtual int32_t getRuleStatus()
const;
560 virtual int32_t getRuleStatusVec(int32_t *fillInVec, int32_t capacity,
UErrorCode &status);
634 virtual const uint8_t *getBinaryRules(uint32_t &length);
646 virtual void reset(
void);
663 virtual int32_t getBreakType()
const;
670 virtual void setBreakType(int32_t type);
690 int32_t handlePrevious(
const RBBIStateTable *statetable);
701 int32_t handleNext(
const RBBIStateTable *statetable);
719 int32_t checkDictionary(int32_t startPos, int32_t endPos,
UBool reverse);
729 const LanguageBreakEngine *getLanguageBreakEngine(
UChar32 c);
734 void makeRuleStatusValid();