123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177 |
- #ifndef __LEINSERTIONLIST_H
- #define __LEINSERTIONLIST_H
- #include "LETypes.h"
- U_NAMESPACE_BEGIN
- struct InsertionRecord;
- #ifndef U_HIDE_INTERNAL_API
- class U_LAYOUT_API LEInsertionCallback
- {
- public:
-
- virtual le_bool applyInsertion(le_int32 atPosition, le_int32 count, LEGlyphID newGlyphs[]) = 0;
-
-
- virtual ~LEInsertionCallback();
- };
- class LEInsertionList : public UObject
- {
- public:
-
- LEInsertionList(le_bool rightToLeft);
-
- ~LEInsertionList();
-
- LEGlyphID *insert(le_int32 position, le_int32 count, LEErrorCode &success);
-
- le_int32 getGrowAmount();
-
- le_bool applyInsertions(LEInsertionCallback *callback);
-
- void reset();
-
- virtual UClassID getDynamicClassID() const;
-
- static UClassID getStaticClassID();
- private:
-
- InsertionRecord *head;
-
- InsertionRecord *tail;
-
- le_int32 growAmount;
-
- le_bool append;
- };
- #endif
- U_NAMESPACE_END
- #endif
|