1 /************************************************************************/ 2 /* */ 3 /* Administration of the lists in a document. */ 4 /* */ 5 /* Refer to page 21 of the RTF 1.7 document. */ 6 /* */ 7 /************************************************************************/ 8 9 # ifndef DOC_LIST_ADMIN_H 10 # define DOC_LIST_ADMIN_H 11 12 # include "docListTable.h" 13 # include "docListOverrideTable.h" 14 15 struct ListLevel; 16 17 typedef struct ListAdmin 18 { 19 DocumentListTable laListTable; 20 ListOverrideTable laListOverrideTable; 21 } ListAdmin; 22 23 /************************************************************************/ 24 /* */ 25 /* Routine declarations. */ 26 /* */ 27 /************************************************************************/ 28 29 extern void docInitListAdmin( ListAdmin * la ); 30 extern void docCleanListAdmin( ListAdmin * la ); 31 32 extern int docCopyListAdmin( ListAdmin * to, 33 const ListAdmin * from ); 34 35 extern int docMakeOverrideForEveryList( ListAdmin * la ); 36 37 extern int docMergeListAdmins( ListAdmin * laTo, 38 const ListAdmin * laFrom, 39 const int * lsUsed, 40 int * lsMap, 41 const int * listUsed, 42 const int * fontMap, 43 const int * colorMap, 44 const int * rulerMap ); 45 46 extern int docGetListForStyle( struct ListOverride ** pLo, 47 struct DocumentList ** pDl, 48 int ls, 49 const ListAdmin * la ); 50 51 extern int docGetListOfOverride( struct ListOverride * lo, 52 const DocumentListTable * dlt ); 53 54 extern int docListGetFormatPath( int * startPath, 55 int * formatPath, 56 const struct ListLevel ** pLl, 57 int ilvl, 58 const struct DocumentList * dl, 59 const struct ListOverride * lo ); 60 61 # endif 62