Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef LIBWPS_INTERNAL_H
00023 #define LIBWPS_INTERNAL_H
00024 #ifdef DEBUG
00025 #include <bitset>
00026 #endif
00027 #include <libwpd-stream/libwpd-stream.h>
00028 #include <libwpd/libwpd.h>
00029 #include <string>
00030
00031 #if defined(_MSC_VER) || defined(__DJGPP__)
00032 typedef signed char int8_t;
00033 typedef unsigned char uint8_t;
00034 typedef signed short int16_t;
00035 typedef unsigned short uint16_t;
00036 typedef signed int int32_t;
00037 typedef unsigned int uint32_t;
00038 #else
00039 #include <inttypes.h>
00040 #endif
00041
00042
00043
00044 #define DELETEP(m) if (m) { delete m; m = NULL; }
00045
00046 #ifdef DEBUG
00047 #define WPS_DEBUG_MSG(M) printf M
00048 #else
00049 #define WPS_DEBUG_MSG(M)
00050 #endif
00051
00052 #define WPS_LE_GET_GUINT16(p) \
00053 (uint16_t)((((uint8_t const *)(p))[0] << 0) | \
00054 (((uint8_t const *)(p))[1] << 8))
00055 #define WPS_LE_GET_GUINT32(p) \
00056 (uint32_t)((((uint8_t const *)(p))[0] << 0) | \
00057 (((uint8_t const *)(p))[1] << 8) | \
00058 (((uint8_t const *)(p))[2] << 16) | \
00059 (((uint8_t const *)(p))[3] << 24))
00060
00061 uint8_t readU8(WPXInputStream *input);
00062 uint16_t readU16(WPXInputStream *input);
00063 uint32_t readU32(WPXInputStream *input);
00064
00065
00066
00067 enum WPSHeaderFooterType { HEADER, FOOTER };
00068 enum WPSHeaderFooterInternalType { HEADER_A, HEADER_B, FOOTER_A, FOOTER_B, DUMMY };
00069 enum WPSHeaderFooterOccurence { ODD, EVEN, ALL, NEVER };
00070 enum WPSFormOrientation { PORTRAIT, LANDSCAPE };
00071
00072
00073 #define WPS_EXTRA_LARGE_BIT 1
00074 #define WPS_VERY_LARGE_BIT 2
00075 #define WPS_LARGE_BIT 4
00076 #define WPS_SMALL_PRINT_BIT 8
00077 #define WPS_FINE_PRINT_BIT 16
00078 #define WPS_SUPERSCRIPT_BIT 32
00079 #define WPS_SUBSCRIPT_BIT 64
00080 #define WPS_OUTLINE_BIT 128
00081 #define WPS_ITALICS_BIT 256
00082 #define WPS_SHADOW_BIT 512
00083 #define WPS_REDLINE_BIT 1024
00084 #define WPS_DOUBLE_UNDERLINE_BIT 2048
00085 #define WPS_BOLD_BIT 4096
00086 #define WPS_STRIKEOUT_BIT 8192
00087 #define WPS_UNDERLINE_BIT 16384
00088 #define WPS_SMALL_CAPS_BIT 32768
00089 #define WPS_BLINK_BIT 65536
00090 #define WPS_REVERSEVIDEO_BIT 131072
00091 #define WPS_ALL_CAPS_BIT 262144
00092 #define WPS_EMBOSS_BIT 524288
00093 #define WPS_ENGRAVE_BIT 1048576
00094
00095
00096 #define WPS_PARAGRAPH_JUSTIFICATION_LEFT 0x00
00097 #define WPS_PARAGRAPH_JUSTIFICATION_FULL 0x01
00098 #define WPS_PARAGRAPH_JUSTIFICATION_CENTER 0x02
00099 #define WPS_PARAGRAPH_JUSTIFICATION_RIGHT 0x03
00100 #define WPS_PARAGRAPH_JUSTIFICATION_FULL_ALL_LINES 0x04
00101 #define WPS_PARAGRAPH_JUSTIFICATION_DECIMAL_ALIGNED 0x05
00102
00103
00104 #define WPS_PAGE_BREAK 0x00
00105 #define WPS_SOFT_PAGE_BREAK 0x01
00106 #define WPS_COLUMN_BREAK 0x02
00107
00108
00109 #define WPS_LEFT 0x00
00110 #define WPS_RIGHT 0x01
00111 #define WPS_CENTER 0x02
00112 #define WPS_TOP 0x03
00113 #define WPS_BOTTOM 0x04
00114
00115
00116
00117 class VersionException
00118 {
00119
00120 };
00121
00122 class FileException
00123 {
00124
00125 };
00126
00127 class ParseException
00128 {
00129
00130 };
00131
00132 class GenericException
00133 {
00134
00135 };
00136
00137
00138
00139 #ifdef DEBUG
00140 std::string to_bits(std::string s);
00141 #endif
00142
00143 #endif