PoDoFo 0.9.6
PdfCompilerCompat Header

PdfCompilerCompat.h gathers up nastiness required for various compiler compatibility into a central place. All compiler-specific defines, wrappers, and the like should be included here and (if necessary) in PdfCompilerCompat.cpp if they must be visible to public users of the library.

If the nasty platform and compiler specific hacks can be kept to PoDoFo's build and need not be visible to users of the library, put them in PdfCompilerCompatPrivate.{cpp,h} instead.

Please NEVER use symbols from this header or the PoDoFo::compat namespace in a "using" directive. Always explicitly reference names so it's clear that you're pulling them from the compat cruft.

PdfCompilerCompatPrivate.h gathers up nastiness required for various compiler compatibility into a central place. All compiler-specific defines, wrappers, and the like should be included here and (if necessary) in PdfCompilerCompatPrivate.cpp. If the must be visible to library users they're put in PdfCompilerCompat.{cpp,h} instead.

PdfCompilerCompatPrivate.h is private to PoDoFo's build process. It is not used by library clients, the tools, or the unit tests. It is not installed with PoDoFo and must never be visible in the public headers.

Include PdfCompilerCompatPrivate.h in your .cpp sources, preferably after including other PoDoFo headers.

Please NEVER use symbols from this header or the PoDoFo::compat namespace in a "using" directive. Always explicitly reference names so it's clear that you're pulling them from the compat cruft.

PdfDefinesPrivate.h contains preprocessor definitions, inline functions, templates, compile-time const variables, and other things that must be visible across the entirety of the PoDoFo library code base but should not be visible to users of the library's headers.

This header is private to the library build. It is not installed with PoDoFo and must not be referenced in any way from any public, installed header.