1 // TSComposingBuffer.h 2 3 #ifndef __TSComposingBuffer_h 4 #define __TSComposingBuffer_h 5 6 class TSComposingBuffer 7 { 8 public: 9 TSComposingBuffer(ComponentInstance i); 10 ~TSComposingBuffer(); 11 TSComposingBuffer* clear(); 12 TSComposingBuffer* send(); 13 TSComposingBuffer* update(Boolean send=FALSE, int cursor=-1, 14 int markFrom=-1, int markTo=-1); 15 TSComposingBuffer* append(NSString* s); 16 Boolean isEmpty(); 17 18 Point getAppCursorPosition(); 19 NSMutableString* getContent(); 20 21 protected: 22 int realPos(int p); // convert codepoint pos to real UniChar position 23 ComponentInstance inst; 24 25 int lastupdate; 26 NSMutableString* str; 27 }; 28 29 #endif 30