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