Go to the documentation of this file.
26 #if !UCONFIG_NO_BREAK_ITERATION
36 class LanguageBreakEngine;
37 struct RBBIDataHeader;
38 class RBBIDataWrapper;
39 class UnhandledEngine;
62 #ifndef U_HIDE_INTERNAL_API
82 int32_t fRuleStatusIndex;
88 BreakCache *fBreakCache;
94 class DictionaryCache;
95 DictionaryCache *fDictionaryCache;
104 UStack *fLanguageBreakEngines;
113 UnhandledEngine *fUnhandledBreakEngine;
120 uint32_t fDictionaryCharCount;
158 friend class RBBIRuleBuilder;
282 virtual int32_t hashCode(
void)
const;
381 virtual int32_t
first(
void);
388 virtual int32_t
last(
void);
400 virtual int32_t
next(int32_t n);
407 virtual int32_t
next(
void);
423 virtual int32_t
following(int32_t offset);
432 virtual int32_t
preceding(int32_t offset);
452 virtual int32_t
current(
void)
const;
537 static UClassID U_EXPORT2 getStaticClassID(
void);
587 virtual const uint8_t *getBinaryRules(uint32_t &length);
643 int32_t handleSafePrevious(int32_t fromPosition);
657 int32_t handleNext();
666 const LanguageBreakEngine *getLanguageBreakEngine(
UChar32 c);
669 #ifndef U_HIDE_INTERNAL_API
The BreakIterator class implements methods for finding the location of boundaries in text.
C API: Parse Error Information.
Basic definitions for ICU, for both C and C++ APIs.
virtual int32_t current(void) const =0
Return character index of the current iterator position within the text.
int8_t UBool
The ICU boolean type.
RBBIDataWrapper * fData
The rule data for this BreakIterator instance.
virtual int32_t getRuleStatus() const
For RuleBasedBreakIterators, return the status tag from the break rule that determined the boundary a...
U_EXPORT UBool operator==(const StringPiece &x, const StringPiece &y)
Global operator == for StringPiece.
BreakIterator & operator=(const BreakIterator &other)
virtual BreakIterator * createBufferClone(void *stackBuffer, int32_t &BufferSize, UErrorCode &status)=0
Deprecated functionality.
virtual void setText(const UnicodeString &text)=0
Change the text over which this operates.
virtual UBool isBoundary(int32_t offset)=0
Return true if the specified position is a boundary position.
A UParseError struct is used to returned detailed information about parsing errors.
virtual UClassID getDynamicClassID(void) const =0
Return a polymorphic class ID for this object.
virtual int32_t preceding(int32_t offset)=0
Set the iterator position to the first boundary preceding the specified offset.
UnicodeString is a string class that stores Unicode characters directly and provides similar function...
C++ API: String Character Iterator.
A concrete subclass of CharacterIterator that iterates over the characters (code units or code points...
int32_t UChar32
Define UChar32 as a type for single Unicode code points.
void * UClassID
UClassID is used to identify classes without using the compiler's RTTI.
virtual BreakIterator & refreshInputText(UText *input, UErrorCode &status)=0
Set the subject text string upon which the break iterator is operating without changing any other asp...
UErrorCode
Error code to replace exception handling, so that the code is compatible with all C++ compilers,...
A subclass of BreakIterator whose behavior is specified using a list of rules.
C API: Data loading interface.
virtual int32_t following(int32_t offset)=0
Advance the iterator to the first boundary following the specified offset.
UBool operator!=(const StringPiece &x, const StringPiece &y)
Global operator != for StringPiece.
virtual void adoptText(CharacterIterator *it)=0
Change the text over which this operates.
UBool operator!=(const BreakIterator &rhs) const
Returns the complement of the result of operator==.
struct UDataMemory UDataMemory
Forward declaration of the data memory type.
virtual int32_t last(void)=0
Set the iterator position to the index immediately BEYOND the last character in the text being scanne...
virtual int32_t getRuleStatusVec(int32_t *fillInVec, int32_t capacity, UErrorCode &status)
For RuleBasedBreakIterators, get the status (tag) values from the break rule(s) that determined the b...
Abstract class that defines an API for iteration on text objects.
virtual BreakIterator * clone(void) const =0
Return a polymorphic copy of this object.
virtual UBool operator==(const BreakIterator &) const =0
Return true if another object is semantically equal to this one.
virtual int32_t first(void)=0
Sets the current iteration position to the beginning of the text, position zero.
virtual UText * getUText(UText *fillIn, UErrorCode &status) const =0
Get a UText for the text being analyzed.
virtual int32_t next(void)=0
Advance the iterator to the boundary following the current boundary.
virtual int32_t previous(void)=0
Set the iterator position to the boundary preceding the current boundary.
virtual CharacterIterator & getText(void) const =0
Return a CharacterIterator over the text being analyzed.
#define U_NAMESPACE_BEGIN