Go to the documentation of this file.
27 #ifndef LIBWPD_INTERNAL_H
28 #define LIBWPD_INTERNAL_H
30 #include <librevenge/librevenge.h>
31 #include <librevenge-stream/librevenge-stream.h>
36 #if defined(HAVE_FUNC_ATTRIBUTE_FORMAT)
37 #define WPD_ATTRIBUTE_PRINTF(fmt, arg) __attribute__((format(printf, fmt, arg)))
39 #define WPD_ATTRIBUTE_PRINTF(fmt, arg)
48 #define WPD_DEBUG_MSG(M) libwpd::debugPrint M
50 #define WPD_DEBUG_MSG(M)
53 #define WPD_NUM_ELEMENTS(array) sizeof(array)/sizeof(array[0])
66 unsigned short readU16(librevenge::RVNGInputStream *input,
WPXEncryption *encryption,
bool bigendian=
false);
67 signed short readS16(librevenge::RVNGInputStream *input,
WPXEncryption *encryption,
bool bigendian=
false);
68 unsigned readU32(librevenge::RVNGInputStream *input,
WPXEncryption *encryption,
bool bigendian=
false);
73 void appendUCS4(librevenge::RVNGString &str,
unsigned ucs4);
78 const unsigned **chars);
81 const unsigned **chars);
114 #define WPX_EXTRA_LARGE_BIT 1
115 #define WPX_VERY_LARGE_BIT 2
116 #define WPX_LARGE_BIT 4
117 #define WPX_SMALL_PRINT_BIT 8
118 #define WPX_FINE_PRINT_BIT 16
119 #define WPX_SUPERSCRIPT_BIT 32
120 #define WPX_SUBSCRIPT_BIT 64
121 #define WPX_OUTLINE_BIT 128
122 #define WPX_ITALICS_BIT 256
123 #define WPX_SHADOW_BIT 512
124 #define WPX_REDLINE_BIT 1024
125 #define WPX_DOUBLE_UNDERLINE_BIT 2048
126 #define WPX_BOLD_BIT 4096
127 #define WPX_STRIKEOUT_BIT 8192
128 #define WPX_UNDERLINE_BIT 16384
129 #define WPX_SMALL_CAPS_BIT 32768
130 #define WPX_BLINK_BIT 65536
131 #define WPX_REVERSEVIDEO_BIT 131072
134 #define WPX_PARAGRAPH_JUSTIFICATION_LEFT 0x00
135 #define WPX_PARAGRAPH_JUSTIFICATION_FULL 0x01
136 #define WPX_PARAGRAPH_JUSTIFICATION_CENTER 0x02
137 #define WPX_PARAGRAPH_JUSTIFICATION_RIGHT 0x03
138 #define WPX_PARAGRAPH_JUSTIFICATION_FULL_ALL_LINES 0x04
139 #define WPX_PARAGRAPH_JUSTIFICATION_DECIMAL_ALIGNED 0x05
142 #define WPX_TABLE_POSITION_ALIGN_WITH_LEFT_MARGIN 0x00
143 #define WPX_TABLE_POSITION_ALIGN_WITH_RIGHT_MARGIN 0x01
144 #define WPX_TABLE_POSITION_CENTER_BETWEEN_MARGINS 0x02
145 #define WPX_TABLE_POSITION_FULL 0x03
146 #define WPX_TABLE_POSITION_ABSOLUTE_FROM_LEFT_MARGIN 0x04
155 #define WPX_PAGE_BREAK 0x00
156 #define WPX_SOFT_PAGE_BREAK 0x01
157 #define WPX_COLUMN_BREAK 0x02
160 #define WPX_LEFT 0x00
161 #define WPX_RIGHT 0x01
162 #define WPX_CENTER 0x02
164 #define WPX_BOTTOM 0x04
168 RGBSColor(
unsigned char r,
unsigned char g,
unsigned char b,
unsigned char s);
169 RGBSColor(
unsigned short red,
unsigned short green,
unsigned short blue);
@ FOOTER_B
Definition: libwpd_internal.h:95
unsigned unicodeChars[6]
Definition: libwpd_internal.cpp:196
double m_rightGutter
Definition: libwpd_internal.h:183
const unsigned macRomanCharacterMap[]
Definition: libwpd_internal.cpp:1353
void appendUCS4(librevenge::RVNGString &str, unsigned ucs4)
Definition: libwpd_internal.cpp:154
@ PAGENUMBER_POSITION_NONE
Definition: libwpd_internal.h:97
Definition: libwpd_internal.h:229
@ FOOTER
Definition: libwpd_internal.h:94
int appleWorldScriptToUCS4(unsigned short character, const unsigned **chars)
Definition: libwpd_internal.cpp:1409
const unsigned char WPX_TABLE_CELL_TOP_BORDER_OFF
Definition: libwpd_internal.h:151
#define WP5_ICONIC_SYMBOL_CHARACTER_SET
Definition: WP5FileStructure.h:138
int extendedCharacterWP5ToUCS4(unsigned char character, unsigned char characterSet, const unsigned **chars)
Definition: libwpd_internal.cpp:1018
@ NEVER
Definition: libwpd_internal.h:96
static const unsigned boxdrawingWP6[]
Definition: libwpd_internal.cpp:345
unsigned char m_s
Definition: libwpd_internal.h:175
static const unsigned arabicScriptWP6[]
Definition: libwpd_internal.cpp:625
RGBSColor()
Definition: libwpd_internal.cpp:1192
#define WP6_BOX_DRAWING_CHARACTER_SET
Definition: WP6FileStructure.h:537
@ OTHER
Definition: libwpd_internal.h:91
Definition: libwpd_internal.h:205
@ PAGENUMBER_POSITION_TOP_RIGHT
Definition: libwpd_internal.h:98
librevenge::RVNGString readCString(librevenge::RVNGInputStream *input, WPXEncryption *encryption)
Definition: libwpd_internal.cpp:184
WPXVerticalAlignment
Definition: libwpd_internal.h:107
@ PAGENUMBER_POSITION_BOTTOM_RIGHT
Definition: libwpd_internal.h:100
WPXPageNumberPosition
Definition: libwpd_internal.h:97
librevenge::RVNGString doubleToString(const double value)
Definition: libwpd_internal.cpp:1385
int _extractDisplayReferenceNumberFromBuf(const librevenge::RVNGString &buf, const WPXNumberingType listType)
Definition: libwpd_internal.cpp:1257
Definition: libwpd_internal.h:225
WPXFormOrientation
Definition: libwpd_internal.h:105
static const unsigned arabicScriptWP5[]
Definition: libwpd_internal.cpp:984
signed short readS16(librevenge::RVNGInputStream *input, WPXEncryption *encryption, bool bigendian)
Definition: libwpd_internal.cpp:134
librevenge::RVNGString _numberingTypeToString(WPXNumberingType t)
Definition: libwpd_internal.cpp:1323
Definition: libwpd_internal.h:187
double wpuToFontPointSize(const unsigned short wpuNumber)
Definition: libwpd_internal.cpp:1179
Definition: libwpd_internal.h:209
Definition: libwpd_internal.h:167
int extendedCharacterWP6ToUCS4(unsigned char character, unsigned char characterSet, const unsigned **chars)
Definition: libwpd_internal.cpp:660
#define WP5_GREEK_CHARACTER_SET
Definition: WP5FileStructure.h:141
static const unsigned multinationalWP6[]
Definition: libwpd_internal.cpp:259
static const unsigned japaneseWP5[]
Definition: libwpd_internal.cpp:903
static const unsigned typographicWP6[]
Definition: libwpd_internal.cpp:361
unsigned char m_b
Definition: libwpd_internal.h:174
@ FOOTER_A
Definition: libwpd_internal.h:95
@ PAGENUMBER_POSITION_BOTTOM_INSIDE_LEFT_AND_RIGHT
Definition: libwpd_internal.h:102
unsigned short fixedPointToWPUs(const unsigned fixedPointNumber)
Definition: libwpd_internal.cpp:1164
Definition: libwpd_internal.h:221
#define WP6_MULTINATIONAL_CHARACTER_SET
Definition: WP6FileStructure.h:535
double fixedPointToDouble(const unsigned fixedPointNumber)
Definition: libwpd_internal.cpp:1172
const unsigned char * readAndDecrypt(librevenge::RVNGInputStream *input, unsigned long numBytes, unsigned long &numBytesRead)
Definition: WPXEncryption.cpp:64
unsigned short readU16(librevenge::RVNGInputStream *input, WPXEncryption *encryption, bool bigendian)
Definition: libwpd_internal.cpp:119
static const unsigned arabicWP5[]
Definition: libwpd_internal.cpp:932
#define WP6_ARABIC_CHARACTER_SET
Definition: WP6FileStructure.h:547
@ NEWSPAPER_VERTICAL_BALANCE
Definition: libwpd_internal.h:109
Definition: libwpd_internal.h:58
WPXTextColumnType
Definition: libwpd_internal.h:109
#define WP5_JAPANESE_CHARACTER_SET
Definition: WP5FileStructure.h:144
static const unsigned mathWP6[]
Definition: libwpd_internal.cpp:416
@ ENDNOTE
Definition: libwpd_internal.h:93
@ HEADER
Definition: libwpd_internal.h:94
WPXHeaderFooterInternalType
Definition: libwpd_internal.h:95
Definition: libwpd_internal.h:217
static const unsigned arabicWP6[]
Definition: libwpd_internal.cpp:595
const unsigned char WPX_TABLE_CELL_RIGHT_BORDER_OFF
Definition: libwpd_internal.h:150
static const WPXComplexMap multinationalWP6Complex[]
Definition: libwpd_internal.cpp:295
double m_width
Definition: libwpd_internal.h:181
@ PAGENUMBER_POSITION_TOP_INSIDE_LEFT_AND_RIGHT
Definition: libwpd_internal.h:101
librevenge::RVNGString readPascalString(librevenge::RVNGInputStream *input, WPXEncryption *encryption)
Definition: libwpd_internal.cpp:163
#define WP5_MATH_SCIENTIFIC_EXTENDED_CHARACTER_SET
Definition: WP5FileStructure.h:140
#define WP5_MATH_SCIENTIFIC_CHARACTER_SET
Definition: WP5FileStructure.h:139
WPXColumnDefinition()
Definition: libwpd_internal.cpp:1216
Definition: libwpd_internal.cpp:194
@ WPX_SUBDOCUMENT_NOTE
Definition: libwpd_internal.h:111
unsigned m_attributes
Definition: libwpd_internal.h:189
static const unsigned extendedCharactersWP42[]
Definition: libwpd_internal.cpp:1115
WPXNoteType
Definition: libwpd_internal.h:93
Definition: libwpd_internal.h:179
static const unsigned iconicWP6[]
Definition: libwpd_internal.cpp:379
static const unsigned greekWP5[]
Definition: libwpd_internal.cpp:800
#define WP6_MATH_SCIENTIFIC_CHARACTER_SET
Definition: WP6FileStructure.h:540
@ RIGHT
Definition: libwpd_internal.h:106
@ ALL
Definition: libwpd_internal.h:96
@ LOWERCASE_ROMAN
Definition: libwpd_internal.h:92
#define WP6_PHONETIC_SYMBOL_CHARACTER_SET
Definition: WP6FileStructure.h:536
int _extractNumericValueFromRoman(const char romanChar)
Definition: libwpd_internal.cpp:1230
@ PAGENUMBER_POSITION_BOTTOM_CENTER
Definition: libwpd_internal.h:99
@ LEFT
Definition: libwpd_internal.h:106
@ LOWERCASE
Definition: libwpd_internal.h:92
static const unsigned hebrewWP6[]
Definition: libwpd_internal.cpp:518
@ PORTRAIT
Definition: libwpd_internal.h:105
@ WP6_DOCUMENT
Definition: libwpd_internal.h:91
librevenge::RVNGString readPascalString(librevenge::RVNGInputStream *input, WPXEncryption *encryption)
Definition: libwpd_internal.cpp:163
@ WPX_SUBDOCUMENT_HEADER_FOOTER
Definition: libwpd_internal.h:111
@ HEADER_B
Definition: libwpd_internal.h:95
unsigned short readU16(librevenge::RVNGInputStream *input, WPXEncryption *encryption, bool bigendian=false)
Definition: libwpd_internal.cpp:119
@ ARABIC
Definition: libwpd_internal.h:92
#define WPD_NUM_ELEMENTS(array)
Definition: libwpd_internal.h:53
WPXNumberingType _extractWPXNumberingTypeFromBuf(const librevenge::RVNGString &buf, const WPXNumberingType putativeWPXNumberingType)
Definition: libwpd_internal.cpp:1303
@ LANDSCAPE
Definition: libwpd_internal.h:105
librevenge::RVNGString _numberingTypeToString(WPXNumberingType t)
Definition: libwpd_internal.cpp:1323
static int findSimpleMap(unsigned short character, const unsigned **chars, const unsigned *simpleMap, const size_t simpleMapSize)
Definition: libwpd_internal.cpp:218
@ PAGENUMBER_POSITION_TOP_LEFT_AND_RIGHT
Definition: libwpd_internal.h:98
void operator()(void *)
Definition: libwpd_internal.h:59
unsigned short fixedPointToWPUs(const unsigned fixedPointNumber)
Definition: libwpd_internal.cpp:1164
#define WP5_HEBREW_CHARACTER_SET
Definition: WP5FileStructure.h:142
unsigned char m_g
Definition: libwpd_internal.h:173
#define WP5_ARABIC_SCRIPT_CHARACTER_SET
Definition: WP5FileStructure.h:146
#define WP6_ICONIC_SYMBOL_CHARACTER_SET
Definition: WP6FileStructure.h:539
unsigned char m_alignment
Definition: libwpd_internal.h:190
static int findComplexMap(unsigned short character, const unsigned **chars, const WPXComplexMap *complexMap)
Definition: libwpd_internal.cpp:229
WPXNumberingType _extractWPXNumberingTypeFromBuf(const librevenge::RVNGString &buf, const WPXNumberingType putativeWPXNumberingType)
Definition: libwpd_internal.cpp:1303
@ MIDDLE
Definition: libwpd_internal.h:107
@ PAGENUMBER_POSITION_TOP_CENTER
Definition: libwpd_internal.h:97
unsigned char readU8(librevenge::RVNGInputStream *input, WPXEncryption *encryption)
Definition: libwpd_internal.cpp:106
Definition: libwpd_internal.h:194
unsigned char m_leaderNumSpaces
Definition: libwpd_internal.h:199
@ BAR
Definition: libwpd_internal.h:106
@ EVEN
Definition: libwpd_internal.h:96
int extendedCharacterWP6ToUCS4(unsigned char character, unsigned char characterSet, const unsigned **chars)
Definition: libwpd_internal.cpp:660
WPXTabStop()
Definition: libwpd_internal.cpp:1208
static const WPXComplexMap arabicWP5Complex[]
Definition: libwpd_internal.cpp:962
#define WP5_BOX_DRAWING_CHARACTER_SET
Definition: WP5FileStructure.h:136
double m_leftGutter
Definition: libwpd_internal.h:182
@ UPPERCASE
Definition: libwpd_internal.h:92
@ BOTTOM
Definition: libwpd_internal.h:107
unsigned char m_r
Definition: libwpd_internal.h:172
WPXColumnProperties()
Definition: libwpd_internal.cpp:1223
#define WP6_JAPANESE_CHARACTER_SET
Definition: WP6FileStructure.h:545
const unsigned macRomanCharacterMap[]
Definition: libwpd_internal.cpp:1353
int appleWorldScriptToUCS4(unsigned short character, const unsigned **chars)
Definition: libwpd_internal.cpp:1409
#define WP6_MATH_SCIENTIFIC_EXTENDED_CHARACTER_SET
Definition: WP6FileStructure.h:541
unsigned readU32(librevenge::RVNGInputStream *input, WPXEncryption *encryption, bool bigendian)
Definition: libwpd_internal.cpp:139
int extendedCharacterWP42ToUCS4(unsigned char character, const unsigned **chars)
Definition: libwpd_internal.cpp:1151
const unsigned * tibetanMap1[]
Definition: WP6TibetanMap.h:231
#define WP6_TIBETAN_CHARACTER_SET
Definition: WP6FileStructure.h:546
@ UPPERCASE_ROMAN
Definition: libwpd_internal.h:92
@ WPX_SUBDOCUMENT_TEXT_BOX
Definition: libwpd_internal.h:111
librevenge::RVNGString readCString(librevenge::RVNGInputStream *input, WPXEncryption *encryption)
Definition: libwpd_internal.cpp:184
int extendedCharacterWP5ToUCS4(unsigned char character, unsigned char characterSet, const unsigned **chars)
Definition: libwpd_internal.cpp:1018
#define WP6_CYRILLIC_CHARACTER_SET
Definition: WP6FileStructure.h:544
#define WP5_TYPOGRAPHIC_SYMBOL_CHARACTER_SET
Definition: WP5FileStructure.h:137
static const unsigned asciiMap[]
Definition: libwpd_internal.cpp:201
@ CENTER
Definition: libwpd_internal.h:106
#define WP6_HEBREW_CHARACTER_SET
Definition: WP6FileStructure.h:543
int extendedCharacterWP42ToUCS4(unsigned char character, const unsigned **chars)
Definition: libwpd_internal.cpp:1151
static const unsigned cyrillicWP6[]
Definition: libwpd_internal.cpp:539
#define WP6_TYPOGRAPHIC_SYMBOL_CHARACTER_SET
Definition: WP6FileStructure.h:538
@ NEWSPAPER
Definition: libwpd_internal.h:109
#define WP5_ARABIC_CHARACTER_SET
Definition: WP5FileStructure.h:145
unsigned m_leaderCharacter
Definition: libwpd_internal.h:198
int _extractNumericValueFromRoman(const char romanChar)
Definition: libwpd_internal.cpp:1230
@ DECIMAL
Definition: libwpd_internal.h:106
@ PAGENUMBER_POSITION_BOTTOM_LEFT_AND_RIGHT
Definition: libwpd_internal.h:100
librevenge::RVNGString doubleToString(const double value)
Definition: libwpd_internal.cpp:1385
@ ODD
Definition: libwpd_internal.h:96
static const unsigned phoneticWP6[]
Definition: libwpd_internal.cpp:321
#define WP5_INTERNATIONAL_1_CHARACTER_SET
Definition: WP5FileStructure.h:134
@ PAGENUMBER_POSITION_TOP_LEFT
Definition: libwpd_internal.h:97
WPXNumberingType
Definition: libwpd_internal.h:92
@ TOP
Definition: libwpd_internal.h:107
double m_position
Definition: libwpd_internal.h:196
static const unsigned hebrewWP5[]
Definition: libwpd_internal.cpp:832
WPXTabAlignment
Definition: libwpd_internal.h:106
const unsigned char WPX_TABLE_CELL_BOTTOM_BORDER_OFF
Definition: libwpd_internal.h:152
@ PAGENUMBER_POSITION_BOTTOM_LEFT
Definition: libwpd_internal.h:99
static const unsigned cyrillicWP5[]
Definition: libwpd_internal.cpp:852
WPXSubDocumentType
Definition: libwpd_internal.h:111
#define WP6_ARABIC_SCRIPT_CHARACTER_SET
Definition: WP6FileStructure.h:548
static const unsigned international2WP5[]
Definition: libwpd_internal.cpp:768
double wpuToFontPointSize(const unsigned short wpuNumber)
Definition: libwpd_internal.cpp:1179
unsigned short charToMap
Definition: libwpd_internal.cpp:195
#define WP5_INTERNATIONAL_2_CHARACTER_SET
Definition: WP5FileStructure.h:135
double fixedPointToDouble(const unsigned fixedPointNumber)
Definition: libwpd_internal.cpp:1172
@ HEADER_A
Definition: libwpd_internal.h:95
void appendUCS4(librevenge::RVNGString &str, unsigned ucs4)
Definition: libwpd_internal.cpp:154
static const unsigned mathextWP6[]
Definition: libwpd_internal.cpp:451
#define WP5_CYRILLIC_CHARACTER_SET
Definition: WP5FileStructure.h:143
@ WP42_DOCUMENT
Definition: libwpd_internal.h:91
static const WPXComplexMap cyrillicWP5Complex[]
Definition: libwpd_internal.cpp:876
int _extractDisplayReferenceNumberFromBuf(const librevenge::RVNGString &buf, const WPXNumberingType listType)
Definition: libwpd_internal.cpp:1257
@ WP5_DOCUMENT
Definition: libwpd_internal.h:91
unsigned char readU8(librevenge::RVNGInputStream *input, WPXEncryption *encryption)
Definition: libwpd_internal.cpp:106
@ FULL
Definition: libwpd_internal.h:107
signed short readS16(librevenge::RVNGInputStream *input, WPXEncryption *encryption, bool bigendian=false)
Definition: libwpd_internal.cpp:134
WPXHeaderFooterOccurrence
Definition: libwpd_internal.h:96
#define WPD_ATTRIBUTE_PRINTF(fmt, arg)
Definition: libwpd_internal.h:39
@ WPX_SUBDOCUMENT_COMMENT_ANNOTATION
Definition: libwpd_internal.h:111
@ FOOTNOTE
Definition: libwpd_internal.h:93
unsigned readU32(librevenge::RVNGInputStream *input, WPXEncryption *encryption, bool bigendian=false)
Definition: libwpd_internal.cpp:139
static const unsigned japaneseWP6[]
Definition: libwpd_internal.cpp:576
#define WP6_GREEK_CHARACTER_SET
Definition: WP6FileStructure.h:542
@ DUMMY
Definition: libwpd_internal.h:95
@ WPX_SUBDOCUMENT_NONE
Definition: libwpd_internal.h:111
Definition: libwpd_internal.h:56
WPXFileType
Definition: libwpd_internal.h:91
Definition: WPXEncryption.h:36
@ PARALLEL
Definition: libwpd_internal.h:109
WPXTabAlignment m_alignment
Definition: libwpd_internal.h:197
static const unsigned iconicWP5[]
Definition: libwpd_internal.cpp:784
@ PARALLEL_PROTECT
Definition: libwpd_internal.h:109
const unsigned char WPX_TABLE_CELL_LEFT_BORDER_OFF
Definition: libwpd_internal.h:149
Definition: libwpd_internal.h:213
WPXHeaderFooterType
Definition: libwpd_internal.h:94
static const unsigned greekWP6[]
Definition: libwpd_internal.cpp:485
Generated for libwpd by
doxygen 1.8.20