Go to the documentation of this file.
10 #ifndef INCLUDED_LIBEPUBGEN_UTILS_H
11 #define INCLUDED_LIBEPUBGEN_UTILS_H
19 #include <boost/cstdint.hpp>
21 #include <librevenge-stream/librevenge-stream.h>
23 #if defined(HAVE_FUNC_ATTRIBUTE_FORMAT)
24 #define EPUBGEN_ATTRIBUTE_PRINTF(fmt, arg) __attribute__((format(printf, fmt, arg)))
26 #define EPUBGEN_ATTRIBUTE_PRINTF(fmt, arg)
37 #define EPUBGEN_DEBUG_MSG(M) libepubgen::debugPrint M
38 #define EPUBGEN_DEBUG(M) M
42 #define EPUBGEN_DEBUG_MSG(M)
43 #define EPUBGEN_DEBUG(M)
47 #define EPUBGEN_NUM_ELEMENTS(array) (sizeof(array) / sizeof(array[0]))
59 template<
typename T,
typename... Args>
62 return std::unique_ptr<T>(
new T(std::forward<Args>(args)...));
71 #endif // INCLUDED_LIBEPUBGEN_UTILS_H
#define EPUBGEN_ATTRIBUTE_PRINTF(fmt, arg)
Definition: libepubgen_utils.h:26
Definition: libepubgen_utils.h:65
Definition: EPUBBinarySink.cpp:12
void operator()(void *)
Definition: libepubgen_utils.h:56
Definition: libepubgen_utils.h:54
std::shared_ptr< librevenge::RVNGInputStream > RVNGInputStreamPtr_t
Definition: libepubgen_utils.h:52
std::unique_ptr< T > make_unique(Args &&... args)
Definition: libepubgen_utils.h:60
Generated for libepubgen by
doxygen 1.8.16