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