1 /************************************************************************/
2 /*									*/
3 /*  Bookkeeping for MERGE fields.					*/
4 /*									*/
5 /************************************************************************/
6 
7 #   ifndef DOC_MERGE_FIELD_H
8 #   define DOC_MERGE_FIELD_H
9 
10 #   include	<utilMemoryBuffer.h>
11 
12 struct DocumentField;
13 
14 typedef struct MergeField
15     {
16     MemoryBuffer	mfFieldName;
17     MemoryBuffer	mfTextBefore;		/* \b	*/
18     MemoryBuffer	mfTextAfter;		/* \f	*/
19     unsigned char	mfIsMapped;		/* \m	*/
20     unsigned char	mfEnableVertival;	/* \v	*/
21     unsigned char	mfCaseShift;		/* \*	*/
22     } MergeField;
23 
24 /************************************************************************/
25 /*									*/
26 /*  Administrative routines.						*/
27 /*									*/
28 /************************************************************************/
29 
30 extern void docInitMergeField(		MergeField *	mf );
31 extern void docCleanMergeField(		MergeField *	mf );
32 
33 extern int docGetMergeField(	MergeField *			mf,
34 				const struct DocumentField *	df );
35 
36 #   endif /*  DOC_MERGE_FIELD_H  */
37