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);
82 #endif // __LIBFREEHAND_UTILS_H__ uint16_t readU16(librevenge::RVNGInputStream *input)
Definition: libfreehand_utils.cpp:85
uint32_t readU32(librevenge::RVNGInputStream *input)
Definition: libfreehand_utils.cpp:107
Definition: FHCollector.h:22
uint8_t readU8(librevenge::RVNGInputStream *input)
Definition: libfreehand_utils.cpp:64
int32_t readS32(librevenge::RVNGInputStream *input)
Definition: libfreehand_utils.cpp:125
void _appendMacRoman(librevenge::RVNGString &text, unsigned char character)
Definition: libfreehand_utils.cpp:189
Definition: libfreehand_utils.h:72
void writeU16(librevenge::RVNGBinaryData &buffer, const int value)
Definition: libfreehand_utils.cpp:175
void writeU32(librevenge::RVNGBinaryData &buffer, const int value)
Definition: libfreehand_utils.cpp:181
void _appendUTF16(librevenge::RVNGString &text, std::vector< unsigned short > &characters)
Definition: libfreehand_utils.cpp:153
int16_t readS16(librevenge::RVNGInputStream *input)
Definition: libfreehand_utils.cpp:102
int8_t readS8(librevenge::RVNGInputStream *input)
Definition: libfreehand_utils.cpp:80
Definition: libfreehand_utils.h:76
unsigned long getRemainingLength(librevenge::RVNGInputStream *input)
Definition: libfreehand_utils.cpp:130