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