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)
43void debugPrint(
const char *format, ...) FH_ATTRIBUTE_PRINTF(1, 2);
46#define FH_DEBUG_MSG(M) debugPrint M
50#define FH_DEBUG_MSG(M)
57uint8_t
readU8(librevenge::RVNGInputStream *input);
58uint16_t
readU16(librevenge::RVNGInputStream *input);
59uint32_t
readU32(librevenge::RVNGInputStream *input);
60int8_t
readS8(librevenge::RVNGInputStream *input);
61int16_t
readS16(librevenge::RVNGInputStream *input);
62int32_t
readS32(librevenge::RVNGInputStream *input);
66void writeU16(librevenge::RVNGBinaryData &buffer,
const int value);
67void writeU32(librevenge::RVNGBinaryData &buffer,
const int value);
69void _appendUTF16(librevenge::RVNGString &text, std::vector<unsigned short> &characters);
70void _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