16 #if !defined(PLATFORMDEFINITIONS_HEADER_GUARD_1357924680)
17 #define PLATFORMDEFINITIONS_HEADER_GUARD_1357924680
19 #if defined(__cplusplus)
20 #include "xercesc/util/XercesDefs.hpp"
25 #elif defined(__GNUC__)
31 #elif defined(SOLARIS)
37 #elif defined(__DECCXX)
39 #elif defined(__INTEL_COMPILER)
42 #error Unknown compiler!
47 #if defined(__cplusplus)
52 #if defined(XALAN_HAS_CPP_NAMESPACE)
53 #define XALAN_CPP_NAMESPACE_BEGIN namespace XALAN_CPP_NAMESPACE {
54 #define XALAN_CPP_NAMESPACE_END }
55 #define XALAN_CPP_NAMESPACE_USE using namespace XALAN_CPP_NAMESPACE;
56 #define XALAN_CPP_NAMESPACE_QUALIFIER XALAN_CPP_NAMESPACE::
57 #define XALAN_USING(NAMESPACE,NAME) using NAMESPACE :: NAME;
58 #define XALAN_DECLARE_CLASS(NAMESPACE,NAME) namespace NAMESPACE { class NAME; }
59 #define XALAN_DECLARE_STRUCT(NAMESPACE,NAME) namespace NAMESPACE { struct NAME; }
64 #if defined(XALAN_CPP_NAMESPACE)
65 #undef XALAN_CPP_NAMESPACE
68 #define XALAN_CPP_NAMESPACE
69 #define XALAN_CPP_NAMESPACE_BEGIN
70 #define XALAN_CPP_NAMESPACE_END
71 #define XALAN_CPP_NAMESPACE_USE
72 #define XALAN_CPP_NAMESPACE_QUALIFIER
73 #define XALAN_USING(NAMESPACE,NAME)
74 #define XALAN_DECLARE_CLASS(NAMESPACE,NAME) class NAME;
75 #define XALAN_DECLARE_STRUCT(NAMESPACE,NAME) struct NAME;
76 #if !defined(XALAN_NO_STD_NAMESPACE)
77 #define XALAN_NO_STD_NAMESPACE
82 #if defined(XALAN_NO_STD_NAMESPACE)
83 #define XALAN_USING_STD(NAME)
84 #define XALAN_STD_QUALIFIER
86 #define XALAN_USING_STD(NAME) using std :: NAME;
87 #define XALAN_STD_QUALIFIER std ::
90 #define XALAN_DECLARE_XALAN_CLASS(NAME) XALAN_DECLARE_CLASS(XALAN_CPP_NAMESPACE, NAME)
91 #define XALAN_DECLARE_XALAN_STRUCT(NAME) XALAN_DECLARE_STRUCT(XALAN_CPP_NAMESPACE, NAME)
92 #define XALAN_USING_XALAN(NAME) XALAN_USING(XALAN_CPP_NAMESPACE, NAME)
95 #if defined(XERCES_HAS_CPP_NAMESPACE)
96 #define XALAN_USING_XERCES(NAME) XALAN_USING(XERCES_CPP_NAMESPACE, NAME)
97 #define XALAN_DECLARE_XERCES_CLASS(NAME) XALAN_DECLARE_CLASS(XERCES_CPP_NAMESPACE, NAME)
98 #define XALAN_DECLARE_XERCES_STRUCT(NAME) XALAN_DECLARE_STRUCT(XERCES_CPP_NAMESPACE, NAME)
100 #define XERCES_CPP_NAMESPACE_QUALIFIER
101 #define XERCES_CPP_NAMESPACE_BEGIN
102 #define XERCES_CPP_NAMESPACE_END
103 #define XERCES_CPP_NAMESPACE_USE
104 #define XALAN_USING_XERCES(NAME)
105 #define XALAN_DECLARE_XERCES_CLASS(NAME) class NAME;
106 #define XALAN_DECLARE_XERCES_STRUCT(NAME) struct NAME;
115 XALAN_CPP_NAMESPACE_BEGIN
116 #if defined(XALAN_USE_NATIVE_WCHAR_T)
117 typedef wchar_t XalanDOMChar;
120 typedef unsigned short XalanDOMChar;
124 struct XalanCompileErrorBoolean
129 XALAN_CPP_NAMESPACE_END
132 #define XALAN_STATIC_ASSERT(expr) XALAN_CPP_NAMESPACE_QUALIFIER XalanCompileErrorBoolean<bool(expr)>()
136 #endif // __cplusplus
140 #endif // PLATFORMDEFINITIONS_HEADER_GUARD_1357924680
#define XALAN_CPP_NAMESPACE
Definition: XalanVersion.hpp:186