10 #ifndef LIBETONYEK_UTILS_H_INCLUDED
11 #define LIBETONYEK_UTILS_H_INCLUDED
17 #include <boost/function.hpp>
18 #include <boost/optional.hpp>
19 #include <boost/shared_ptr.hpp>
20 #include <boost/unordered_map.hpp>
22 #include <librevenge/librevenge.h>
23 #include <librevenge-stream/librevenge-stream.h>
27 typedef unsigned char uint8_t;
28 typedef unsigned short uint16_t;
29 typedef unsigned uint32_t;
30 typedef unsigned __int64 uint64_t;
31 typedef signed char int8_t;
32 typedef short int16_t;
34 typedef __int64 int64_t;
46 #ifdef HAVE_INTTYPES_H
60 #define ETONYEK_EPSILON 1e-9
61 #define ETONYEK_ALMOST_ZERO(x) (std::fabs(x) < ETONYEK_EPSILON)
63 #define ETONYEK_NUM_ELEMENTS(array) (sizeof(array) / sizeof((array)[0]))
71 #define ETONYEK_DEBUG_MSG(M) printf("%15s:%5d: ", FILE, LINE); printf M
72 #define ETONYEK_DEBUG(M) M
74 #define ETONYEK_DEBUG_MSG(M) printf M
75 #define ETONYEK_DEBUG(M) M
78 #define ETONYEK_DEBUG_MSG(M)
79 #define ETONYEK_DEBUG(M)
86 const double etonyek_half_pi(1.57079632679489661923132169163975144209858469968755291048747229615390820314310449931401741267105853399107404326e+00);
87 const double etonyek_third_pi(1.04719755119659774615421446109316762806572313312503527365831486410260546876206966620934494178070568932738269550e+00);
88 const double etonyek_pi(3.14159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651e+00);
89 const double etonyek_two_pi(6.28318530717958647692528676655900576839433879875021164194988918461563281257241799725606965068423413596429617303e+00);
91 const double etonyek_root_three(1.73205080756887729352744634150587236694280525381038062805580697945193301690880003708114618675724857567562614142e+00);
92 const double etonyek_root_two(1.41421356237309504880168872420969807856967187537694807317667973799073247846210703885038753432764157273501384623e+00);
117 assert(left.length() == right.length());
119 for (
int i = 0;
i != left.length(); ++
i)
151 #endif // LIBETONYEK_UTILS_H_INCLUDED
const double etonyek_root_two(1.41421356237309504880168872420969807856967187537694807317667973799073247846210703885038753432764157273501384623e+00)
double deg2rad(double value)
Convert an angle from degrees to radians.
Definition: libetonyek_utils.cpp:96
double y
Definition: IWORKShape.cpp:43
Definition: libetonyek_utils.h:145
Definition: libetonyek_utils.h:141
double pt2in(const double d)
Convert a length from points to inches.
Definition: libetonyek_utils.cpp:91
uint32_t readU32(const RVNGInputStreamPtr_t &input, bool bigEndian)
Definition: libetonyek_utils.cpp:54
const double etonyek_root_three(1.73205080756887729352744634150587236694280525381038062805580697945193301690880003708114618675724857567562614142e+00)
double x
Definition: IWORKShape.cpp:42
Definition: IWORKToken.h:80
Definition: KEY2Token.h:56
uint8_t readU8(const RVNGInputStreamPtr_t &input, bool)
Definition: libetonyek_utils.cpp:26
uint64_t readU64(const RVNGInputStreamPtr_t &input, bool bigEndian)
Definition: libetonyek_utils.cpp:70
void operator()(void *)
Definition: libetonyek_utils.h:96
const double etonyek_two_pi(6.28318530717958647692528676655900576839433879875021164194988918461563281257241799725606965068423413596429617303e+00)
Definition: KEY2Token.h:66
Definition: libetonyek_utils.h:94
boost::shared_ptr< librevenge::RVNGInputStream > RVNGInputStreamPtr_t
Definition: libetonyek_utils.h:99
const double etonyek_half_pi(1.57079632679489661923132169163975144209858469968755291048747229615390820314310449931401741267105853399107404326e+00)
uint16_t readU16(const RVNGInputStreamPtr_t &input, bool bigEndian)
Definition: libetonyek_utils.cpp:38
#define ETONYEK_EPSILON
Definition: libetonyek_utils.h:60
RVNGInputStreamPtr_t input
Definition: EtonyekDocument.cpp:66
bool approxEqual(const IWORKPath &left, const IWORKPath &right, const double eps)
Definition: IWORKPath.cpp:405
const double etonyek_pi(3.14159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651e+00)
const double etonyek_third_pi(1.04719755119659774615421446109316762806572313312503527365831486410260546876206966620934494178070568932738269550e+00)