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