10#ifndef LIBETONYEK_UTILS_H_INCLUDED
11#define LIBETONYEK_UTILS_H_INCLUDED
17#include <boost/shared_ptr.hpp>
19#include <librevenge/librevenge.h>
20#include <librevenge-stream/librevenge-stream.h>
24typedef unsigned char uint8_t;
25typedef unsigned short uint16_t;
26typedef unsigned uint32_t;
27typedef unsigned __int64 uint64_t;
28typedef signed char int8_t;
31typedef __int64 int64_t;
57#define KEY_EPSILON 1e-9
58#define KEY_ALMOST_ZERO(x) (std::fabs(x) < KEY_EPSILON)
60#define KEY_NUM_ELEMENTS(array) (sizeof(array) / sizeof((array)[0]))
69#define KEY_DEBUG_MSG(M) printf("%15s:%5d: ", FILE, LINE); printf M
72#define KEY_DEBUG_MSG(M) printf M
76#define KEY_DEBUG_MSG(M)
RVNGInputStreamPtr_t input
Definition: EtonyekDocument.cpp:59
double y
Definition: KEYShape.cpp:100
double x
Definition: KEYShape.cpp:99
Definition: libetonyek_utils.h:111
Definition: libetonyek_utils.h:115
#define KEY_EPSILON
Definition: libetonyek_utils.h:57
@ d
Definition: KEY2Token.h:164
Definition: EtonyekDocument.cpp:41
boost::shared_ptr< librevenge::RVNGInputStream > RVNGInputStreamPtr_t
Definition: libetonyek_utils.h:88
bool approxEqual(const KEYPath &left, const KEYPath &right, const double eps)
Definition: KEYPath.cpp:385
uint8_t readU8(const RVNGInputStreamPtr_t &input, bool)
Definition: libetonyek_utils.cpp:26
uint32_t readU32(const RVNGInputStreamPtr_t &input, bool bigEndian)
Definition: libetonyek_utils.cpp:54
uint16_t readU16(const RVNGInputStreamPtr_t &input, bool bigEndian)
Definition: libetonyek_utils.cpp:38
uint64_t readU64(const RVNGInputStreamPtr_t &input, bool bigEndian)
Definition: libetonyek_utils.cpp:70
double pt2in(const double d)
Convert a length from points to inches.
Definition: libetonyek_utils.cpp:91
Definition: libetonyek_utils.h:84
void operator()(void *)
Definition: libetonyek_utils.h:85