1 /************************************************************************/
2 /*									*/
3 /*  List override table of a document.					*/
4 /*									*/
5 /************************************************************************/
6 
7 #   ifndef	DOC_LIST_OVERRIDE_H
8 #   define	DOC_LIST_OVERRIDE_H
9 
10 #   include	"docListOverrideLevel.h"
11 #   include	"docListDepth.h"
12 
13 typedef struct ListOverride
14     {
15     long			loListID;
16     short int			loIndex;
17     short int			loListIndex;
18     unsigned char		loOverrideCount;
19 
20     ListOverrideLevel		loLevels[DLmaxLEVELS];
21     int				loLevelCount;
22     } ListOverride;
23 
24 typedef enum ListOverrideProperty
25     {
26     LOpropLISTID,
27     LOpropINDEX,
28     LOpropOVERRIDECOUNT,
29 
30     LOpropLEVELS,
31 
32     LOprop_COUNT
33     } ListOverrideProperty;
34 
35 /************************************************************************/
36 /*									*/
37 /*  Routine declarations.						*/
38 /*									*/
39 /************************************************************************/
40 
41 extern void docInitListOverride(	ListOverride *		lo );
42 extern void docCleanListOverride(	ListOverride *		lo );
43 
44 extern int docCopyListOverride(	ListOverride *			to,
45 				const ListOverride *		from,
46 				const int *			fontMap,
47 				const int *			colorMap,
48 				const int *			rulerMap );
49 
50 extern int docCopyListOverrideSameDocument(
51 				ListOverride *			to,
52 				const ListOverride *		from );
53 
54 extern int docListOverrideAddLevel(
55 				ListOverride *			lo,
56 				const ListOverrideLevel *	lol,
57 				const int *			fontMap,
58 				const int *			colorMap,
59 				const int *			rulerMap );
60 
61 extern int docSetListOverrideProperty(
62 				ListOverride *			lo,
63 				int				prop,
64 				int				value );
65 
66 #   endif
67