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>
24 typedef unsigned char uint8_t;
25 typedef unsigned short uint16_t;
26 typedef unsigned uint32_t;
27 typedef unsigned __int64 uint64_t;
28 typedef signed char int8_t;
29 typedef short int16_t;
31 typedef __int64 int64_t;
43 #ifdef HAVE_INTTYPES_H
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
70 #define KEY_DEBUG(M) M
72 #define KEY_DEBUG_MSG(M) printf M
73 #define KEY_DEBUG(M) M
76 #define KEY_DEBUG_MSG(M)
90 uint8_t
readU8(
const RVNGInputStreamPtr_t &
input,
bool =
false);
91 uint16_t
readU16(
const RVNGInputStreamPtr_t &
input,
bool bigEndian=
false);
92 uint32_t
readU32(
const RVNGInputStreamPtr_t &
input,
bool bigEndian=
false);
93 uint64_t
readU64(
const RVNGInputStreamPtr_t &
input,
bool bigEndian=
false);
120 #endif // LIBETONYEK_UTILS_H_INCLUDED
bool approxEqual(const KEYPath &left, const KEYPath &right, const double eps)
Definition: KEYPath.cpp:385
Definition: EtonyekDocument.cpp:40
double y
Definition: KEYShape.cpp:100
Definition: libetonyek_utils.h:114
Definition: libetonyek_utils.h:110
double pt2in(const double d)
Convert a length from points to inches.
Definition: libetonyek_utils.cpp:91
Definition: libetonyek_utils.h:83
uint32_t readU32(const RVNGInputStreamPtr_t &input, bool bigEndian)
Definition: libetonyek_utils.cpp:54
double x
Definition: KEYShape.cpp:99
uint8_t readU8(const RVNGInputStreamPtr_t &input, bool)
Definition: libetonyek_utils.cpp:26
#define KEY_EPSILON
Definition: libetonyek_utils.h:57
uint64_t readU64(const RVNGInputStreamPtr_t &input, bool bigEndian)
Definition: libetonyek_utils.cpp:70
void operator()(void *)
Definition: libetonyek_utils.h:85
Definition: KEY2Token.h:164
boost::shared_ptr< librevenge::RVNGInputStream > RVNGInputStreamPtr_t
Definition: libetonyek_utils.h:88
uint16_t readU16(const RVNGInputStreamPtr_t &input, bool bigEndian)
Definition: libetonyek_utils.cpp:38
RVNGInputStreamPtr_t input
Definition: EtonyekDocument.cpp:59