10 #ifndef LIBETONYEK_UTILS_H_INCLUDED
11 #define LIBETONYEK_UTILS_H_INCLUDED
17 #include <boost/shared_ptr.hpp>
19 #include <libwpd/libwpd.h>
20 #include <libwpd-stream/libwpd-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)
120 #endif // LIBETONYEK_UTILS_H_INCLUDED
bool approxEqual(const KEYPath &left, const KEYPath &right, const double eps)
Definition: KEYPath.cpp:385
double y
Definition: KEYShape.cpp:99
uint64_t readU64(const WPXInputStreamPtr_t &input, bool bigEndian)
Definition: libetonyek_utils.cpp:70
uint16_t readU16(const WPXInputStreamPtr_t &input, bool bigEndian)
Definition: libetonyek_utils.cpp:38
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
double x
Definition: KEYShape.cpp:98
boost::shared_ptr< WPXInputStream > WPXInputStreamPtr_t
Definition: libetonyek_utils.h:88
uint8_t readU8(const WPXInputStreamPtr_t &input, bool)
Definition: libetonyek_utils.cpp:26
#define KEY_EPSILON
Definition: libetonyek_utils.h:57
void operator()(void *)
Definition: libetonyek_utils.h:85
Definition: KEY2Token.h:164
uint32_t readU32(const WPXInputStreamPtr_t &input, bool bigEndian)
Definition: libetonyek_utils.cpp:54