Go to the documentation of this file.
   10 #ifndef __LIBPAGEMAKER_UTILS_H__ 
   11 #define __LIBPAGEMAKER_UTILS_H__ 
   22 #include <boost/cstdint.hpp> 
   24 #include <librevenge-stream/librevenge-stream.h> 
   25 #include <librevenge/librevenge.h> 
   28 #define M_PI 3.14159265358979323846 
   31 #if defined(HAVE_FUNC_ATTRIBUTE_FORMAT) 
   32 #  define PMD_ATTRIBUTE_PRINTF(fmt, arg) __attribute__((__format__(__printf__, fmt, arg))) 
   34 #  define PMD_ATTRIBUTE_PRINTF(fmt, arg) 
   37 #if defined(HAVE_CLANG_ATTRIBUTE_FALLTHROUGH) 
   38 #  define PMD_FALLTHROUGH [[clang::fallthrough]] 
   39 #elif defined(HAVE_GCC_ATTRIBUTE_FALLTHROUGH) 
   40 #  define PMD_FALLTHROUGH __attribute__((fallthrough)) 
   42 #  define PMD_FALLTHROUGH ((void) 0) 
   51 #define PMD_DEBUG_MSG(M) libpagemaker::debugPrint M 
   52 #define PMD_DEBUG(M) M 
   53 #define PMD_WARN_MSG(M) std::fprintf(stderr, "PageMaker [WARN] %15s:%d: ", __FILE__, __LINE__); std::fprintf(stderr, M) 
   54 #define PMD_ERR_MSG(M) std::fprintf(stderr, "PageMaker [ERROR] %15s:%d: ", __FILE__, __LINE__); std::fprintf(stderr, M) 
   56 #define PMD_DEBUG_MSG(M) 
   58 #define PMD_WARN_MSG(M) 
   59 #define PMD_ERR_MSG(M) 
   62 #define PMD_NUM_ELEMENTS(array) sizeof(array)/sizeof(array[0]) 
  108 #endif // __LIBPAGEMAKER_UTILS_H__ 
  
 
uint32_t readU32(const RVNGInputStreamPtr &input, bool bigEndian)
Definition: libpagemaker_utils.cpp:79
int32_t readS32(const RVNGInputStreamPtr &input, const bool bigEndian)
Definition: libpagemaker_utils.cpp:95
void operator()(void *)
Definition: libpagemaker_utils.h:71
const unsigned char * readNBytes(const RVNGInputStreamPtr &input, const unsigned long numBytes)
Definition: libpagemaker_utils.cpp:121
EndOfStreamException()
Definition: libpagemaker_utils.cpp:185
Definition: libpagemaker_utils.h:69
void seekRelative(const RVNGInputStreamPtr &input, const long pos)
Definition: libpagemaker_utils.cpp:150
Definition: libpagemaker_utils.h:102
uint8_t readU8(const RVNGInputStreamPtr &input, bool)
Definition: libpagemaker_utils.cpp:41
unsigned long getLength(const RVNGInputStreamPtr &input)
Definition: libpagemaker_utils.cpp:159
void seek(const RVNGInputStreamPtr &input, const unsigned long pos)
Definition: libpagemaker_utils.cpp:141
int8_t readS8(const RVNGInputStreamPtr &input, bool)
Definition: libpagemaker_utils.cpp:53
int64_t readS64(const RVNGInputStreamPtr &input, const bool bigEndian)
Definition: libpagemaker_utils.cpp:116
virtual ~PMDStreamException()
Definition: libpagemaker_utils.h:94
#define PMD_ATTRIBUTE_PRINTF(fmt, arg)
Definition: libpagemaker_utils.h:34
uint16_t readU16(const RVNGInputStreamPtr &input, bool bigEndian)
Definition: libpagemaker_utils.cpp:58
Definition: libpagemaker_utils.h:97
Definition: geometry.h:22
void skip(const RVNGInputStreamPtr &input, unsigned long numBytes)
Definition: libpagemaker_utils.cpp:134
uint64_t readU64(const RVNGInputStreamPtr &input, bool bigEndian)
Definition: libpagemaker_utils.cpp:100
librevenge::RVNGInputStream * RVNGInputStreamPtr
Definition: libpagemaker_utils.h:67
Definition: libpagemaker_utils.h:92
int16_t readS16(const RVNGInputStreamPtr &input, const bool bigEndian)
Definition: libpagemaker_utils.cpp:74
Generated for libpagemaker by 
doxygen 1.8.17