Go to the documentation of this file.
10 #ifndef __LIBVISIO_UTILS_H__
11 #define __LIBVISIO_UTILS_H__
19 #include <boost/cstdint.hpp>
23 #define VSD_EPSILON 1E-6
24 #define VSD_ALMOST_ZERO(m) (fabs(m) <= VSD_EPSILON)
25 #define VSD_APPROX_EQUAL(x, y) VSD_ALMOST_ZERO((x) - (y))
27 #include <librevenge/librevenge.h>
28 #include <librevenge-stream/librevenge-stream.h>
29 #include <unicode/utypes.h>
31 #if defined(HAVE_FUNC_ATTRIBUTE_FORMAT)
32 #define VSD_ATTRIBUTE_PRINTF(fmt, arg) __attribute__((format(printf, fmt, arg)))
34 #define VSD_ATTRIBUTE_PRINTF(fmt, arg)
39 #define VSD_DEBUG_MSG(M) libvisio::debugPrint M
40 #define VSD_DEBUG(M) M
42 #define VSD_DEBUG_MSG(M)
46 #define VSD_NUM_ELEMENTS(array) (sizeof(array)/sizeof((array)[0]))
58 uint8_t
readU8(librevenge::RVNGInputStream *input);
59 uint16_t
readU16(librevenge::RVNGInputStream *input);
60 int16_t
readS16(librevenge::RVNGInputStream *input);
61 uint32_t
readU32(librevenge::RVNGInputStream *input);
62 int32_t
readS32(librevenge::RVNGInputStream *input);
63 uint64_t
readU64(librevenge::RVNGInputStream *input);
65 double readDouble(librevenge::RVNGInputStream *input);
71 void appendUCS4(librevenge::RVNGString &text, UChar32 ucs4Character);
89 #endif // __LIBVISIO_UTILS_H__
int16_t readS16(librevenge::RVNGInputStream *input)
Definition: libvisio_utils.cpp:50
void appendUCS4(librevenge::RVNGString &text, UChar32 ucs4Character)
Definition: libvisio_utils.cpp:134
const librevenge::RVNGString getColourString(const Colour &c)
Definition: libvisio_utils.cpp:105
unsigned char b
Definition: VSDTypes.h:91
Definition: libvisio_utils.h:84
#define VSD_DEBUG_MSG(M)
Definition: libvisio_utils.h:42
Definition: libvisio_utils.h:76
unsigned char r
Definition: VSDTypes.h:89
uint32_t readU32(librevenge::RVNGInputStream *input)
Definition: libvisio_utils.cpp:55
Definition: libvisio_utils.h:80
Definition: libvisio_utils.h:54
void debugPrint(const char *format,...) VSD_ATTRIBUTE_PRINTF(1
Definition: libvisio_utils.cpp:148
Definition: VSDTypes.h:73
uint8_t readU8(librevenge::RVNGInputStream *input)
Definition: libvisio_utils.cpp:18
#define VSD_ATTRIBUTE_PRINTF(fmt, arg)
Definition: libvisio_utils.h:34
uint16_t readU16(librevenge::RVNGInputStream *input)
Definition: libvisio_utils.cpp:34
unsigned long getRemainingLength(librevenge::RVNGInputStream *input)
Definition: libvisio_utils.cpp:112
unsigned char g
Definition: VSDTypes.h:90
int32_t readS32(librevenge::RVNGInputStream *input)
Definition: libvisio_utils.cpp:71
uint64_t readU64(librevenge::RVNGInputStream *input)
Definition: libvisio_utils.cpp:76
void operator()(void *)
Definition: libvisio_utils.h:55
double readDouble(librevenge::RVNGInputStream *input)
Definition: libvisio_utils.cpp:92
std::shared_ptr< librevenge::RVNGInputStream > RVNGInputStreamPtr_t
Definition: libvisio_utils.h:51
Definition: libvisio_utils.h:49
Generated for libvisio by
doxygen 1.8.20