10 #ifndef __LIBFREEHAND_UTILS_H__
11 #define __LIBFREEHAND_UTILS_H__
21 #include <boost/cstdint.hpp>
23 #include <librevenge/librevenge.h>
26 #define M_PI 3.14159265358979323846
29 #define FH_EPSILON 1E-6
30 #define FH_ALMOST_ZERO(m) (fabs(m) <= FH_EPSILON)
35 #if defined(HAVE_FUNC_ATTRIBUTE_FORMAT)
36 #define FH_ATTRIBUTE_PRINTF(fmt, arg) __attribute__((format(printf, fmt, arg)))
38 #define FH_ATTRIBUTE_PRINTF(fmt, arg)
43 void debugPrint(
const char *format, ...) FH_ATTRIBUTE_PRINTF(1, 2);
46 #define FH_DEBUG_MSG(M) debugPrint M
50 #define FH_DEBUG_MSG(M)
57 uint8_t
readU8(librevenge::RVNGInputStream *input);
58 uint16_t
readU16(librevenge::RVNGInputStream *input);
59 uint32_t
readU32(librevenge::RVNGInputStream *input);
60 int8_t
readS8(librevenge::RVNGInputStream *input);
61 int16_t
readS16(librevenge::RVNGInputStream *input);
62 int32_t
readS32(librevenge::RVNGInputStream *input);
66 void writeU16(librevenge::RVNGBinaryData &buffer,
const int value);
67 void writeU32(librevenge::RVNGBinaryData &buffer,
const int value);
69 void _appendUTF16(librevenge::RVNGString &text, std::vector<unsigned short> &characters);
70 void _appendMacRoman(librevenge::RVNGString &text,
unsigned char character);
Definition: libfreehand_utils.h:73
Definition: libfreehand_utils.h:77
Definition: FHCollector.h:23
void _appendUTF16(librevenge::RVNGString &text, std::vector< unsigned short > &characters)
Definition: libfreehand_utils.cpp:153
unsigned long getRemainingLength(librevenge::RVNGInputStream *input)
Definition: libfreehand_utils.cpp:130
uint8_t readU8(librevenge::RVNGInputStream *input)
Definition: libfreehand_utils.cpp:64
int8_t readS8(librevenge::RVNGInputStream *input)
Definition: libfreehand_utils.cpp:80
void _appendMacRoman(librevenge::RVNGString &text, unsigned char character)
Definition: libfreehand_utils.cpp:189
void writeU32(librevenge::RVNGBinaryData &buffer, const int value)
Definition: libfreehand_utils.cpp:181
uint32_t readU32(librevenge::RVNGInputStream *input)
Definition: libfreehand_utils.cpp:107
int16_t readS16(librevenge::RVNGInputStream *input)
Definition: libfreehand_utils.cpp:102
void writeU16(librevenge::RVNGBinaryData &buffer, const int value)
Definition: libfreehand_utils.cpp:175
uint16_t readU16(librevenge::RVNGInputStream *input)
Definition: libfreehand_utils.cpp:85
int32_t readS32(librevenge::RVNGInputStream *input)
Definition: libfreehand_utils.cpp:125