1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /*
3  * This file is part of the LibreOffice project.
4  *
5  * This Source Code Form is subject to the terms of the Mozilla Public
6  * License, v. 2.0. If a copy of the MPL was not distributed with this
7  * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8  */
9 
10 #ifndef INCLUDED_WRITERFILTER_SOURCE_RTFTOK_RTFCONTROLWORDS_HXX
11 #define INCLUDED_WRITERFILTER_SOURCE_RTFTOK_RTFCONTROLWORDS_HXX
12 
13 namespace writerfilter
14 {
15 namespace rtftok
16 {
17 /**
18  * An RTF destination state is the last open destination control word.
19  *
20  * Note that this is not a 1:1 mapping between destination control
21  * words, e.g. RTF_PICT gets mapped to Destination::PICT or
22  * Destination::SHAPEPROPERTYVALUEPICT.
23  */
24 enum class Destination
25 {
26     NORMAL,
27     SKIP,
28     FONTTABLE,
29     FONTENTRY,
30     COLORTABLE,
31     STYLESHEET,
32     STYLEENTRY,
33     FIELD,
34     FIELDINSTRUCTION,
35     FIELDRESULT,
36     LISTTABLE,
37     LISTPICTURE,
38     LISTENTRY,
39     LISTNAME,
40     LISTOVERRIDETABLE,
41     LISTOVERRIDEENTRY,
42     LISTLEVEL,
43     LEVELTEXT,
44     LEVELNUMBERS,
45     SHPPICT,
46     PICT,
47     PICPROP,
48     SHAPEPROPERTY,
49     SHAPEPROPERTYNAME,
50     SHAPEPROPERTYVALUE,
51     SHAPE,
52     SHAPEINSTRUCTION,
53     SHAPEPROPERTYVALUEPICT,
54     NESTEDTABLEPROPERTIES,
55     FOOTNOTE,
56     BOOKMARKSTART,
57     BOOKMARKEND,
58     REVISIONTABLE,
59     REVISIONENTRY,
60     SHAPETEXT,
61     FORMFIELD,
62     FORMFIELDNAME,
63     FORMFIELDLIST,
64     DATAFIELD,
65     INFO,
66     CREATIONTIME,
67     REVISIONTIME,
68     PRINTTIME,
69     AUTHOR,
70     KEYWORDS,
71     OPERATOR,
72     COMPANY,
73     COMMENT,
74     OBJECT,
75     OBJDATA,
76     OBJCLASS,
77     RESULT,
78     ANNOTATIONDATE,
79     ANNOTATIONAUTHOR,
80     ANNOTATIONREFERENCE,
81     FALT,
82     FLYMAINCONTENT,
83     DRAWINGOBJECT,
84     PARAGRAPHNUMBERING,
85     PARAGRAPHNUMBERING_TEXTBEFORE,
86     PARAGRAPHNUMBERING_TEXTAFTER,
87     TITLE,
88     SUBJECT,
89     DOCCOMM,
90     ATNID,
91     ANNOTATIONREFERENCESTART,
92     ANNOTATIONREFERENCEEND,
93     MOMATH,
94     MR,
95     MF,
96     MFPR,
97     MCTRLPR,
98     MNUM,
99     MDEN,
100     MACC,
101     MACCPR,
102     MCHR,
103     MPOS,
104     MVERTJC,
105     MSTRIKEH,
106     MDEGHIDE,
107     ME,
108     MBAR,
109     MBARPR,
110     MD,
111     MDPR,
112     MBEGCHR,
113     MSEPCHR,
114     MENDCHR,
115     MFUNC,
116     MFUNCPR,
117     MFNAME,
118     MLIMLOW,
119     MLIMLOWPR,
120     MLIM,
121     MM,
122     MMPR,
123     MMR,
124     MNARY,
125     MNARYPR,
126     MSUB,
127     MSUP,
128     MSUBHIDE,
129     MSUPHIDE,
130     MLIMUPP,
131     MLIMUPPPR,
132     MGROUPCHR,
133     MGROUPCHRPR,
134     MBORDERBOX,
135     MBORDERBOXPR,
136     MRAD,
137     MRADPR,
138     MDEG,
139     MSSUB,
140     MSSUBPR,
141     MSSUP,
142     MSSUPPR,
143     MSSUBSUP,
144     MSSUBSUPPR,
145     MSPRE,
146     MSPREPR,
147     MTYPE,
148     MGROW,
149     MBOX,
150     MEQARR,
151     UPR,
152     LFOLEVEL,
153     BACKGROUND,
154     SHAPEGROUP,
155     FOOTNOTESEPARATOR,
156     INDEXENTRY,
157     TOCENTRY,
158     USERPROPS,
159     PROPNAME,
160     STATICVAL,
161     GENERATOR,
162 };
163 
164 enum RTFKeyword
165 {
166     RTF_invalid = -1,
167     RTF_HEXCHAR,
168     RTF_OPTHYPH,
169     RTF_IGNORE,
170     RTF_SUBENTRY,
171     RTF_BACKSLASH,
172     RTF_NOBRKHYPH,
173     RTF_LBRACE,
174     RTF_FORMULA,
175     RTF_RBRACE,
176     RTF_NOBREAK,
177     RTF_AB,
178     RTF_ABSH,
179     RTF_ABSLOCK,
180     RTF_ABSNOOVRLP,
181     RTF_ABSW,
182     RTF_ACAPS,
183     RTF_ACCCIRCLE,
184     RTF_ACCCOMMA,
185     RTF_ACCDOT,
186     RTF_ACCNONE,
187     RTF_ACCUNDERDOT,
188     RTF_ACF,
189     RTF_ADEFF,
190     RTF_ADDITIVE,
191     RTF_ADEFLANG,
192     RTF_ADJUSTRIGHT,
193     RTF_ADN,
194     RTF_AENDDOC,
195     RTF_AENDNOTES,
196     RTF_AEXPND,
197     RTF_AF,
198     RTF_AFELEV,
199     RTF_AFS,
200     RTF_AFTNBJ,
201     RTF_AFTNCN,
202     RTF_AFTNNALC,
203     RTF_AFTNNAR,
204     RTF_AFTNNAUC,
205     RTF_AFTNNCHI,
206     RTF_AFTNNCHOSUNG,
207     RTF_AFTNNCNUM,
208     RTF_AFTNNDBAR,
209     RTF_AFTNNDBNUM,
210     RTF_AFTNNDBNUMD,
211     RTF_AFTNNDBNUMK,
212     RTF_AFTNNDBNUMT,
213     RTF_AFTNNGANADA,
214     RTF_AFTNNGBNUM,
215     RTF_AFTNNGBNUMD,
216     RTF_AFTNNGBNUMK,
217     RTF_AFTNNGBNUML,
218     RTF_AFTNNRLC,
219     RTF_AFTNNRUC,
220     RTF_AFTNNZODIAC,
221     RTF_AFTNNZODIACD,
222     RTF_AFTNNZODIACL,
223     RTF_AFTNRESTART,
224     RTF_AFTNRSTCONT,
225     RTF_AFTNSEP,
226     RTF_AFTNSEPC,
227     RTF_AFTNSTART,
228     RTF_AFTNTJ,
229     RTF_AI,
230     RTF_ALANG,
231     RTF_ALLOWFIELDENDSEL,
232     RTF_ALLPROT,
233     RTF_ALNTBLIND,
234     RTF_ALT,
235     RTF_ANIMTEXT,
236     RTF_ANNOTATION,
237     RTF_ANNOTPROT,
238     RTF_ANSI,
239     RTF_ANSICPG,
240     RTF_AOUTL,
241     RTF_APPLYBRKRULES,
242     RTF_ASCAPS,
243     RTF_ASHAD,
244     RTF_ASIANBRKRULE,
245     RTF_ASPALPHA,
246     RTF_ASPNUM,
247     RTF_ASTRIKE,
248     RTF_ATNAUTHOR,
249     RTF_ATNDATE,
250     RTF_ATNICN,
251     RTF_ATNID,
252     RTF_ATNPARENT,
253     RTF_ATNREF,
254     RTF_ATNTIME,
255     RTF_ATRFEND,
256     RTF_ATRFSTART,
257     RTF_AUL,
258     RTF_AULD,
259     RTF_AULDB,
260     RTF_AULNONE,
261     RTF_AULW,
262     RTF_AUP,
263     RTF_AUTHOR,
264     RTF_AUTOFMTOVERRIDE,
265     RTF_B,
266     RTF_BACKGROUND,
267     RTF_BDBFHDR,
268     RTF_BDRRLSWSIX,
269     RTF_BGBDIAG,
270     RTF_BGCROSS,
271     RTF_BGDCROSS,
272     RTF_BGDKBDIAG,
273     RTF_BGDKCROSS,
274     RTF_BGDKDCROSS,
275     RTF_BGDKFDIAG,
276     RTF_BGDKHORIZ,
277     RTF_BGDKVERT,
278     RTF_BGFDIAG,
279     RTF_BGHORIZ,
280     RTF_BGVERT,
281     RTF_BIN,
282     RTF_BINFSXN,
283     RTF_BINSXN,
284     RTF_BKMKCOLF,
285     RTF_BKMKCOLL,
286     RTF_BKMKEND,
287     RTF_BKMKPUB,
288     RTF_BKMKSTART,
289     RTF_BLIPTAG,
290     RTF_BLIPUID,
291     RTF_BLIPUPI,
292     RTF_BLUE,
293     RTF_BOOKFOLD,
294     RTF_BOOKFOLDREV,
295     RTF_BOOKFOLDSHEETS,
296     RTF_BOX,
297     RTF_BRDRART,
298     RTF_BRDRB,
299     RTF_BRDRBAR,
300     RTF_BRDRBTW,
301     RTF_BRDRCF,
302     RTF_BRDRDASH,
303     RTF_BRDRDASHD,
304     RTF_BRDRDASHDD,
305     RTF_BRDRDASHDOTSTR,
306     RTF_BRDRDASHSM,
307     RTF_BRDRDB,
308     RTF_BRDRDOT,
309     RTF_BRDREMBOSS,
310     RTF_BRDRENGRAVE,
311     RTF_BRDRFRAME,
312     RTF_BRDRHAIR,
313     RTF_BRDRINSET,
314     RTF_BRDRL,
315     RTF_BRDRNIL,
316     RTF_BRDRNONE,
317     RTF_BRDROUTSET,
318     RTF_BRDRR,
319     RTF_BRDRS,
320     RTF_BRDRSH,
321     RTF_BRDRT,
322     RTF_BRDRTBL,
323     RTF_BRDRTH,
324     RTF_BRDRTHTNLG,
325     RTF_BRDRTHTNMG,
326     RTF_BRDRTHTNSG,
327     RTF_BRDRTNTHLG,
328     RTF_BRDRTNTHMG,
329     RTF_BRDRTNTHSG,
330     RTF_BRDRTNTHTNLG,
331     RTF_BRDRTNTHTNMG,
332     RTF_BRDRTNTHTNSG,
333     RTF_BRDRTRIPLE,
334     RTF_BRDRW,
335     RTF_BRDRWAVY,
336     RTF_BRDRWAVYDB,
337     RTF_BRKFRM,
338     RTF_BRSP,
339     RTF_BULLET,
340     RTF_BUPTIM,
341     RTF_BXE,
342     RTF_CACCENTFIVE,
343     RTF_CACCENTFOUR,
344     RTF_CACCENTONE,
345     RTF_CACCENTSIX,
346     RTF_CACCENTTHREE,
347     RTF_CACCENTTWO,
348     RTF_CACHEDCOLBAL,
349     RTF_CAPS,
350     RTF_CATEGORY,
351     RTF_CB,
352     RTF_CBACKGROUNDONE,
353     RTF_CBACKGROUNDTWO,
354     RTF_CBPAT,
355     RTF_CCHS,
356     RTF_CELL,
357     RTF_CELLX,
358     RTF_CF,
359     RTF_CFOLLOWEDHYPERLINK,
360     RTF_CFPAT,
361     RTF_CGRID,
362     RTF_CHARRSID,
363     RTF_CHARSCALEX,
364     RTF_CHATN,
365     RTF_CHBGBDIAG,
366     RTF_CHBGCROSS,
367     RTF_CHBGDCROSS,
368     RTF_CHBGDKBDIAG,
369     RTF_CHBGDKCROSS,
370     RTF_CHBGDKDCROSS,
371     RTF_CHBGDKFDIAG,
372     RTF_CHBGDKHORIZ,
373     RTF_CHBGDKVERT,
374     RTF_CHBGFDIAG,
375     RTF_CHBGHORIZ,
376     RTF_CHBGVERT,
377     RTF_CHBRDR,
378     RTF_CHCBPAT,
379     RTF_CHCFPAT,
380     RTF_CHDATE,
381     RTF_CHDPA,
382     RTF_CHDPL,
383     RTF_CHFTN,
384     RTF_CHFTNSEP,
385     RTF_CHFTNSEPC,
386     RTF_CHPGN,
387     RTF_CHHRES,
388     RTF_CHSHDNG,
389     RTF_CHTIME,
390     RTF_CHYPERLINK,
391     RTF_CLBGBDIAG,
392     RTF_CLBGCROSS,
393     RTF_CLBGDCROSS,
394     RTF_CLBGDKBDIAG,
395     RTF_CLBGDKCROSS,
396     RTF_CLBGDKDCROSS,
397     RTF_CLBGDKFDIAG,
398     RTF_CLBGDKHOR,
399     RTF_CLBGDKVERT,
400     RTF_CLBGFDIAG,
401     RTF_CLBGHORIZ,
402     RTF_CLBGVERT,
403     RTF_CLBRDRB,
404     RTF_CLBRDRL,
405     RTF_CLBRDRR,
406     RTF_CLBRDRT,
407     RTF_CLCBPAT,
408     RTF_CLCBPATRAW,
409     RTF_CLCFPAT,
410     RTF_CLCFPATRAW,
411     RTF_CLDEL,
412     RTF_CLDELAUTH,
413     RTF_CLDELDTTM,
414     RTF_CLDGLL,
415     RTF_CLDGLU,
416     RTF_CLFITTEXT,
417     RTF_CLFTSWIDTH,
418     RTF_CLHIDEMARK,
419     RTF_CLINS,
420     RTF_CLINSAUTH,
421     RTF_CLINSDTTM,
422     RTF_CLMGF,
423     RTF_CLMRG,
424     RTF_CLMRGD,
425     RTF_CLMRGDAUTH,
426     RTF_CLMRGDDTTM,
427     RTF_CLMRGDR,
428     RTF_CLNOWRAP,
429     RTF_CLPADB,
430     RTF_CLPADFB,
431     RTF_CLPADFL,
432     RTF_CLPADFR,
433     RTF_CLPADFT,
434     RTF_CLPADL,
435     RTF_CLPADR,
436     RTF_CLPADT,
437     RTF_CLSPB,
438     RTF_CLSPFB,
439     RTF_CLSPFL,
440     RTF_CLSPFR,
441     RTF_CLSPFT,
442     RTF_CLSPL,
443     RTF_CLSPR,
444     RTF_CLSPT,
445     RTF_CLSHDNG,
446     RTF_CLSHDNGRAW,
447     RTF_CLSHDRAWNIL,
448     RTF_CLSPLIT,
449     RTF_CLSPLITR,
450     RTF_CLTXBTLR,
451     RTF_CLTXLRTB,
452     RTF_CLTXLRTBV,
453     RTF_CLTXTBRL,
454     RTF_CLTXTBRLV,
455     RTF_CLVERTALB,
456     RTF_CLVERTALC,
457     RTF_CLVERTALT,
458     RTF_CLVMGF,
459     RTF_CLVMRG,
460     RTF_CLWWIDTH,
461     RTF_CMAINDARKONE,
462     RTF_CMAINDARKTWO,
463     RTF_CMAINLIGHTONE,
464     RTF_CMAINLIGHTTWO,
465     RTF_COLLAPSED,
466     RTF_COLNO,
467     RTF_COLORSCHEMEMAPPING,
468     RTF_COLORTBL,
469     RTF_COLS,
470     RTF_COLSR,
471     RTF_COLSX,
472     RTF_COLUMN,
473     RTF_COLW,
474     RTF_COMMENT,
475     RTF_COMPANY,
476     RTF_CONTEXTUALSPACE,
477     RTF_CPG,
478     RTF_CRAUTH,
479     RTF_CRDATE,
480     RTF_CREATIM,
481     RTF_CS,
482     RTF_CSHADE,
483     RTF_CTEXTONE,
484     RTF_CTEXTTWO,
485     RTF_CTINT,
486     RTF_CTRL,
487     RTF_CTS,
488     RTF_CUFI,
489     RTF_CULI,
490     RTF_CURI,
491     RTF_CVMME,
492     RTF_DATAFIELD,
493     RTF_DATASTORE,
494     RTF_DATE,
495     RTF_DBCH,
496     RTF_DEFCHP,
497     RTF_DEFF,
498     RTF_DEFFORMAT,
499     RTF_DEFLANG,
500     RTF_DEFLANGFE,
501     RTF_DEFPAP,
502     RTF_DEFSHP,
503     RTF_DEFTAB,
504     RTF_DELETED,
505     RTF_DELRSID,
506     RTF_DFRAUTH,
507     RTF_DFRDATE,
508     RTF_DFRMTXTX,
509     RTF_DFRMTXTY,
510     RTF_DFRSTART,
511     RTF_DFRSTOP,
512     RTF_DFRXST,
513     RTF_DGHORIGIN,
514     RTF_DGHSHOW,
515     RTF_DGHSPACE,
516     RTF_DGMARGIN,
517     RTF_DGSNAP,
518     RTF_DGVORIGIN,
519     RTF_DGVSHOW,
520     RTF_DGVSPACE,
521     RTF_DIBITMAP,
522     RTF_DISABLED,
523     RTF_DN,
524     RTF_DNTBLNSBDB,
525     RTF_DO,
526     RTF_DOBXCOLUMN,
527     RTF_DOBXMARGIN,
528     RTF_DOBXPAGE,
529     RTF_DOBYMARGIN,
530     RTF_DOBYPAGE,
531     RTF_DOBYPARA,
532     RTF_DOCCOMM,
533     RTF_DOCTEMP,
534     RTF_DOCTYPE,
535     RTF_DOCVAR,
536     RTF_DODHGT,
537     RTF_DOLOCK,
538     RTF_DONOTEMBEDLINGDATA,
539     RTF_DONOTEMBEDSYSFONT,
540     RTF_DONOTSHOWCOMMENTS,
541     RTF_DONOTSHOWINSDEL,
542     RTF_DONOTSHOWMARKUP,
543     RTF_DONOTSHOWPROPS,
544     RTF_DPAENDHOL,
545     RTF_DPAENDL,
546     RTF_DPAENDSOL,
547     RTF_DPAENDW,
548     RTF_DPARC,
549     RTF_DPARCFLIPX,
550     RTF_DPARCFLIPY,
551     RTF_DPASTARTHOL,
552     RTF_DPASTARTL,
553     RTF_DPASTARTSOL,
554     RTF_DPASTARTW,
555     RTF_DPCALLOUT,
556     RTF_DPCOA,
557     RTF_DPCOACCENT,
558     RTF_DPCOBESTFIT,
559     RTF_DPCOBORDER,
560     RTF_DPCODABS,
561     RTF_DPCODBOTTOM,
562     RTF_DPCODCENTER,
563     RTF_DPCODESCENT,
564     RTF_DPCODTOP,
565     RTF_DPCOLENGTH,
566     RTF_DPCOMINUSX,
567     RTF_DPCOMINUSY,
568     RTF_DPCOOFFSET,
569     RTF_DPCOSMARTA,
570     RTF_DPCOTDOUBLE,
571     RTF_DPCOTRIGHT,
572     RTF_DPCOTSINGLE,
573     RTF_DPCOTTRIPLE,
574     RTF_DPCOUNT,
575     RTF_DPELLIPSE,
576     RTF_DPENDGROUP,
577     RTF_DPFILLBGCB,
578     RTF_DPFILLBGCG,
579     RTF_DPFILLBGCR,
580     RTF_DPFILLBGGRAY,
581     RTF_DPFILLBGPAL,
582     RTF_DPFILLFGCB,
583     RTF_DPFILLFGCG,
584     RTF_DPFILLFGCR,
585     RTF_DPFILLFGGRAY,
586     RTF_DPFILLFGPAL,
587     RTF_DPFILLPAT,
588     RTF_DPGROUP,
589     RTF_DPLINE,
590     RTF_DPLINECOB,
591     RTF_DPLINECOG,
592     RTF_DPLINECOR,
593     RTF_DPLINEDADO,
594     RTF_DPLINEDADODO,
595     RTF_DPLINEDASH,
596     RTF_DPLINEDOT,
597     RTF_DPLINEGRAY,
598     RTF_DPLINEHOLLOW,
599     RTF_DPLINEPAL,
600     RTF_DPLINESOLID,
601     RTF_DPLINEW,
602     RTF_DPPOLYCOUNT,
603     RTF_DPPOLYGON,
604     RTF_DPPOLYLINE,
605     RTF_DPPTX,
606     RTF_DPPTY,
607     RTF_DPRECT,
608     RTF_DPROUNDR,
609     RTF_DPSHADOW,
610     RTF_DPSHADX,
611     RTF_DPSHADY,
612     RTF_DPTXBTLR,
613     RTF_DPTXBX,
614     RTF_DPTXBXMAR,
615     RTF_DPTXBXTEXT,
616     RTF_DPTXLRTB,
617     RTF_DPTXLRTBV,
618     RTF_DPTXTBRL,
619     RTF_DPTXTBRLV,
620     RTF_DPX,
621     RTF_DPXSIZE,
622     RTF_DPY,
623     RTF_DPYSIZE,
624     RTF_DROPCAPLI,
625     RTF_DROPCAPT,
626     RTF_DS,
627     RTF_DXFRTEXT,
628     RTF_DY,
629     RTF_EBCEND,
630     RTF_EBCSTART,
631     RTF_EDMINS,
632     RTF_EMBO,
633     RTF_EMDASH,
634     RTF_EMFBLIP,
635     RTF_EMSPACE,
636     RTF_ENDASH,
637     RTF_ENDDOC,
638     RTF_ENDNHERE,
639     RTF_ENDNOTES,
640     RTF_ENFORCEPROT,
641     RTF_ENSPACE,
642     RTF_EXPND,
643     RTF_EXPNDTW,
644     RTF_EXPSHRTN,
645     RTF_F,
646     RTF_FAAUTO,
647     RTF_FACENTER,
648     RTF_FACINGP,
649     RTF_FACTOIDNAME,
650     RTF_FAFIXED,
651     RTF_FAHANG,
652     RTF_FALT,
653     RTF_FAROMAN,
654     RTF_FAVAR,
655     RTF_FBIAS,
656     RTF_FBIDI,
657     RTF_FBIDIS,
658     RTF_FBIMAJOR,
659     RTF_FBIMINOR,
660     RTF_FCHARS,
661     RTF_FCHARSET,
662     RTF_FCS,
663     RTF_FDBMAJOR,
664     RTF_FDBMINOR,
665     RTF_FDECOR,
666     RTF_FELNBRELEV,
667     RTF_FET,
668     RTF_FETCH,
669     RTF_FFDEFRES,
670     RTF_FFDEFTEXT,
671     RTF_FFENTRYMCR,
672     RTF_FFEXITMCR,
673     RTF_FFFORMAT,
674     RTF_FFHASLISTBOX,
675     RTF_FFHELPTEXT,
676     RTF_FFHPS,
677     RTF_FFL,
678     RTF_FFMAXLEN,
679     RTF_FFNAME,
680     RTF_FFOWNHELP,
681     RTF_FFOWNSTAT,
682     RTF_FFPROT,
683     RTF_FFRECALC,
684     RTF_FFRES,
685     RTF_FFSIZE,
686     RTF_FFSTATTEXT,
687     RTF_FFTYPE,
688     RTF_FFTYPETXT,
689     RTF_FHIMAJOR,
690     RTF_FHIMINOR,
691     RTF_FI,
692     RTF_FID,
693     RTF_FIELD,
694     RTF_FILE,
695     RTF_FILETBL,
696     RTF_FITTEXT,
697     RTF_FJGOTHIC,
698     RTF_FJMINCHOU,
699     RTF_FLDALT,
700     RTF_FLDDIRTY,
701     RTF_FLDEDIT,
702     RTF_FLDINST,
703     RTF_FLDLOCK,
704     RTF_FLDPRIV,
705     RTF_FLDRSLT,
706     RTF_FLDTYPE,
707     RTF_FLOMAJOR,
708     RTF_FLOMINOR,
709     RTF_FMODERN,
710     RTF_FN,
711     RTF_FNAME,
712     RTF_FNETWORK,
713     RTF_FNIL,
714     RTF_FNONFILESYS,
715     RTF_FONTEMB,
716     RTF_FONTFILE,
717     RTF_FONTTBL,
718     RTF_FOOTER,
719     RTF_FOOTERF,
720     RTF_FOOTERL,
721     RTF_FOOTERR,
722     RTF_FOOTERY,
723     RTF_FOOTNOTE,
724     RTF_FORCEUPGRADE,
725     RTF_FORMDISP,
726     RTF_FORMFIELD,
727     RTF_FORMPROT,
728     RTF_FORMSHADE,
729     RTF_FOSNUM,
730     RTF_FPRQ,
731     RTF_FRACWIDTH,
732     RTF_FRELATIVE,
733     RTF_FRMTXBTLR,
734     RTF_FRMTXLRTB,
735     RTF_FRMTXLRTBV,
736     RTF_FRMTXTBRL,
737     RTF_FRMTXTBRLV,
738     RTF_FROMAN,
739     RTF_FROMHTML,
740     RTF_FROMTEXT,
741     RTF_FS,
742     RTF_FSCRIPT,
743     RTF_FSWISS,
744     RTF_FTECH,
745     RTF_FTNALT,
746     RTF_FTNBJ,
747     RTF_FTNCN,
748     RTF_FTNIL,
749     RTF_FTNLYTWNINE,
750     RTF_FTNNALC,
751     RTF_FTNNAR,
752     RTF_FTNNAUC,
753     RTF_FTNNCHI,
754     RTF_FTNNCHOSUNG,
755     RTF_FTNNCNUM,
756     RTF_FTNNDBAR,
757     RTF_FTNNDBNUM,
758     RTF_FTNNDBNUMD,
759     RTF_FTNNDBNUMK,
760     RTF_FTNNDBNUMT,
761     RTF_FTNNGANADA,
762     RTF_FTNNGBNUM,
763     RTF_FTNNGBNUMD,
764     RTF_FTNNGBNUMK,
765     RTF_FTNNGBNUML,
766     RTF_FTNNRLC,
767     RTF_FTNNRUC,
768     RTF_FTNNZODIAC,
769     RTF_FTNNZODIACD,
770     RTF_FTNNZODIACL,
771     RTF_FTNRESTART,
772     RTF_FTNRSTCONT,
773     RTF_FTNRSTPG,
774     RTF_FTNSEP,
775     RTF_FTNSEPC,
776     RTF_FTNSTART,
777     RTF_FTNTJ,
778     RTF_FTTRUETYPE,
779     RTF_FVALIDDOS,
780     RTF_FVALIDHPFS,
781     RTF_FVALIDMAC,
782     RTF_FVALIDNTFS,
783     RTF_G,
784     RTF_GCW,
785     RTF_GENERATOR,
786     RTF_GREEN,
787     RTF_GRFDOCEVENTS,
788     RTF_GRIDTBL,
789     RTF_GUTTER,
790     RTF_GUTTERPRL,
791     RTF_GUTTERSXN,
792     RTF_HEADER,
793     RTF_HEADERF,
794     RTF_HEADERL,
795     RTF_HEADERR,
796     RTF_HEADERY,
797     RTF_HICH,
798     RTF_HIGHLIGHT,
799     RTF_HL,
800     RTF_HLFR,
801     RTF_HLINKBASE,
802     RTF_HLLOC,
803     RTF_HLSRC,
804     RTF_HORZDOC,
805     RTF_HORZSECT,
806     RTF_HORZVERT,
807     RTF_HR,
808     RTF_HRES,
809     RTF_HRULE,
810     RTF_HSV,
811     RTF_HTMAUTSP,
812     RTF_HTMLBASE,
813     RTF_HTMLRTF,
814     RTF_HTMLTAG,
815     RTF_HWELEV,
816     RTF_HYPHAUTO,
817     RTF_HYPHCAPS,
818     RTF_HYPHCONSEC,
819     RTF_HYPHHOTZ,
820     RTF_HYPHPAR,
821     RTF_I,
822     RTF_ID,
823     RTF_IGNOREMIXEDCONTENT,
824     RTF_ILFOMACATCLNUP,
825     RTF_ILVL,
826     RTF_IMPR,
827     RTF_INDMIRROR,
828     RTF_INDRLSWELEVEN,
829     RTF_INFO,
830     RTF_INSRSID,
831     RTF_INTBL,
832     RTF_IPGP,
833     RTF_IROWBAND,
834     RTF_IROW,
835     RTF_ITAP,
836     RTF_IXE,
837     RTF_JCOMPRESS,
838     RTF_JEXPAND,
839     RTF_JIS,
840     RTF_JPEGBLIP,
841     RTF_JSKSU,
842     RTF_KEEP,
843     RTF_KEEPN,
844     RTF_KERNING,
845     RTF_KEYCODE,
846     RTF_KEYWORDS,
847     RTF_KRNPRSNET,
848     RTF_KSULANG,
849     RTF_JCLISTTAB,
850     RTF_LANDSCAPE,
851     RTF_LANG,
852     RTF_LANGFE,
853     RTF_LANGFENP,
854     RTF_LANGNP,
855     RTF_LASTROW,
856     RTF_LATENTSTYLES,
857     RTF_LBR,
858     RTF_LCHARS,
859     RTF_LDBLQUOTE,
860     RTF_LEVEL,
861     RTF_LEVELFOLLOW,
862     RTF_LEVELINDENT,
863     RTF_LEVELJC,
864     RTF_LEVELJCN,
865     RTF_LEVELLEGAL,
866     RTF_LEVELNFC,
867     RTF_LEVELNFCN,
868     RTF_LEVELNORESTART,
869     RTF_LEVELNUMBERS,
870     RTF_LEVELOLD,
871     RTF_LEVELPICTURE,
872     RTF_LEVELPICTURENOSIZE,
873     RTF_LEVELPREV,
874     RTF_LEVELPREVSPACE,
875     RTF_LEVELSPACE,
876     RTF_LEVELSTARTAT,
877     RTF_LEVELTEMPLATEID,
878     RTF_LEVELTEXT,
879     RTF_LFOLEVEL,
880     RTF_LI,
881     RTF_LINE,
882     RTF_LINEBETCOL,
883     RTF_LINECONT,
884     RTF_LINEMOD,
885     RTF_LINEPPAGE,
886     RTF_LINERESTART,
887     RTF_LINESTART,
888     RTF_LINESTARTS,
889     RTF_LINEX,
890     RTF_LINKSELF,
891     RTF_LINKSTYLES,
892     RTF_LINKVAL,
893     RTF_LIN,
894     RTF_LISA,
895     RTF_LISB,
896     RTF_LIST,
897     RTF_LISTHYBRID,
898     RTF_LISTID,
899     RTF_LISTLEVEL,
900     RTF_LISTNAME,
901     RTF_LISTOVERRIDE,
902     RTF_LISTOVERRIDECOUNT,
903     RTF_LISTOVERRIDEFORMAT,
904     RTF_LISTOVERRIDESTARTAT,
905     RTF_LISTOVERRIDETABLE,
906     RTF_LISTPICTURE,
907     RTF_LISTRESTARTHDN,
908     RTF_LISTSIMPLE,
909     RTF_LISTSTYLEID,
910     RTF_LISTSTYLENAME,
911     RTF_LISTTABLE,
912     RTF_LISTTEMPLATEID,
913     RTF_LISTTEXT,
914     RTF_LNBRKRULE,
915     RTF_LNDSCPSXN,
916     RTF_LNONGRID,
917     RTF_LOCH,
918     RTF_LQUOTE,
919     RTF_LS,
920     RTF_LSDLOCKED,
921     RTF_LSDLOCKEDDEF,
922     RTF_LSDLOCKEDEXCEPT,
923     RTF_LSDPRIORITY,
924     RTF_LSDPRIORITYDEF,
925     RTF_LSDQFORMAT,
926     RTF_LSDQFORMATDEF,
927     RTF_LSDSEMIHIDDEN,
928     RTF_LSDSEMIHIDDENDEF,
929     RTF_LSDSTIMAX,
930     RTF_LSDUNHIDEUSED,
931     RTF_LSDUNHIDEUSEDDEF,
932     RTF_LTRCH,
933     RTF_LTRDOC,
934     RTF_LTRMARK,
935     RTF_LTRPAR,
936     RTF_LTRROW,
937     RTF_LTRSECT,
938     RTF_LVLTENTATIVE,
939     RTF_LYTCALCTBLWD,
940     RTF_LYTEXCTTP,
941     RTF_LYTPRTMET,
942     RTF_LYTTBLRTGR,
943     RTF_MAC,
944     RTF_MACC,
945     RTF_MACCPR,
946     RTF_MACPICT,
947     RTF_MAILMERGE,
948     RTF_MAKEBACKUP,
949     RTF_MALN,
950     RTF_MALNSCR,
951     RTF_MANAGER,
952     RTF_MARGB,
953     RTF_MARGBSXN,
954     RTF_MARGL,
955     RTF_MARGLSXN,
956     RTF_MARGMIRROR,
957     RTF_MARGMIRSXN,
958     RTF_MARGPR,
959     RTF_MARGR,
960     RTF_MARGRSXN,
961     RTF_MARGSZ,
962     RTF_MARGT,
963     RTF_MARGTSXN,
964     RTF_MBAR,
965     RTF_MBARPR,
966     RTF_MBASEJC,
967     RTF_MBEGCHR,
968     RTF_MBORDERBOX,
969     RTF_MBORDERBOXPR,
970     RTF_MBOX,
971     RTF_MBOXPR,
972     RTF_MBRK,
973     RTF_MBRKBIN,
974     RTF_MBRKBINSUB,
975     RTF_MCGP,
976     RTF_MCGPRULE,
977     RTF_MCHR,
978     RTF_MCOUNT,
979     RTF_MCSP,
980     RTF_MCTRLPR,
981     RTF_MD,
982     RTF_MDEFJC,
983     RTF_MDEG,
984     RTF_MDEGHIDE,
985     RTF_MDEN,
986     RTF_MDIFF,
987     RTF_MDIFFSTY,
988     RTF_MDISPDEF,
989     RTF_MDPR,
990     RTF_ME,
991     RTF_MENDCHR,
992     RTF_MEQARR,
993     RTF_MEQARRPR,
994     RTF_MF,
995     RTF_MFNAME,
996     RTF_MFPR,
997     RTF_MFUNC,
998     RTF_MFUNCPR,
999     RTF_MGROUPCHR,
1000     RTF_MGROUPCHRPR,
1001     RTF_MGROW,
1002     RTF_MHIDEBOT,
1003     RTF_MHIDELEFT,
1004     RTF_MHIDERIGHT,
1005     RTF_MHIDETOP,
1006     RTF_MHTMLTAG,
1007     RTF_MIN,
1008     RTF_MINTERSP,
1009     RTF_MINTLIM,
1010     RTF_MINTRASP,
1011     RTF_MJC,
1012     RTF_MLIM,
1013     RTF_MLIMLOC,
1014     RTF_MLIMLOW,
1015     RTF_MLIMLOWPR,
1016     RTF_MLIMUPP,
1017     RTF_MLIMUPPPR,
1018     RTF_MLIT,
1019     RTF_MLMARGIN,
1020     RTF_MM,
1021     RTF_MMADDFIELDNAME,
1022     RTF_MMATH,
1023     RTF_MMATHFONT,
1024     RTF_MMATHPICT,
1025     RTF_MMATHPR,
1026     RTF_MMATTACH,
1027     RTF_MMAXDIST,
1028     RTF_MMBLANKLINES,
1029     RTF_MMC,
1030     RTF_MMCJC,
1031     RTF_MMCONNECTSTR,
1032     RTF_MMCONNECTSTRDATA,
1033     RTF_MMCPR,
1034     RTF_MMCS,
1035     RTF_MMDATASOURCE,
1036     RTF_MMDATATYPEACCESS,
1037     RTF_MMDATATYPEEXCEL,
1038     RTF_MMDATATYPEFILE,
1039     RTF_MMDATATYPEODBC,
1040     RTF_MMDATATYPEODSO,
1041     RTF_MMDATATYPEQT,
1042     RTF_MMDEFAULTSQL,
1043     RTF_MMDESTEMAIL,
1044     RTF_MMDESTFAX,
1045     RTF_MMDESTNEWDOC,
1046     RTF_MMDESTPRINTER,
1047     RTF_MMERRORS,
1048     RTF_MMFTTYPEADDRESS,
1049     RTF_MMFTTYPEBARCODE,
1050     RTF_MMFTTYPEDBCOLUMN,
1051     RTF_MMFTTYPEMAPPED,
1052     RTF_MMFTTYPENULL,
1053     RTF_MMFTTYPESALUTATION,
1054     RTF_MMHEADERSOURCE,
1055     RTF_MMJDSOTYPE,
1056     RTF_MMLINKTOQUERY,
1057     RTF_MMMAILSUBJECT,
1058     RTF_MMMAINTYPECATALOG,
1059     RTF_MMMAINTYPEEMAIL,
1060     RTF_MMMAINTYPEENVELOPES,
1061     RTF_MMMAINTYPEFAX,
1062     RTF_MMMAINTYPELABELS,
1063     RTF_MMMAINTYPELETTERS,
1064     RTF_MMODSO,
1065     RTF_MMODSOACTIVE,
1066     RTF_MMODSOCOLDELIM,
1067     RTF_MMODSOCOLUMN,
1068     RTF_MMODSODYNADDR,
1069     RTF_MMODSOFHDR,
1070     RTF_MMODSOFILTER,
1071     RTF_MMODSOFLDMPDATA,
1072     RTF_MMODSOFMCOLUMN,
1073     RTF_MMODSOHASH,
1074     RTF_MMODSOLID,
1075     RTF_MMODSOMAPPEDNAME,
1076     RTF_MMODSONAME,
1077     RTF_MMODSORECIPDATA,
1078     RTF_MMODSOSORT,
1079     RTF_MMODSOSRC,
1080     RTF_MMODSOTABLE,
1081     RTF_MMODSOUDL,
1082     RTF_MMODSOUDLDATA,
1083     RTF_MMODSOUNIQUETAG,
1084     RTF_MMPR,
1085     RTF_MMQUERY,
1086     RTF_MMR,
1087     RTF_MMRECCUR,
1088     RTF_MMSHOWDATA,
1089     RTF_MNARY,
1090     RTF_MNARYLIM,
1091     RTF_MNARYPR,
1092     RTF_MNOBREAK,
1093     RTF_MNOR,
1094     RTF_MNUM,
1095     RTF_MO,
1096     RTF_MOBJDIST,
1097     RTF_MOMATH,
1098     RTF_MOMATHPARA,
1099     RTF_MOMATHPARAPR,
1100     RTF_MOPEMU,
1101     RTF_MPHANT,
1102     RTF_MPHANTPR,
1103     RTF_MPLCHIDE,
1104     RTF_MPOS,
1105     RTF_MPOSTSP,
1106     RTF_MPRESP,
1107     RTF_MR,
1108     RTF_MRAD,
1109     RTF_MRADPR,
1110     RTF_MRMARGIN,
1111     RTF_MRPR,
1112     RTF_MRSP,
1113     RTF_MRSPRULE,
1114     RTF_MSCR,
1115     RTF_MSEPCHR,
1116     RTF_MSHOW,
1117     RTF_MSHP,
1118     RTF_MSMALLFRAC,
1119     RTF_MSMCAP,
1120     RTF_MSPRE,
1121     RTF_MSPREPR,
1122     RTF_MSSUB,
1123     RTF_MSSUBPR,
1124     RTF_MSSUBSUP,
1125     RTF_MSSUBSUPPR,
1126     RTF_MSSUP,
1127     RTF_MSSUPPR,
1128     RTF_MSTRIKEBLTR,
1129     RTF_MSTRIKEH,
1130     RTF_MSTRIKETLBR,
1131     RTF_MSTRIKEV,
1132     RTF_MSTY,
1133     RTF_MSUB,
1134     RTF_MSUBHIDE,
1135     RTF_MSUP,
1136     RTF_MSUPHIDE,
1137     RTF_MTRANSP,
1138     RTF_MTYPE,
1139     RTF_MUSER,
1140     RTF_MVAUTH,
1141     RTF_MVDATE,
1142     RTF_MVERTJC,
1143     RTF_MVF,
1144     RTF_MVFMF,
1145     RTF_MVFML,
1146     RTF_MVT,
1147     RTF_MVTOF,
1148     RTF_MVTOL,
1149     RTF_MWRAPINDENT,
1150     RTF_MWRAPRIGHT,
1151     RTF_MZEROASC,
1152     RTF_MZERODESC,
1153     RTF_MZEROWID,
1154     RTF_NESTCELL,
1155     RTF_NESTROW,
1156     RTF_NESTTABLEPROPS,
1157     RTF_NEWTBLSTYRULS,
1158     RTF_NEXTFILE,
1159     RTF_NOAFCNSTTBL,
1160     RTF_NOBRKWRPTBL,
1161     RTF_NOCOLBAL,
1162     RTF_NOCOMPATOPTIONS,
1163     RTF_NOCWRAP,
1164     RTF_NOCXSPTABLE,
1165     RTF_NOEXTRASPRL,
1166     RTF_NOFCHARS,
1167     RTF_NOFCHARSWS,
1168     RTF_NOFEATURETHROTTLE,
1169     RTF_NOFPAGES,
1170     RTF_NOFWORDS,
1171     RTF_NOGROWAUTOFIT,
1172     RTF_NOINDNMBRTS,
1173     RTF_NOJKERNPUNCT,
1174     RTF_NOLEAD,
1175     RTF_NOLINE,
1176     RTF_NOLNHTADJTBL,
1177     RTF_NONESTTABLES,
1178     RTF_NONSHPPICT,
1179     RTF_NOOVERFLOW,
1180     RTF_NOPROOF,
1181     RTF_NOQFPROMOTE,
1182     RTF_NOSECTEXPAND,
1183     RTF_NOSNAPLINEGRID,
1184     RTF_NOSPACEFORUL,
1185     RTF_NOSUPERSUB,
1186     RTF_NOTABIND,
1187     RTF_NOTBRKCNSTFRCTBL,
1188     RTF_NOTCVASP,
1189     RTF_NOTVATXBX,
1190     RTF_NOUICOMPAT,
1191     RTF_NOULTRLSPC,
1192     RTF_NOWIDCTLPAR,
1193     RTF_NOWRAP,
1194     RTF_NOWWRAP,
1195     RTF_NOXLATTOYEN,
1196     RTF_OBJALIAS,
1197     RTF_OBJALIGN,
1198     RTF_OBJATTPH,
1199     RTF_OBJAUTLINK,
1200     RTF_OBJCLASS,
1201     RTF_OBJCROPB,
1202     RTF_OBJCROPL,
1203     RTF_OBJCROPR,
1204     RTF_OBJCROPT,
1205     RTF_OBJDATA,
1206     RTF_OBJECT,
1207     RTF_OBJEMB,
1208     RTF_OBJH,
1209     RTF_OBJHTML,
1210     RTF_OBJICEMB,
1211     RTF_OBJLINK,
1212     RTF_OBJLOCK,
1213     RTF_OBJNAME,
1214     RTF_OBJOCX,
1215     RTF_OBJPUB,
1216     RTF_OBJSCALEX,
1217     RTF_OBJSCALEY,
1218     RTF_OBJSECT,
1219     RTF_OBJSETSIZE,
1220     RTF_OBJSUB,
1221     RTF_OBJTIME,
1222     RTF_OBJTRANSY,
1223     RTF_OBJUPDATE,
1224     RTF_OBJW,
1225     RTF_OGUTTER,
1226     RTF_OLDAS,
1227     RTF_OLDCPROPS,
1228     RTF_OLDLINEWRAP,
1229     RTF_OLDPPROPS,
1230     RTF_OLDSPROPS,
1231     RTF_OLDTPROPS,
1232     RTF_OLECLSID,
1233     RTF_OPERATOR,
1234     RTF_OTBLRUL,
1235     RTF_OUTL,
1236     RTF_OUTLINELEVEL,
1237     RTF_OVERLAY,
1238     RTF_PAGE,
1239     RTF_PAGEBB,
1240     RTF_PANOSE,
1241     RTF_PAPERH,
1242     RTF_PAPERW,
1243     RTF_PAR,
1244     RTF_PARARSID,
1245     RTF_PARD,
1246     RTF_PASSWORD,
1247     RTF_PASSWORDHASH,
1248     RTF_PC,
1249     RTF_PCA,
1250     RTF_PGBRDRB,
1251     RTF_PGBRDRFOOT,
1252     RTF_PGBRDRHEAD,
1253     RTF_PGBRDRL,
1254     RTF_PGBRDROPT,
1255     RTF_PGBRDRR,
1256     RTF_PGBRDRSNAP,
1257     RTF_PGBRDRT,
1258     RTF_PGHSXN,
1259     RTF_PGNBIDIA,
1260     RTF_PGNBIDIB,
1261     RTF_PGNCHOSUNG,
1262     RTF_PGNCNUM,
1263     RTF_PGNCONT,
1264     RTF_PGNDBNUM,
1265     RTF_PGNDBNUMD,
1266     RTF_PGNDBNUMK,
1267     RTF_PGNDBNUMT,
1268     RTF_PGNDEC,
1269     RTF_PGNDECD,
1270     RTF_PGNGANADA,
1271     RTF_PGNGBNUM,
1272     RTF_PGNGBNUMD,
1273     RTF_PGNGBNUMK,
1274     RTF_PGNGBNUML,
1275     RTF_PGNHINDIA,
1276     RTF_PGNHINDIB,
1277     RTF_PGNHINDIC,
1278     RTF_PGNHINDID,
1279     RTF_PGNHN,
1280     RTF_PGNHNSC,
1281     RTF_PGNHNSH,
1282     RTF_PGNHNSM,
1283     RTF_PGNHNSN,
1284     RTF_PGNHNSP,
1285     RTF_PGNID,
1286     RTF_PGNLCLTR,
1287     RTF_PGNLCRM,
1288     RTF_PGNRESTART,
1289     RTF_PGNSTART,
1290     RTF_PGNSTARTS,
1291     RTF_PGNTHAIA,
1292     RTF_PGNTHAIB,
1293     RTF_PGNTHAIC,
1294     RTF_PGNUCLTR,
1295     RTF_PGNUCRM,
1296     RTF_PGNVIETA,
1297     RTF_PGNX,
1298     RTF_PGNY,
1299     RTF_PGNZODIAC,
1300     RTF_PGNZODIACD,
1301     RTF_PGNZODIACL,
1302     RTF_PGP,
1303     RTF_PGPTBL,
1304     RTF_PGWSXN,
1305     RTF_PHCOL,
1306     RTF_PHMRG,
1307     RTF_PHPG,
1308     RTF_PICBMP,
1309     RTF_PICBPP,
1310     RTF_PICCROPB,
1311     RTF_PICCROPL,
1312     RTF_PICCROPR,
1313     RTF_PICCROPT,
1314     RTF_PICH,
1315     RTF_PICHGOAL,
1316     RTF_PICPROP,
1317     RTF_PICSCALED,
1318     RTF_PICSCALEX,
1319     RTF_PICSCALEY,
1320     RTF_PICT,
1321     RTF_PICW,
1322     RTF_PICWGOAL,
1323     RTF_PINDTABQC,
1324     RTF_PINDTABQL,
1325     RTF_PINDTABQR,
1326     RTF_PLAIN,
1327     RTF_PMARTABQC,
1328     RTF_PMARTABQL,
1329     RTF_PMARTABQR,
1330     RTF_PMMETAFILE,
1331     RTF_PN,
1332     RTF_PNACROSS,
1333     RTF_PNAIU,
1334     RTF_PNAIUD,
1335     RTF_PNAIUEO,
1336     RTF_PNAIUEOD,
1337     RTF_PNB,
1338     RTF_PNBIDIA,
1339     RTF_PNBIDIB,
1340     RTF_PNCAPS,
1341     RTF_PNCARD,
1342     RTF_PNCF,
1343     RTF_PNCHOSUNG,
1344     RTF_PNCNUM,
1345     RTF_PNDBNUM,
1346     RTF_PNDBNUMD,
1347     RTF_PNDBNUMK,
1348     RTF_PNDBNUML,
1349     RTF_PNDBNUMT,
1350     RTF_PNDEC,
1351     RTF_PNDECD,
1352     RTF_PNF,
1353     RTF_PNFS,
1354     RTF_PNGANADA,
1355     RTF_PNGBLIP,
1356     RTF_PNGBNUM,
1357     RTF_PNGBNUMD,
1358     RTF_PNGBNUMK,
1359     RTF_PNGBNUML,
1360     RTF_PNHANG,
1361     RTF_PNI,
1362     RTF_PNINDENT,
1363     RTF_PNIROHA,
1364     RTF_PNIROHAD,
1365     RTF_PNLCLTR,
1366     RTF_PNLCRM,
1367     RTF_PNLVL,
1368     RTF_PNLVLBLT,
1369     RTF_PNLVLBODY,
1370     RTF_PNLVLCONT,
1371     RTF_PNNUMONCE,
1372     RTF_PNORD,
1373     RTF_PNORDT,
1374     RTF_PNPREV,
1375     RTF_PNQC,
1376     RTF_PNQL,
1377     RTF_PNQR,
1378     RTF_PNRAUTH,
1379     RTF_PNRDATE,
1380     RTF_PNRESTART,
1381     RTF_PNRNFC,
1382     RTF_PNRNOT,
1383     RTF_PNRPNBR,
1384     RTF_PNRRGB,
1385     RTF_PNRSTART,
1386     RTF_PNRSTOP,
1387     RTF_PNRXST,
1388     RTF_PNSCAPS,
1389     RTF_PNSECLVL,
1390     RTF_PNSP,
1391     RTF_PNSTART,
1392     RTF_PNSTRIKE,
1393     RTF_PNTEXT,
1394     RTF_PNTXTA,
1395     RTF_PNTXTB,
1396     RTF_PNUCLTR,
1397     RTF_PNUCRM,
1398     RTF_PNUL,
1399     RTF_PNULD,
1400     RTF_PNULDASH,
1401     RTF_PNULDASHD,
1402     RTF_PNULDASHDD,
1403     RTF_PNULDB,
1404     RTF_PNULHAIR,
1405     RTF_PNULNONE,
1406     RTF_PNULTH,
1407     RTF_PNULW,
1408     RTF_PNULWAVE,
1409     RTF_PNZODIAC,
1410     RTF_PNZODIACD,
1411     RTF_PNZODIACL,
1412     RTF_POSNEGX,
1413     RTF_POSNEGY,
1414     RTF_POSX,
1415     RTF_POSXC,
1416     RTF_POSXI,
1417     RTF_POSXL,
1418     RTF_POSXO,
1419     RTF_POSXR,
1420     RTF_POSY,
1421     RTF_POSYB,
1422     RTF_POSYC,
1423     RTF_POSYIL,
1424     RTF_POSYIN,
1425     RTF_POSYOUT,
1426     RTF_POSYT,
1427     RTF_PRAUTH,
1428     RTF_PRCOLBL,
1429     RTF_PRDATE,
1430     RTF_PRINTDATA,
1431     RTF_PRINTIM,
1432     RTF_PRIVATE,
1433     RTF_PROPNAME,
1434     RTF_PROPTYPE,
1435     RTF_PROTECT,
1436     RTF_PROTEND,
1437     RTF_PROTLEVEL,
1438     RTF_PROTSTART,
1439     RTF_PROTUSERTBL,
1440     RTF_PSOVER,
1441     RTF_PSZ,
1442     RTF_PTABLDOT,
1443     RTF_PTABLMDOT,
1444     RTF_PTABLMINUS,
1445     RTF_PTABLNONE,
1446     RTF_PTABLUSCORE,
1447     RTF_PUBAUTO,
1448     RTF_PVMRG,
1449     RTF_PVPARA,
1450     RTF_PVPG,
1451     RTF_PWD,
1452     RTF_PXE,
1453     RTF_QC,
1454     RTF_QD,
1455     RTF_QJ,
1456     RTF_QK,
1457     RTF_QL,
1458     RTF_QMSPACE,
1459     RTF_QR,
1460     RTF_QT,
1461     RTF_RAWCLBGDKBDIAG,
1462     RTF_RAWCLBGBDIAG,
1463     RTF_RAWCLBGCROSS,
1464     RTF_RAWCLBGDCROSS,
1465     RTF_RAWCLBGDKCROSS,
1466     RTF_RAWCLBGDKDCROSS,
1467     RTF_RAWCLBGDKFDIAG,
1468     RTF_RAWCLBGDKHOR,
1469     RTF_RAWCLBGDKVERT,
1470     RTF_RAWCLBGFDIAG,
1471     RTF_RAWCLBGHORIZ,
1472     RTF_RAWCLBGVERT,
1473     RTF_RDBLQUOTE,
1474     RTF_READONLYRECOMMENDED,
1475     RTF_READPROT,
1476     RTF_RED,
1477     RTF_RELYONVML,
1478     RTF_REMDTTM,
1479     RTF_REMPERSONALINFO,
1480     RTF_RESULT,
1481     RTF_REVAUTH,
1482     RTF_REVAUTHDEL,
1483     RTF_REVBAR,
1484     RTF_REVDTTM,
1485     RTF_REVDTTMDEL,
1486     RTF_REVISED,
1487     RTF_REVISIONS,
1488     RTF_REVPROP,
1489     RTF_REVPROT,
1490     RTF_REVTBL,
1491     RTF_REVTIM,
1492     RTF_RI,
1493     RTF_RIN,
1494     RTF_ROW,
1495     RTF_RQUOTE,
1496     RTF_RSID,
1497     RTF_RSIDROOT,
1498     RTF_RSIDTBL,
1499     RTF_RSLTBMP,
1500     RTF_RSLTHTML,
1501     RTF_RSLTMERGE,
1502     RTF_RSLTPICT,
1503     RTF_RSLTRTF,
1504     RTF_RSLTTXT,
1505     RTF_RTF,
1506     RTF_RTLCH,
1507     RTF_RTLDOC,
1508     RTF_RTLGUTTER,
1509     RTF_RTLMARK,
1510     RTF_RTLPAR,
1511     RTF_RTLROW,
1512     RTF_RTLSECT,
1513     RTF_RXE,
1514     RTF_S,
1515     RTF_SA,
1516     RTF_SAAUTO,
1517     RTF_SAFTNNALC,
1518     RTF_SAFTNNAR,
1519     RTF_SAFTNNAUC,
1520     RTF_SAFTNNCHI,
1521     RTF_SAFTNNCHOSUNG,
1522     RTF_SAFTNNCNUM,
1523     RTF_SAFTNNDBAR,
1524     RTF_SAFTNNDBNUM,
1525     RTF_SAFTNNDBNUMD,
1526     RTF_SAFTNNDBNUMK,
1527     RTF_SAFTNNDBNUMT,
1528     RTF_SAFTNNGANADA,
1529     RTF_SAFTNNGBNUM,
1530     RTF_SAFTNNGBNUMD,
1531     RTF_SAFTNNGBNUMK,
1532     RTF_SAFTNNGBNUML,
1533     RTF_SAFTNNRLC,
1534     RTF_SAFTNNRUC,
1535     RTF_SAFTNNZODIAC,
1536     RTF_SAFTNNZODIACD,
1537     RTF_SAFTNNZODIACL,
1538     RTF_SAFTNRESTART,
1539     RTF_SAFTNRSTCONT,
1540     RTF_SAFTNSTART,
1541     RTF_SAUTOUPD,
1542     RTF_SAVEINVALIDXML,
1543     RTF_SAVEPREVPICT,
1544     RTF_SB,
1545     RTF_SBASEDON,
1546     RTF_SBAUTO,
1547     RTF_SBKCOL,
1548     RTF_SBKEVEN,
1549     RTF_SBKNONE,
1550     RTF_SBKODD,
1551     RTF_SBKPAGE,
1552     RTF_SBYS,
1553     RTF_SCAPS,
1554     RTF_SCOMPOSE,
1555     RTF_SEC,
1556     RTF_SECT,
1557     RTF_SECTD,
1558     RTF_SECTDEFAULTCL,
1559     RTF_SECTEXPAND,
1560     RTF_SECTLINEGRID,
1561     RTF_SECTNUM,
1562     RTF_SECTRSID,
1563     RTF_SECTSPECIFYCL,
1564     RTF_SECTSPECIFYGENN,
1565     RTF_SECTSPECIFYL,
1566     RTF_SECTUNLOCKED,
1567     RTF_SFTNBJ,
1568     RTF_SFTNNALC,
1569     RTF_SFTNNAR,
1570     RTF_SFTNNAUC,
1571     RTF_SFTNNCHI,
1572     RTF_SFTNNCHOSUNG,
1573     RTF_SFTNNCNUM,
1574     RTF_SFTNNDBAR,
1575     RTF_SFTNNDBNUM,
1576     RTF_SFTNNDBNUMD,
1577     RTF_SFTNNDBNUMK,
1578     RTF_SFTNNDBNUMT,
1579     RTF_SFTNNGANADA,
1580     RTF_SFTNNGBNUM,
1581     RTF_SFTNNGBNUMD,
1582     RTF_SFTNNGBNUMK,
1583     RTF_SFTNNGBNUML,
1584     RTF_SFTNNRLC,
1585     RTF_SFTNNRUC,
1586     RTF_SFTNNZODIAC,
1587     RTF_SFTNNZODIACD,
1588     RTF_SFTNNZODIACL,
1589     RTF_SFTNRESTART,
1590     RTF_SFTNRSTCONT,
1591     RTF_SFTNRSTPG,
1592     RTF_SFTNSTART,
1593     RTF_SFTNTJ,
1594     RTF_SHAD,
1595     RTF_SHADING,
1596     RTF_SHIDDEN,
1597     RTF_SHIFT,
1598     RTF_SHOWPLACEHOLDTEXT,
1599     RTF_SHOWXMLERRORS,
1600     RTF_SHP,
1601     RTF_SHPBOTTOM,
1602     RTF_SHPBXCOLUMN,
1603     RTF_SHPBXIGNORE,
1604     RTF_SHPBXMARGIN,
1605     RTF_SHPBXPAGE,
1606     RTF_SHPBYIGNORE,
1607     RTF_SHPBYMARGIN,
1608     RTF_SHPBYPAGE,
1609     RTF_SHPBYPARA,
1610     RTF_SHPFBLWTXT,
1611     RTF_SHPFHDR,
1612     RTF_SHPGRP,
1613     RTF_SHPINST,
1614     RTF_SHPLEFT,
1615     RTF_SHPLID,
1616     RTF_SHPLOCKANCHOR,
1617     RTF_SHPPICT,
1618     RTF_SHPRIGHT,
1619     RTF_SHPRSLT,
1620     RTF_SHPTOP,
1621     RTF_SHPTXT,
1622     RTF_SHPWRK,
1623     RTF_SHPWR,
1624     RTF_SHPZ,
1625     RTF_SL,
1626     RTF_SLINK,
1627     RTF_SLMULT,
1628     RTF_SLOCKED,
1629     RTF_SN,
1630     RTF_SNAPTOGRIDINCELL,
1631     RTF_SNEXT,
1632     RTF_SOFTCOL,
1633     RTF_SOFTLHEIGHT,
1634     RTF_SOFTLINE,
1635     RTF_SOFTPAGE,
1636     RTF_SP,
1637     RTF_SPERSONAL,
1638     RTF_SPLTPGPAR,
1639     RTF_SPLYTWNINE,
1640     RTF_SPRIORITY,
1641     RTF_SPRSBSP,
1642     RTF_SPRSLNSP,
1643     RTF_SPRSSPBF,
1644     RTF_SPRSTSM,
1645     RTF_SPRSTSP,
1646     RTF_SPV,
1647     RTF_SQFORMAT,
1648     RTF_SRAUTH,
1649     RTF_SRDATE,
1650     RTF_SREPLY,
1651     RTF_SSEMIHIDDEN,
1652     RTF_STATICVAL,
1653     RTF_STEXTFLOW,
1654     RTF_STRIKE,
1655     RTF_STRIKED,
1656     RTF_STSHFBI,
1657     RTF_STSHFDBCH,
1658     RTF_STSHFHICH,
1659     RTF_STSHFLOCH,
1660     RTF_STYLELOCK,
1661     RTF_STYLELOCKBACKCOMP,
1662     RTF_STYLELOCKENFORCED,
1663     RTF_STYLELOCKQFSET,
1664     RTF_STYLELOCKTHEME,
1665     RTF_STYLESHEET,
1666     RTF_STYLESORTMETHOD,
1667     RTF_STYRSID,
1668     RTF_SUB,
1669     RTF_SUBDOCUMENT,
1670     RTF_SUBFONTBYSIZE,
1671     RTF_SUBJECT,
1672     RTF_SUNHIDEUSED,
1673     RTF_SUPER,
1674     RTF_SV,
1675     RTF_SVB,
1676     RTF_SWPBDR,
1677     RTF_TAB,
1678     RTF_TABSNOOVRLP,
1679     RTF_TAPRTL,
1680     RTF_TB,
1681     RTF_TBLIND,
1682     RTF_TBLINDTYPE,
1683     RTF_TBLLKBESTFIT,
1684     RTF_TBLLKBORDER,
1685     RTF_TBLLKCOLOR,
1686     RTF_TBLLKFONT,
1687     RTF_TBLLKHDRCOLS,
1688     RTF_TBLLKHDRROWS,
1689     RTF_TBLLKLASTCOL,
1690     RTF_TBLLKLASTROW,
1691     RTF_TBLLKNOCOLBAND,
1692     RTF_TBLLKNOROWBAND,
1693     RTF_TBLLKSHADING,
1694     RTF_TBLRSID,
1695     RTF_TC,
1696     RTF_TCELLD,
1697     RTF_TCF,
1698     RTF_TCL,
1699     RTF_TCN,
1700     RTF_TDFRMTXTBOTTOM,
1701     RTF_TDFRMTXTLEFT,
1702     RTF_TDFRMTXTRIGHT,
1703     RTF_TDFRMTXTTOP,
1704     RTF_TEMPLATE,
1705     RTF_THEMEDATA,
1706     RTF_THEMELANG,
1707     RTF_THEMELANGCS,
1708     RTF_THEMELANGFE,
1709     RTF_TIME,
1710     RTF_TITLE,
1711     RTF_TITLEPG,
1712     RTF_TLDOT,
1713     RTF_TLEQ,
1714     RTF_TLHYPH,
1715     RTF_TLMDOT,
1716     RTF_TLTH,
1717     RTF_TLUL,
1718     RTF_TOPLINEPUNCT,
1719     RTF_TPHCOL,
1720     RTF_TPHMRG,
1721     RTF_TPHPG,
1722     RTF_TPOSNEGX,
1723     RTF_TPOSNEGY,
1724     RTF_TPOSXC,
1725     RTF_TPOSXI,
1726     RTF_TPOSXL,
1727     RTF_TPOSX,
1728     RTF_TPOSXO,
1729     RTF_TPOSXR,
1730     RTF_TPOSY,
1731     RTF_TPOSYB,
1732     RTF_TPOSYC,
1733     RTF_TPOSYIL,
1734     RTF_TPOSYIN,
1735     RTF_TPOSYOUT,
1736     RTF_TPOSYT,
1737     RTF_TPVMRG,
1738     RTF_TPVPARA,
1739     RTF_TPVPG,
1740     RTF_TQC,
1741     RTF_TQDEC,
1742     RTF_TQR,
1743     RTF_TRACKFORMATTING,
1744     RTF_TRACKMOVES,
1745     RTF_TRANSMF,
1746     RTF_TRAUTH,
1747     RTF_TRAUTOFIT,
1748     RTF_TRBGBDIAG,
1749     RTF_TRBGCROSS,
1750     RTF_TRBGDCROSS,
1751     RTF_TRBGDKBDIAG,
1752     RTF_TRBGDKCROSS,
1753     RTF_TRBGDKDCROSS,
1754     RTF_TRBGDKFDIAG,
1755     RTF_TRBGDKHOR,
1756     RTF_TRBGDKVERT,
1757     RTF_TRBGFDIAG,
1758     RTF_TRBGHORIZ,
1759     RTF_TRBGVERT,
1760     RTF_TRBRDRB,
1761     RTF_TRBRDRH,
1762     RTF_TRBRDRL,
1763     RTF_TRBRDRR,
1764     RTF_TRBRDRT,
1765     RTF_TRBRDRV,
1766     RTF_TRCBPAT,
1767     RTF_TRCFPAT,
1768     RTF_TRDATE,
1769     RTF_TRFTSWIDTHA,
1770     RTF_TRFTSWIDTHB,
1771     RTF_TRFTSWIDTH,
1772     RTF_TRGAPH,
1773     RTF_TRHDR,
1774     RTF_TRKEEP,
1775     RTF_TRKEEPFOLLOW,
1776     RTF_TRLEFT,
1777     RTF_TROWD,
1778     RTF_TRPADDB,
1779     RTF_TRPADDFB,
1780     RTF_TRPADDFL,
1781     RTF_TRPADDFR,
1782     RTF_TRPADDFT,
1783     RTF_TRPADDL,
1784     RTF_TRPADDR,
1785     RTF_TRPADDT,
1786     RTF_TRPADOB,
1787     RTF_TRPADOFB,
1788     RTF_TRPADOFL,
1789     RTF_TRPADOFR,
1790     RTF_TRPADOFT,
1791     RTF_TRPADOL,
1792     RTF_TRPADOR,
1793     RTF_TRPADOT,
1794     RTF_TRPAT,
1795     RTF_TRQC,
1796     RTF_TRQL,
1797     RTF_TRQR,
1798     RTF_TRRH,
1799     RTF_TRSHDNG,
1800     RTF_TRSPDB,
1801     RTF_TRSPDFB,
1802     RTF_TRSPDFL,
1803     RTF_TRSPDFR,
1804     RTF_TRSPDFT,
1805     RTF_TRSPDL,
1806     RTF_TRSPDR,
1807     RTF_TRSPDT,
1808     RTF_TRSPOB,
1809     RTF_TRSPOFB,
1810     RTF_TRSPOFL,
1811     RTF_TRSPOFR,
1812     RTF_TRSPOFT,
1813     RTF_TRSPOL,
1814     RTF_TRSPOR,
1815     RTF_TRSPOT,
1816     RTF_TRUNCATEFONTHEIGHT,
1817     RTF_TRUNCEX,
1818     RTF_TRWWIDTHA,
1819     RTF_TRWWIDTHB,
1820     RTF_TRWWIDTH,
1821     RTF_TS,
1822     RTF_TSBGBDIAG,
1823     RTF_TSBGCROSS,
1824     RTF_TSBGDCROSS,
1825     RTF_TSBGDKBDIAG,
1826     RTF_TSBGDKCROSS,
1827     RTF_TSBGDKDCROSS,
1828     RTF_TSBGDKFDIAG,
1829     RTF_TSBGDKHOR,
1830     RTF_TSBGDKVERT,
1831     RTF_TSBGFDIAG,
1832     RTF_TSBGHORIZ,
1833     RTF_TSBGVERT,
1834     RTF_TSBRDRB,
1835     RTF_TSBRDRDGL,
1836     RTF_TSBRDRDGR,
1837     RTF_TSBRDRH,
1838     RTF_TSBRDRL,
1839     RTF_TSBRDRR,
1840     RTF_TSBRDRT,
1841     RTF_TSBRDRV,
1842     RTF_TSCBANDHORZEVEN,
1843     RTF_TSCBANDHORZODD,
1844     RTF_TSCBANDSH,
1845     RTF_TSCBANDSV,
1846     RTF_TSCBANDVERTEVEN,
1847     RTF_TSCBANDVERTODD,
1848     RTF_TSCELLCBPAT,
1849     RTF_TSCELLCFPAT,
1850     RTF_TSCELLPADDB,
1851     RTF_TSCELLPADDFB,
1852     RTF_TSCELLPADDFL,
1853     RTF_TSCELLPADDFR,
1854     RTF_TSCELLPADDFT,
1855     RTF_TSCELLPADDL,
1856     RTF_TSCELLPADDR,
1857     RTF_TSCELLPADDT,
1858     RTF_TSCELLPCT,
1859     RTF_TSCELLWIDTH,
1860     RTF_TSCELLWIDTHFTS,
1861     RTF_TSCFIRSTCOL,
1862     RTF_TSCFIRSTROW,
1863     RTF_TSCLASTCOL,
1864     RTF_TSCLASTROW,
1865     RTF_TSCNECELL,
1866     RTF_TSCNWCELL,
1867     RTF_TSCSECELL,
1868     RTF_TSCSWCELL,
1869     RTF_TSD,
1870     RTF_TSNOWRAP,
1871     RTF_TSROWD,
1872     RTF_TSVERTALB,
1873     RTF_TSVERTALC,
1874     RTF_TSVERTALT,
1875     RTF_TWOINONE,
1876     RTF_TWOONONE,
1877     RTF_TX,
1878     RTF_TXBXTWALWAYS,
1879     RTF_TXBXTWFIRST,
1880     RTF_TXBXTWFIRSTLAST,
1881     RTF_TXBXTWLAST,
1882     RTF_TXBXTWNO,
1883     RTF_TXE,
1884     RTF_U,
1885     RTF_UC,
1886     RTF_UD,
1887     RTF_UL,
1888     RTF_ULC,
1889     RTF_ULD,
1890     RTF_ULDASH,
1891     RTF_ULDASHD,
1892     RTF_ULDASHDD,
1893     RTF_ULDB,
1894     RTF_ULHAIR,
1895     RTF_ULHWAVE,
1896     RTF_ULLDASH,
1897     RTF_ULNONE,
1898     RTF_ULTH,
1899     RTF_ULTHD,
1900     RTF_ULTHDASH,
1901     RTF_ULTHDASHD,
1902     RTF_ULTHDASHDD,
1903     RTF_ULTHLDASH,
1904     RTF_ULULDBWAVE,
1905     RTF_ULW,
1906     RTF_ULWAVE,
1907     RTF_UP,
1908     RTF_UPR,
1909     RTF_URTF,
1910     RTF_USELTBALN,
1911     RTF_USENORMSTYFORLIST,
1912     RTF_USERPROPS,
1913     RTF_USEXFORM,
1914     RTF_UTINL,
1915     RTF_V,
1916     RTF_VALIDATEXML,
1917     RTF_VERN,
1918     RTF_VERSION,
1919     RTF_VERTAL,
1920     RTF_VERTALB,
1921     RTF_VERTALC,
1922     RTF_VERTALJ,
1923     RTF_VERTALT,
1924     RTF_VERTDOC,
1925     RTF_VERTSECT,
1926     RTF_VIEWBKSP,
1927     RTF_VIEWKIND,
1928     RTF_VIEWNOBOUND,
1929     RTF_VIEWSCALE,
1930     RTF_VIEWZK,
1931     RTF_WBITMAP,
1932     RTF_WBMBITSPIXEL,
1933     RTF_WBMPLANES,
1934     RTF_WBMWIDTHBYTE,
1935     RTF_WEBHIDDEN,
1936     RTF_WGRFFMTFILTER,
1937     RTF_WIDCTLPAR,
1938     RTF_WIDOWCTRL,
1939     RTF_WINDOWCAPTION,
1940     RTF_WMETAFILE,
1941     RTF_WPEQN,
1942     RTF_WPJST,
1943     RTF_WPSP,
1944     RTF_WRAPAROUND,
1945     RTF_WRAPDEFAULT,
1946     RTF_WRAPTHROUGH,
1947     RTF_WRAPTIGHT,
1948     RTF_WRAPTRSP,
1949     RTF_WRITERESERVATION,
1950     RTF_WRITERESERVHASH,
1951     RTF_WRPPUNCT,
1952     RTF_XE,
1953     RTF_XEF,
1954     RTF_XFORM,
1955     RTF_XMLATTR,
1956     RTF_XMLATTRNAME,
1957     RTF_XMLATTRNS,
1958     RTF_XMLATTRVALUE,
1959     RTF_XMLCLOSE,
1960     RTF_XMLNAME,
1961     RTF_XMLNS,
1962     RTF_XMLNSTBL,
1963     RTF_XMLOPEN,
1964     RTF_XMLSDTTCELL,
1965     RTF_XMLSDTTPARA,
1966     RTF_XMLSDTTREGULAR,
1967     RTF_XMLSDTTROW,
1968     RTF_XMLSDTTUNKNOWN,
1969     RTF_YR,
1970     RTF_YTS,
1971     RTF_YXE,
1972     RTF_ZWBO,
1973     RTF_ZWJ,
1974     RTF_ZWNBO,
1975     RTF_ZWNJ,
1976     RTF_FLYMAINCNT,
1977     RTF_FLYVERT,
1978     RTF_FLYHORZ,
1979     RTF_FLYANCHOR
1980 };
1981 const char* keywordToString(RTFKeyword nKeyword);
1982 
1983 /// Types of an RTF Control Word
1984 enum RTFControlTypes
1985 {
1986     CONTROL_FLAG, // eg \sbknone takes no parameter
1987     CONTROL_DESTINATION, // eg \fonttbl, if ignored, the whole group should be skipped
1988     CONTROL_SYMBOL, // eg \tab
1989     CONTROL_TOGGLE, // eg \b (between on and off)
1990     CONTROL_VALUE // eg \fs (requires parameter)
1991 };
1992 
1993 /// Represents an RTF Control Word
1994 class RTFSymbol
1995 {
1996     const char* m_sKeyword;
1997     int m_nControlType;
1998     RTFKeyword m_nIndex;
1999 
2000     int m_nDefValue; ///< Most of the control words default to 0.
2001 
2002 public:
2003     RTFSymbol() = default;
RTFSymbol(const char * sKeyword,int nControlType=0,RTFKeyword nIndex=RTF_invalid,int nDefValue=0)2004     RTFSymbol(const char* sKeyword, int nControlType = 0, RTFKeyword nIndex = RTF_invalid,
2005               int nDefValue = 0)
2006         : m_sKeyword(sKeyword)
2007         , m_nControlType(nControlType)
2008         , m_nIndex(nIndex)
2009         , m_nDefValue(nDefValue)
2010     {
2011     }
2012 
GetKeyword() const2013     const char* GetKeyword() const { return m_sKeyword; }
2014 
GetControlType() const2015     int GetControlType() const { return m_nControlType; }
2016 
GetIndex() const2017     RTFKeyword GetIndex() const { return m_nIndex; }
2018 
GetDefValue() const2019     int GetDefValue() const { return m_nDefValue; }
2020 };
2021 
2022 extern RTFSymbol const aRTFControlWords[];
2023 extern int nRTFControlWords;
2024 
2025 /// Represents an RTF Math Control Word
2026 class RTFMathSymbol
2027 {
2028     RTFKeyword m_eKeyword;
2029     int m_nToken; ///< This is the OOXML token equivalent.
2030     Destination m_eDestination;
2031 
2032 public:
RTFMathSymbol(RTFKeyword eKeyword,int nToken=0,Destination eDestination=Destination::NORMAL)2033     RTFMathSymbol(RTFKeyword eKeyword, int nToken = 0,
2034                   Destination eDestination = Destination::NORMAL)
2035         : m_eKeyword(eKeyword)
2036         , m_nToken(nToken)
2037         , m_eDestination(eDestination)
2038     {
2039     }
2040 
GetToken() const2041     int GetToken() const { return m_nToken; }
2042 
GetDestination() const2043     Destination GetDestination() const { return m_eDestination; }
2044 
2045     bool operator<(const RTFMathSymbol& rOther) const;
2046 };
2047 
2048 extern RTFMathSymbol const aRTFMathControlWords[];
2049 extern int nRTFMathControlWords;
2050 
2051 } // namespace rtftok
2052 } // namespace writerfilter
2053 
2054 #endif // INCLUDED_WRITERFILTER_SOURCE_RTFTOK_RTFCONTROLWORDS_HXX
2055 
2056 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
2057