6 class PhysicalLineManager;
\r
7 class YAEditCallback;
\r
8 class YAEditListener;
\r
12 ////////////////////////////////////////////////////
\r
13 // Document container for YAE
\r
14 ////////////////////////////////////////////////////
\r
18 PhysicalLineManager *pPhLineMgr;
\r
19 YAEditListener *pListener;
\r
21 YAEditCallback *pCallback;
\r
26 // this member should not to edit directry. use SetModify().
\r
32 ////////////////////////////////////////////////////
\r
33 // ctor, dtor & initialize
\r
38 BOOL Init(const char *pStr, YAEditListener *pListener, YAEditCallback*pCb);
\r
40 PhysicalLineManager *GetPhMgr() { return pPhLineMgr; }
\r
42 ////////////////////////////////////////////////////
\r
45 BOOL LoadDoc(const char *pStr);
\r
46 char *GetDocumentData(LPDWORD pLen);
\r
48 ////////////////////////////////////////////////////
\r
49 // retrieve & set line
\r
51 BOOL ReplaceString(const Region *pRegion, LPCTSTR pString);
\r
54 BOOL IsModify() { return bModified; }
\r
55 void SetModify(BOOL b);
\r
57 BOOL IsReadOnly() { return bReadOnly; }
\r
58 void SetReadOnly(BOOL b);
\r
60 ////////////////////////////////////////////////////
\r
61 // Data size related functions
\r
62 DWORD GetDataBytes(const Region *pRegion);
\r
63 void ConvertBytesToCoordinate(DWORD nPos, Coordinate *pPos);
\r
65 ////////////////////////////////////////////////////
\r
66 // set current document status as undo point
\r
67 BOOL InsertUndoPoint();
\r
69 ////////////////////////////////////////////////////
\r
72 LPCTSTR GetUndoStr();
\r
73 const Region GetUndoRegion();
\r