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