LibreOffice Module writerfilter (master) 1
rtfcontrolwords.hxx
Go to the documentation of this file.
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#pragma once
11
13{
21enum class Destination
22{
23 NORMAL,
24 SKIP,
30 FIELD,
42 SHPPICT,
43 PICT,
44 PICPROP,
48 SHAPE,
52 FOOTNOTE,
62 INFO,
66 AUTHOR,
69 COMPANY,
70 COMMENT,
71 OBJECT,
72 OBJDATA,
74 RESULT,
78 FALT,
84 TITLE,
85 SUBJECT,
86 DOCCOMM,
87 ATNID,
90 MOMATH,
91 MR,
92 MF,
93 MFPR,
94 MCTRLPR,
95 MNUM,
96 MDEN,
97 MACC,
98 MACCPR,
99 MCHR,
100 MPOS,
101 MVERTJC,
102 MSTRIKEH,
103 MDEGHIDE,
104 ME,
105 MBAR,
106 MBARPR,
107 MD,
108 MDPR,
109 MBEGCHR,
110 MSEPCHR,
111 MENDCHR,
112 MFUNC,
113 MFUNCPR,
114 MFNAME,
115 MLIMLOW,
116 MLIMLOWPR,
117 MLIM,
118 MM,
119 MMPR,
120 MMR,
121 MNARY,
122 MNARYPR,
123 MSUB,
124 MSUP,
125 MSUBHIDE,
126 MSUPHIDE,
127 MLIMUPP,
128 MLIMUPPPR,
129 MGROUPCHR,
133 MRAD,
134 MRADPR,
135 MDEG,
136 MSSUB,
137 MSSUBPR,
138 MSSUP,
139 MSSUPPR,
140 MSSUBSUP,
142 MSPRE,
143 MSPREPR,
144 MTYPE,
145 MGROW,
146 MBOX,
147 MEQARR,
148 UPR,
149 LFOLEVEL,
154 TOCENTRY,
155 USERPROPS,
156 PROPNAME,
157 STATICVAL,
158 GENERATOR,
159 DOCVAR,
160};
161
162enum class RTFKeyword
163{
164 invalid = -1,
165 HEXCHAR,
166 OPTHYPH,
167 IGNORE,
168 SUBENTRY,
169 BACKSLASH,
170 NOBRKHYPH,
171 LBRACE,
172 FORMULA,
173 RBRACE,
174 NOBREAK,
175 AB,
176 ABSH,
177 ABSLOCK,
179 ABSW,
180 ACAPS,
181 ACCCIRCLE,
182 ACCCOMMA,
183 ACCDOT,
184 ACCNONE,
186 ACF,
187 ADEFF,
188 ADDITIVE,
189 ADEFLANG,
191 ADN,
192 AENDDOC,
193 AENDNOTES,
194 AEXPND,
195 AF,
196 AFELEV,
197 AFS,
198 AFTNBJ,
199 AFTNCN,
200 AFTNNALC,
201 AFTNNAR,
202 AFTNNAUC,
203 AFTNNCHI,
205 AFTNNCNUM,
206 AFTNNDBAR,
216 AFTNNRLC,
217 AFTNNRUC,
223 AFTNSEP,
224 AFTNSEPC,
225 AFTNSTART,
226 AFTNTJ,
227 AI,
228 ALANG,
230 ALLPROT,
231 ALNTBLIND,
232 ALT,
233 ANIMTEXT,
235 ANNOTPROT,
236 ANSI,
237 ANSICPG,
238 AOUTL,
240 ASCAPS,
241 ASHAD,
243 ASPALPHA,
244 ASPNUM,
245 ASTRIKE,
246 ATNAUTHOR,
247 ATNDATE,
248 ATNICN,
249 ATNID,
250 ATNPARENT,
251 ATNREF,
252 ATNTIME,
253 ATRFEND,
254 ATRFSTART,
255 AUL,
256 AULD,
257 AULDB,
258 AULNONE,
259 AULW,
260 AUP,
261 AUTHOR,
263 B,
265 BDBFHDR,
267 BGBDIAG,
268 BGCROSS,
269 BGDCROSS,
270 BGDKBDIAG,
271 BGDKCROSS,
273 BGDKFDIAG,
274 BGDKHORIZ,
275 BGDKVERT,
276 BGFDIAG,
277 BGHORIZ,
278 BGVERT,
279 BIN,
280 BINFSXN,
281 BINSXN,
282 BKMKCOLF,
283 BKMKCOLL,
284 BKMKEND,
285 BKMKPUB,
286 BKMKSTART,
287 BLIPTAG,
288 BLIPUID,
289 BLIPUPI,
290 BLUE,
291 BOOKFOLD,
294 BOX,
295 BRDRART,
296 BRDRB,
297 BRDRBAR,
298 BRDRBTW,
299 BRDRCF,
300 BRDRDASH,
301 BRDRDASHD,
305 BRDRDB,
306 BRDRDOT,
309 BRDRFRAME,
310 BRDRHAIR,
311 BRDRINSET,
312 BRDRL,
313 BRDRNIL,
314 BRDRNONE,
316 BRDRR,
317 BRDRS,
318 BRDRSH,
319 BRDRT,
320 BRDRTBL,
321 BRDRTH,
332 BRDRW,
333 BRDRWAVY,
335 BRKFRM,
336 BRSP,
337 BULLET,
338 BUPTIM,
339 BXE,
347 CAPS,
348 CATEGORY,
349 CB,
352 CBPAT,
353 CCHS,
354 CELL,
355 CELLX,
356 CF,
358 CFPAT,
359 CGRID,
360 CHARRSID,
362 CHATN,
363 CHBGBDIAG,
364 CHBGCROSS,
372 CHBGFDIAG,
373 CHBGHORIZ,
374 CHBGVERT,
375 CHBRDR,
376 CHCBPAT,
377 CHCFPAT,
378 CHDATE,
379 CHDPA,
380 CHDPL,
381 CHFTN,
382 CHFTNSEP,
383 CHFTNSEPC,
384 CHPGN,
385 CHHRES,
386 CHSHDNG,
387 CHTIME,
389 CLBGBDIAG,
390 CLBGCROSS,
396 CLBGDKHOR,
398 CLBGFDIAG,
399 CLBGHORIZ,
400 CLBGVERT,
401 CLBRDRB,
402 CLBRDRL,
403 CLBRDRR,
404 CLBRDRT,
405 CLCBPAT,
407 CLCFPAT,
409 CLDEL,
410 CLDELAUTH,
411 CLDELDTTM,
412 CLDGLL,
413 CLDGLU,
414 CLFITTEXT,
417 CLINS,
418 CLINSAUTH,
419 CLINSDTTM,
420 CLMGF,
421 CLMRG,
422 CLMRGD,
425 CLMRGDR,
426 CLNOWRAP,
427 CLPADB,
428 CLPADFB,
429 CLPADFL,
430 CLPADFR,
431 CLPADFT,
432 CLPADL,
433 CLPADR,
434 CLPADT,
435 CLSPB,
436 CLSPFB,
437 CLSPFL,
438 CLSPFR,
439 CLSPFT,
440 CLSPL,
441 CLSPR,
442 CLSPT,
443 CLSHDNG,
446 CLSPLIT,
447 CLSPLITR,
448 CLTXBTLR,
449 CLTXLRTB,
450 CLTXLRTBV,
451 CLTXTBRL,
452 CLTXTBRLV,
453 CLVERTALB,
454 CLVERTALC,
455 CLVERTALT,
456 CLVMGF,
457 CLVMRG,
458 CLWWIDTH,
463 COLLAPSED,
464 COLNO,
466 COLORTBL,
467 COLS,
468 COLSR,
469 COLSX,
470 COLUMN,
471 COLW,
472 COMMENT,
473 COMPANY,
475 CPG,
476 CRAUTH,
477 CRDATE,
478 CREATIM,
479 CS,
480 CSHADE,
481 CTEXTONE,
482 CTEXTTWO,
483 CTINT,
484 CTRL,
485 CTS,
486 CUFI,
487 CULI,
488 CURI,
489 CVMME,
490 DATAFIELD,
491 DATASTORE,
492 DATE,
493 DBCH,
494 DEFCHP,
495 DEFF,
496 DEFFORMAT,
497 DEFLANG,
498 DEFLANGFE,
499 DEFPAP,
500 DEFSHP,
501 DEFTAB,
502 DELETED,
503 DELRSID,
504 DFRAUTH,
505 DFRDATE,
506 DFRMTXTX,
507 DFRMTXTY,
508 DFRSTART,
509 DFRSTOP,
510 DFRXST,
511 DGHORIGIN,
512 DGHSHOW,
513 DGHSPACE,
514 DGMARGIN,
515 DGSNAP,
516 DGVORIGIN,
517 DGVSHOW,
518 DGVSPACE,
519 DIBITMAP,
520 DISABLED,
521 DN,
523 DO,
526 DOBXPAGE,
528 DOBYPAGE,
529 DOBYPARA,
530 DOCCOMM,
531 DOCTEMP,
532 DOCTYPE,
533 DOCVAR,
534 DODHGT,
535 DOLOCK,
542 DPAENDHOL,
543 DPAENDL,
544 DPAENDSOL,
545 DPAENDW,
546 DPARC,
550 DPASTARTL,
552 DPASTARTW,
553 DPCALLOUT,
554 DPCOA,
558 DPCODABS,
562 DPCODTOP,
572 DPCOUNT,
573 DPELLIPSE,
585 DPFILLPAT,
586 DPGROUP,
587 DPLINE,
588 DPLINECOB,
589 DPLINECOG,
590 DPLINECOR,
594 DPLINEDOT,
597 DPLINEPAL,
599 DPLINEW,
601 DPPOLYGON,
603 DPPTX,
604 DPPTY,
605 DPRECT,
606 DPROUNDR,
607 DPSHADOW,
608 DPSHADX,
609 DPSHADY,
610 DPTXBTLR,
611 DPTXBX,
612 DPTXBXMAR,
614 DPTXLRTB,
615 DPTXLRTBV,
616 DPTXTBRL,
617 DPTXTBRLV,
618 DPX,
619 DPXSIZE,
620 DPY,
621 DPYSIZE,
622 DROPCAPLI,
623 DROPCAPT,
624 DS,
625 DXFRTEXT,
626 DY,
627 EBCEND,
628 EBCSTART,
629 EDMINS,
630 EMBO,
631 EMDASH,
632 EMFBLIP,
633 EMSPACE,
634 ENDASH,
635 ENDDOC,
636 ENDNHERE,
637 ENDNOTES,
639 ENSPACE,
640 EXPND,
641 EXPNDTW,
642 EXPSHRTN,
643 F,
644 FAAUTO,
645 FACENTER,
646 FACINGP,
648 FAFIXED,
649 FAHANG,
650 FALT,
651 FAROMAN,
652 FAVAR,
653 FBIAS,
654 FBIDI,
655 FBIDIS,
656 FBIMAJOR,
657 FBIMINOR,
658 FCHARS,
659 FCHARSET,
660 FCS,
661 FDBMAJOR,
662 FDBMINOR,
663 FDECOR,
665 FET,
666 FETCH,
667 FFDEFRES,
668 FFDEFTEXT,
670 FFEXITMCR,
671 FFFORMAT,
674 FFHPS,
675 FFL,
676 FFMAXLEN,
677 FFNAME,
678 FFOWNHELP,
679 FFOWNSTAT,
680 FFPROT,
681 FFRECALC,
682 FFRES,
683 FFSIZE,
685 FFTYPE,
686 FFTYPETXT,
687 FHIMAJOR,
688 FHIMINOR,
689 FI,
690 FID,
691 FIELD,
692 FILE,
693 FILETBL,
694 FITTEXT,
695 FJGOTHIC,
696 FJMINCHOU,
697 FLDALT,
698 FLDDIRTY,
699 FLDEDIT,
700 FLDINST,
701 FLDLOCK,
702 FLDPRIV,
703 FLDRSLT,
704 FLDTYPE,
705 FLOMAJOR,
706 FLOMINOR,
707 FMODERN,
708 FN,
709 FNAME,
710 FNETWORK,
711 FNIL,
713 FONTEMB,
714 FONTFILE,
715 FONTTBL,
716 FOOTER,
717 FOOTERF,
718 FOOTERL,
719 FOOTERR,
720 FOOTERY,
721 FOOTNOTE,
723 FORMDISP,
724 FORMFIELD,
725 FORMPROT,
726 FORMSHADE,
727 FOSNUM,
728 FPRQ,
729 FRACWIDTH,
730 FRELATIVE,
731 FRMTXBTLR,
732 FRMTXLRTB,
734 FRMTXTBRL,
736 FROMAN,
737 FROMHTML,
738 FROMTEXT,
739 FS,
740 FSCRIPT,
741 FSWISS,
742 FTECH,
743 FTNALT,
744 FTNBJ,
745 FTNCN,
746 FTNIL,
748 FTNNALC,
749 FTNNAR,
750 FTNNAUC,
751 FTNNCHI,
753 FTNNCNUM,
754 FTNNDBAR,
755 FTNNDBNUM,
760 FTNNGBNUM,
764 FTNNRLC,
765 FTNNRUC,
771 FTNRSTPG,
772 FTNSEP,
773 FTNSEPC,
774 FTNSTART,
775 FTNTJ,
777 FVALIDDOS,
779 FVALIDMAC,
781 G,
782 GCW,
783 GENERATOR,
784 GREEN,
786 GRIDTBL,
787 GUTTER,
788 GUTTERPRL,
789 GUTTERSXN,
790 HEADER,
791 HEADERF,
792 HEADERL,
793 HEADERR,
794 HEADERY,
795 HICH,
796 HIGHLIGHT,
797 HL,
798 HLFR,
799 HLINKBASE,
800 HLLOC,
801 HLSRC,
802 HORZDOC,
803 HORZSECT,
804 HORZVERT,
805 HR,
806 HRES,
807 HRULE,
808 HSV,
809 HTMAUTSP,
810 HTMLBASE,
811 HTMLRTF,
812 HTMLTAG,
813 HWELEV,
814 HYPHAUTO,
815 HYPHCAPS,
817 HYPHHOTZ,
818 HYPHPAR,
819 I,
820 ID,
823 ILVL,
824 IMPR,
825 INDMIRROR,
827 INFO,
828 INSRSID,
829 INTBL,
830 IPGP,
831 IROWBAND,
832 IROW,
833 ITAP,
834 IXE,
835 JCOMPRESS,
836 JEXPAND,
837 JIS,
838 JPEGBLIP,
839 JSKSU,
840 KEEP,
841 KEEPN,
842 KERNING,
843 KEYCODE,
844 KEYWORDS,
845 KRNPRSNET,
846 KSULANG,
847 JCLISTTAB,
848 LANDSCAPE,
849 LANG,
850 LANGFE,
851 LANGFENP,
852 LANGNP,
853 LASTROW,
855 LBR,
856 LCHARS,
857 LDBLQUOTE,
858 LEVEL,
861 LEVELJC,
862 LEVELJCN,
864 LEVELNFC,
865 LEVELNFCN,
868 LEVELOLD,
871 LEVELPREV,
876 LEVELTEXT,
877 LFOLEVEL,
878 LI,
879 LINE,
881 LINECONT,
882 LINEMOD,
883 LINEPPAGE,
885 LINESTART,
887 LINEX,
888 LINKSELF,
890 LINKVAL,
891 LIN,
892 LISA,
893 LISB,
894 LIST,
896 LISTID,
897 LISTLEVEL,
898 LISTNAME,
909 LISTTABLE,
911 LISTTEXT,
912 LNBRKRULE,
913 LNDSCPSXN,
914 LNONGRID,
915 LOCH,
916 LQUOTE,
917 LS,
918 LSDLOCKED,
927 LSDSTIMAX,
930 LTRCH,
931 LTRDOC,
932 LTRMARK,
933 LTRPAR,
934 LTRROW,
935 LTRSECT,
938 LYTEXCTTP,
939 LYTPRTMET,
941 MAC,
942 MACC,
943 MACCPR,
944 MACPICT,
945 MAILMERGE,
947 MALN,
948 MALNSCR,
949 MANAGER,
950 MARGB,
951 MARGBSXN,
952 MARGL,
953 MARGLSXN,
956 MARGPR,
957 MARGR,
958 MARGRSXN,
959 MARGSZ,
960 MARGT,
961 MARGTSXN,
962 MBAR,
963 MBARPR,
964 MBASEJC,
965 MBEGCHR,
968 MBOX,
969 MBOXPR,
970 MBRK,
971 MBRKBIN,
973 MCGP,
974 MCGPRULE,
975 MCHR,
976 MCOUNT,
977 MCSP,
978 MCTRLPR,
979 MD,
980 MDEFJC,
981 MDEG,
982 MDEGHIDE,
983 MDEN,
984 MDIFF,
985 MDIFFSTY,
986 MDISPDEF,
987 MDPR,
988 ME,
989 MENDCHR,
990 MEQARR,
991 MEQARRPR,
992 MF,
993 MFNAME,
994 MFPR,
995 MFUNC,
996 MFUNCPR,
997 MGROUPCHR,
999 MGROW,
1000 MHIDEBOT,
1001 MHIDELEFT,
1002 MHIDERIGHT,
1003 MHIDETOP,
1004 MHTMLTAG,
1005 MIN,
1006 MINTERSP,
1007 MINTLIM,
1008 MINTRASP,
1009 MJC,
1010 MLIM,
1011 MLIMLOC,
1012 MLIMLOW,
1013 MLIMLOWPR,
1014 MLIMUPP,
1015 MLIMUPPPR,
1016 MLIT,
1017 MLMARGIN,
1018 MM,
1020 MMATH,
1021 MMATHFONT,
1022 MMATHPICT,
1023 MMATHPR,
1024 MMATTACH,
1025 MMAXDIST,
1027 MMC,
1028 MMCJC,
1031 MMCPR,
1032 MMCS,
1042 MMDESTFAX,
1045 MMERRORS,
1053 MMJDSOTYPE,
1062 MMODSO,
1067 MMODSOFHDR,
1071 MMODSOHASH,
1072 MMODSOLID,
1074 MMODSONAME,
1076 MMODSOSORT,
1077 MMODSOSRC,
1079 MMODSOUDL,
1082 MMPR,
1083 MMQUERY,
1084 MMR,
1085 MMRECCUR,
1086 MMSHOWDATA,
1087 MNARY,
1088 MNARYLIM,
1089 MNARYPR,
1090 MNOBREAK,
1091 MNOR,
1092 MNUM,
1093 MO,
1094 MOBJDIST,
1095 MOMATH,
1096 MOMATHPARA,
1098 MOPEMU,
1099 MPHANT,
1100 MPHANTPR,
1101 MPLCHIDE,
1102 MPOS,
1103 MPOSTSP,
1104 MPRESP,
1105 MR,
1106 MRAD,
1107 MRADPR,
1108 MRMARGIN,
1109 MRPR,
1110 MRSP,
1111 MRSPRULE,
1112 MSCR,
1113 MSEPCHR,
1114 MSHOW,
1115 MSHP,
1116 MSMALLFRAC,
1117 MSMCAP,
1118 MSPRE,
1119 MSPREPR,
1120 MSSUB,
1121 MSSUBPR,
1122 MSSUBSUP,
1123 MSSUBSUPPR,
1124 MSSUP,
1125 MSSUPPR,
1127 MSTRIKEH,
1129 MSTRIKEV,
1130 MSTY,
1131 MSUB,
1132 MSUBHIDE,
1133 MSUP,
1134 MSUPHIDE,
1135 MTRANSP,
1136 MTYPE,
1137 MUSER,
1138 MVAUTH,
1139 MVDATE,
1140 MVERTJC,
1141 MVF,
1142 MVFMF,
1143 MVFML,
1144 MVT,
1145 MVTOF,
1146 MVTOL,
1148 MWRAPRIGHT,
1149 MZEROASC,
1150 MZERODESC,
1151 MZEROWID,
1152 NESTCELL,
1153 NESTROW,
1156 NEXTFILE,
1159 NOCOLBAL,
1161 NOCWRAP,
1164 NOFCHARS,
1165 NOFCHARSWS,
1167 NOFPAGES,
1168 NOFWORDS,
1172 NOLEAD,
1173 NOLINE,
1176 NONSHPPICT,
1177 NOOVERFLOW,
1178 NOPROOF,
1183 NOSUPERSUB,
1184 NOTABIND,
1186 NOTCVASP,
1187 NOTVATXBX,
1188 NOUICOMPAT,
1189 NOULTRLSPC,
1191 NOWRAP,
1192 NOWWRAP,
1194 OBJALIAS,
1195 OBJALIGN,
1196 OBJATTPH,
1197 OBJAUTLINK,
1198 OBJCLASS,
1199 OBJCROPB,
1200 OBJCROPL,
1201 OBJCROPR,
1202 OBJCROPT,
1203 OBJDATA,
1204 OBJECT,
1205 OBJEMB,
1206 OBJH,
1207 OBJHTML,
1208 OBJICEMB,
1209 OBJLINK,
1210 OBJLOCK,
1211 OBJNAME,
1212 OBJOCX,
1213 OBJPUB,
1214 OBJSCALEX,
1215 OBJSCALEY,
1216 OBJSECT,
1217 OBJSETSIZE,
1218 OBJSUB,
1219 OBJTIME,
1220 OBJTRANSY,
1221 OBJUPDATE,
1222 OBJW,
1223 OGUTTER,
1224 OLDAS,
1225 OLDCPROPS,
1227 OLDPPROPS,
1228 OLDSPROPS,
1229 OLDTPROPS,
1230 OLECLSID,
1231 OPERATOR,
1232 OTBLRUL,
1233 OUTL,
1235 OVERLAY,
1236 PAGE,
1237 PAGEBB,
1238 PANOSE,
1239 PAPERH,
1240 PAPERW,
1241 PAR,
1242 PARARSID,
1243 PARD,
1244 PASSWORD,
1246 PC,
1247 PCA,
1248 PGBRDRB,
1249 PGBRDRFOOT,
1250 PGBRDRHEAD,
1251 PGBRDRL,
1252 PGBRDROPT,
1253 PGBRDRR,
1254 PGBRDRSNAP,
1255 PGBRDRT,
1256 PGHSXN,
1257 PGNBIDIA,
1258 PGNBIDIB,
1259 PGNCHOSUNG,
1260 PGNCNUM,
1261 PGNCONT,
1262 PGNDBNUM,
1263 PGNDBNUMD,
1264 PGNDBNUMK,
1265 PGNDBNUMT,
1266 PGNDEC,
1267 PGNDECD,
1268 PGNGANADA,
1269 PGNGBNUM,
1270 PGNGBNUMD,
1271 PGNGBNUMK,
1272 PGNGBNUML,
1273 PGNHINDIA,
1274 PGNHINDIB,
1275 PGNHINDIC,
1276 PGNHINDID,
1277 PGNHN,
1278 PGNHNSC,
1279 PGNHNSH,
1280 PGNHNSM,
1281 PGNHNSN,
1282 PGNHNSP,
1283 PGNID,
1284 PGNLCLTR,
1285 PGNLCRM,
1286 PGNRESTART,
1287 PGNSTART,
1288 PGNSTARTS,
1289 PGNTHAIA,
1290 PGNTHAIB,
1291 PGNTHAIC,
1292 PGNUCLTR,
1293 PGNUCRM,
1294 PGNVIETA,
1295 PGNX,
1296 PGNY,
1297 PGNZODIAC,
1298 PGNZODIACD,
1299 PGNZODIACL,
1300 PGP,
1301 PGPTBL,
1302 PGWSXN,
1303 PHCOL,
1304 PHMRG,
1305 PHPG,
1306 PICBMP,
1307 PICBPP,
1308 PICCROPB,
1309 PICCROPL,
1310 PICCROPR,
1311 PICCROPT,
1312 PICH,
1313 PICHGOAL,
1314 PICPROP,
1315 PICSCALED,
1316 PICSCALEX,
1317 PICSCALEY,
1318 PICT,
1319 PICW,
1320 PICWGOAL,
1321 PINDTABQC,
1322 PINDTABQL,
1323 PINDTABQR,
1324 PLAIN,
1325 PMARTABQC,
1326 PMARTABQL,
1327 PMARTABQR,
1328 PMMETAFILE,
1329 PN,
1330 PNACROSS,
1331 PNAIU,
1332 PNAIUD,
1333 PNAIUEO,
1334 PNAIUEOD,
1335 PNB,
1336 PNBIDIA,
1337 PNBIDIB,
1338 PNCAPS,
1339 PNCARD,
1340 PNCF,
1341 PNCHOSUNG,
1342 PNCNUM,
1343 PNDBNUM,
1344 PNDBNUMD,
1345 PNDBNUMK,
1346 PNDBNUML,
1347 PNDBNUMT,
1348 PNDEC,
1349 PNDECD,
1350 PNF,
1351 PNFS,
1352 PNGANADA,
1353 PNGBLIP,
1354 PNGBNUM,
1355 PNGBNUMD,
1356 PNGBNUMK,
1357 PNGBNUML,
1358 PNHANG,
1359 PNI,
1360 PNINDENT,
1361 PNIROHA,
1362 PNIROHAD,
1363 PNLCLTR,
1364 PNLCRM,
1365 PNLVL,
1366 PNLVLBLT,
1367 PNLVLBODY,
1368 PNLVLCONT,
1369 PNNUMONCE,
1370 PNORD,
1371 PNORDT,
1372 PNPREV,
1373 PNQC,
1374 PNQL,
1375 PNQR,
1376 PNRAUTH,
1377 PNRDATE,
1378 PNRESTART,
1379 PNRNFC,
1380 PNRNOT,
1381 PNRPNBR,
1382 PNRRGB,
1383 PNRSTART,
1384 PNRSTOP,
1385 PNRXST,
1386 PNSCAPS,
1387 PNSECLVL,
1388 PNSP,
1389 PNSTART,
1390 PNSTRIKE,
1391 PNTEXT,
1392 PNTXTA,
1393 PNTXTB,
1394 PNUCLTR,
1395 PNUCRM,
1396 PNUL,
1397 PNULD,
1398 PNULDASH,
1399 PNULDASHD,
1400 PNULDASHDD,
1401 PNULDB,
1402 PNULHAIR,
1403 PNULNONE,
1404 PNULTH,
1405 PNULW,
1406 PNULWAVE,
1407 PNZODIAC,
1408 PNZODIACD,
1409 PNZODIACL,
1410 POSNEGX,
1411 POSNEGY,
1412 POSX,
1413 POSXC,
1414 POSXI,
1415 POSXL,
1416 POSXO,
1417 POSXR,
1418 POSY,
1419 POSYB,
1420 POSYC,
1421 POSYIL,
1422 POSYIN,
1423 POSYOUT,
1424 POSYT,
1425 PRAUTH,
1426 PRCOLBL,
1427 PRDATE,
1428 PRINTDATA,
1429 PRINTIM,
1430 PRIVATE,
1431 PROPNAME,
1432 PROPTYPE,
1433 PROTECT,
1434 PROTEND,
1435 PROTLEVEL,
1436 PROTSTART,
1438 PSOVER,
1439 PSZ,
1440 PTABLDOT,
1441 PTABLMDOT,
1442 PTABLMINUS,
1443 PTABLNONE,
1445 PUBAUTO,
1446 PVMRG,
1447 PVPARA,
1448 PVPG,
1449 PWD,
1450 PXE,
1451 QC,
1452 QD,
1453 QJ,
1454 QK,
1455 QL,
1456 QMSPACE,
1457 QR,
1458 QT,
1471 RDBLQUOTE,
1473 READPROT,
1474 RED,
1475 RELYONVML,
1476 REMDTTM,
1478 RESULT,
1479 REVAUTH,
1480 REVAUTHDEL,
1481 REVBAR,
1482 REVDTTM,
1483 REVDTTMDEL,
1484 REVISED,
1485 REVISIONS,
1486 REVPROP,
1487 REVPROT,
1488 REVTBL,
1489 REVTIM,
1490 RI,
1491 RIN,
1492 ROW,
1493 RQUOTE,
1494 RSID,
1495 RSIDROOT,
1496 RSIDTBL,
1497 RSLTBMP,
1498 RSLTHTML,
1499 RSLTMERGE,
1500 RSLTPICT,
1501 RSLTRTF,
1502 RSLTTXT,
1503 RTF,
1504 RTLCH,
1505 RTLDOC,
1506 RTLGUTTER,
1507 RTLMARK,
1508 RTLPAR,
1509 RTLROW,
1510 RTLSECT,
1511 RXE,
1512 S,
1513 SA,
1514 SAAUTO,
1515 SAFTNNALC,
1516 SAFTNNAR,
1517 SAFTNNAUC,
1518 SAFTNNCHI,
1520 SAFTNNCNUM,
1521 SAFTNNDBAR,
1531 SAFTNNRLC,
1532 SAFTNNRUC,
1538 SAFTNSTART,
1539 SAUTOUPD,
1542 SB,
1543 SBASEDON,
1544 SBAUTO,
1545 SBKCOL,
1546 SBKEVEN,
1547 SBKNONE,
1548 SBKODD,
1549 SBKPAGE,
1550 SBYS,
1551 SCAPS,
1552 SCOMPOSE,
1553 SEC,
1554 SECT,
1555 SECTD,
1557 SECTEXPAND,
1559 SECTNUM,
1560 SECTRSID,
1565 SFTNBJ,
1566 SFTNNALC,
1567 SFTNNAR,
1568 SFTNNAUC,
1569 SFTNNCHI,
1571 SFTNNCNUM,
1572 SFTNNDBAR,
1573 SFTNNDBNUM,
1578 SFTNNGBNUM,
1582 SFTNNRLC,
1583 SFTNNRUC,
1589 SFTNRSTPG,
1590 SFTNSTART,
1591 SFTNTJ,
1592 SHAD,
1593 SHADING,
1594 SHIDDEN,
1595 SHIFT,
1598 SHP,
1599 SHPBOTTOM,
1603 SHPBXPAGE,
1606 SHPBYPAGE,
1607 SHPBYPARA,
1608 SHPFBLWTXT,
1609 SHPFHDR,
1610 SHPGRP,
1611 SHPINST,
1612 SHPLEFT,
1613 SHPLID,
1615 SHPPICT,
1616 SHPRIGHT,
1617 SHPRSLT,
1618 SHPTOP,
1619 SHPTXT,
1620 SHPWRK,
1621 SHPWR,
1622 SHPZ,
1623 SL,
1624 SLINK,
1625 SLMULT,
1626 SLOCKED,
1627 SN,
1629 SNEXT,
1630 SOFTCOL,
1632 SOFTLINE,
1633 SOFTPAGE,
1634 SP,
1635 SPERSONAL,
1636 SPLTPGPAR,
1637 SPLYTWNINE,
1638 SPRIORITY,
1639 SPRSBSP,
1640 SPRSLNSP,
1641 SPRSSPBF,
1642 SPRSTSM,
1643 SPRSTSP,
1644 SPV,
1645 SQFORMAT,
1646 SRAUTH,
1647 SRDATE,
1648 SREPLY,
1650 STATICVAL,
1651 STEXTFLOW,
1652 STRIKE,
1653 STRIKED,
1654 STSHFBI,
1655 STSHFDBCH,
1656 STSHFHICH,
1657 STSHFLOCH,
1658 STYLELOCK,
1663 STYLESHEET,
1665 STYRSID,
1666 SUB,
1669 SUBJECT,
1671 SUPER,
1672 SV,
1673 SVB,
1674 SWPBDR,
1675 TAB,
1677 TAPRTL,
1678 TB,
1679 TBLIND,
1680 TBLINDTYPE,
1683 TBLLKCOLOR,
1684 TBLLKFONT,
1692 TBLRSID,
1693 TC,
1694 TCELLD,
1695 TCF,
1696 TCL,
1697 TCN,
1702 TEMPLATE,
1703 THEMEDATA,
1704 THEMELANG,
1707 TIME,
1708 TITLE,
1709 TITLEPG,
1710 TLDOT,
1711 TLEQ,
1712 TLHYPH,
1713 TLMDOT,
1714 TLTH,
1715 TLUL,
1717 TPHCOL,
1718 TPHMRG,
1719 TPHPG,
1720 TPOSNEGX,
1721 TPOSNEGY,
1722 TPOSXC,
1723 TPOSXI,
1724 TPOSXL,
1725 TPOSX,
1726 TPOSXO,
1727 TPOSXR,
1728 TPOSY,
1729 TPOSYB,
1730 TPOSYC,
1731 TPOSYIL,
1732 TPOSYIN,
1733 TPOSYOUT,
1734 TPOSYT,
1735 TPVMRG,
1736 TPVPARA,
1737 TPVPG,
1738 TQC,
1739 TQDEC,
1740 TQR,
1742 TRACKMOVES,
1743 TRANSMF,
1744 TRAUTH,
1745 TRAUTOFIT,
1746 TRBGBDIAG,
1747 TRBGCROSS,
1748 TRBGDCROSS,
1753 TRBGDKHOR,
1754 TRBGDKVERT,
1755 TRBGFDIAG,
1756 TRBGHORIZ,
1757 TRBGVERT,
1758 TRBRDRB,
1759 TRBRDRH,
1760 TRBRDRL,
1761 TRBRDRR,
1762 TRBRDRT,
1763 TRBRDRV,
1764 TRCBPAT,
1765 TRCFPAT,
1766 TRDATE,
1769 TRFTSWIDTH,
1770 TRGAPH,
1771 TRHDR,
1772 TRKEEP,
1774 TRLEFT,
1775 TROWD,
1776 TRPADDB,
1777 TRPADDFB,
1778 TRPADDFL,
1779 TRPADDFR,
1780 TRPADDFT,
1781 TRPADDL,
1782 TRPADDR,
1783 TRPADDT,
1784 TRPADOB,
1785 TRPADOFB,
1786 TRPADOFL,
1787 TRPADOFR,
1788 TRPADOFT,
1789 TRPADOL,
1790 TRPADOR,
1791 TRPADOT,
1792 TRPAT,
1793 TRQC,
1794 TRQL,
1795 TRQR,
1796 TRRH,
1797 TRSHDNG,
1798 TRSPDB,
1799 TRSPDFB,
1800 TRSPDFL,
1801 TRSPDFR,
1802 TRSPDFT,
1803 TRSPDL,
1804 TRSPDR,
1805 TRSPDT,
1806 TRSPOB,
1807 TRSPOFB,
1808 TRSPOFL,
1809 TRSPOFR,
1810 TRSPOFT,
1811 TRSPOL,
1812 TRSPOR,
1813 TRSPOT,
1815 TRUNCEX,
1816 TRWWIDTHA,
1817 TRWWIDTHB,
1818 TRWWIDTH,
1819 TS,
1820 TSBGBDIAG,
1821 TSBGCROSS,
1822 TSBGDCROSS,
1827 TSBGDKHOR,
1828 TSBGDKVERT,
1829 TSBGFDIAG,
1830 TSBGHORIZ,
1831 TSBGVERT,
1832 TSBRDRB,
1833 TSBRDRDGL,
1834 TSBRDRDGR,
1835 TSBRDRH,
1836 TSBRDRL,
1837 TSBRDRR,
1838 TSBRDRT,
1839 TSBRDRV,
1842 TSCBANDSH,
1843 TSCBANDSV,
1856 TSCELLPCT,
1861 TSCLASTCOL,
1862 TSCLASTROW,
1863 TSCNECELL,
1864 TSCNWCELL,
1865 TSCSECELL,
1866 TSCSWCELL,
1867 TSD,
1868 TSNOWRAP,
1869 TSROWD,
1870 TSVERTALB,
1871 TSVERTALC,
1872 TSVERTALT,
1873 TWOINONE,
1874 TWOONONE,
1875 TX,
1879 TXBXTWLAST,
1880 TXBXTWNO,
1881 TXE,
1882 U,
1883 UC,
1884 UD,
1885 UL,
1886 ULC,
1887 ULD,
1888 ULDASH,
1889 ULDASHD,
1890 ULDASHDD,
1891 ULDB,
1892 ULHAIR,
1893 ULHWAVE,
1894 ULLDASH,
1895 ULNONE,
1896 ULTH,
1897 ULTHD,
1898 ULTHDASH,
1899 ULTHDASHD,
1900 ULTHDASHDD,
1901 ULTHLDASH,
1902 ULULDBWAVE,
1903 ULW,
1904 ULWAVE,
1905 UP,
1906 UPR,
1907 URTF,
1908 USELTBALN,
1910 USERPROPS,
1911 USEXFORM,
1912 UTINL,
1913 V,
1915 VERN,
1916 VERSION,
1917 VERTAL,
1918 VERTALB,
1919 VERTALC,
1920 VERTALJ,
1921 VERTALT,
1922 VERTDOC,
1923 VERTSECT,
1924 VIEWBKSP,
1925 VIEWKIND,
1927 VIEWSCALE,
1928 VIEWZK,
1929 WBITMAP,
1931 WBMPLANES,
1933 WEBHIDDEN,
1935 WIDCTLPAR,
1936 WIDOWCTRL,
1938 WMETAFILE,
1939 WPEQN,
1940 WPJST,
1941 WPSP,
1942 WRAPAROUND,
1945 WRAPTIGHT,
1946 WRAPTRSP,
1949 WRPPUNCT,
1950 XE,
1951 XEF,
1952 XFORM,
1953 XMLATTR,
1955 XMLATTRNS,
1957 XMLCLOSE,
1958 XMLNAME,
1959 XMLNS,
1960 XMLNSTBL,
1961 XMLOPEN,
1965 XMLSDTTROW,
1967 YR,
1968 YTS,
1969 YXE,
1970 ZWBO,
1971 ZWJ,
1972 ZWNBO,
1973 ZWNJ,
1974 FLYMAINCNT,
1975 FLYVERT,
1976 FLYHORZ,
1977 FLYANCHOR
1978};
1979const char* keywordToString(RTFKeyword nKeyword);
1980
1983{
1984 FLAG, // eg \sbknone takes no parameter
1985 DESTINATION, // eg \fonttbl, if ignored, the whole group should be skipped
1986 SYMBOL, // eg \tab
1987 TOGGLE, // eg \b (between on and off)
1988 VALUE // eg \fs (requires parameter)
1989};
1990
1993{
1994 const char* m_sKeyword;
1997
1999
2000public:
2001 RTFSymbol(const char* sKeyword, RTFControlType nControlType, RTFKeyword nIndex, int nDefValue)
2002 : m_sKeyword(sKeyword)
2003 , m_eControlType(nControlType)
2004 , m_nIndex(nIndex)
2005 , m_nDefValue(nDefValue)
2006 {
2007 }
2008
2009 const char* GetKeyword() const { return m_sKeyword; }
2010
2012
2013 RTFKeyword GetIndex() const { return m_nIndex; }
2014
2015 int GetDefValue() const { return m_nDefValue; }
2016};
2017
2018extern RTFSymbol const aRTFControlWords[];
2019extern const int nRTFControlWords;
2020
2023{
2027
2028public:
2029 RTFMathSymbol(RTFKeyword eKeyword, int nToken = 0,
2030 Destination eDestination = Destination::NORMAL)
2031 : m_eKeyword(eKeyword)
2032 , m_nToken(nToken)
2033 , m_eDestination(eDestination)
2034 {
2035 }
2036
2037 int GetToken() const { return m_nToken; }
2038
2040
2041 bool operator<(const RTFMathSymbol& rOther) const;
2042};
2043
2044extern RTFMathSymbol const aRTFMathControlWords[];
2045extern const int nRTFMathControlWords;
2046
2047} // namespace writerfilter::rtftok
2048
2049/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
#define MIN(x, y)
Represents an RTF Math Control Word.
int m_nToken
This is the OOXML token equivalent.
bool operator<(const RTFMathSymbol &rOther) const
RTFMathSymbol(RTFKeyword eKeyword, int nToken=0, Destination eDestination=Destination::NORMAL)
Represents an RTF Control Word.
RTFSymbol(const char *sKeyword, RTFControlType nControlType, RTFKeyword nIndex, int nDefValue)
int m_nDefValue
Most of the control words default to 0.
RTFControlType GetControlType() const
constexpr OUStringLiteral TITLE
#define DEFTAB
NORMAL
PICT
#define CELL(col, row)
OPERATOR
sal_Int32 nIndex
COMMENT
DELETED
FORMULA
DATE
RTFMathSymbol const aRTFMathControlWords[]
RTFSymbol const aRTFControlWords[]
Destination
An RTF destination state is the last open destination control word.
RTFControlType
Types of an RTF Control Word.
const char * keywordToString(RTFKeyword nKeyword)
DefTokenId nToken
const OUStringLiteral BACKSLASH(u"\\")
#define VERSION
PRIVATE
SUB
LINE
DO
SYMBOL
#define LISTTEXT
const sal_uInt8 V