File: XSECDefs_8hpp-source.html

package info (click to toggle)
xml-security-c 1.2.1-3
  • links: PTS
  • area: main
  • in suites: etch-m68k
  • size: 24,464 kB
  • ctags: 6,673
  • sloc: cpp: 36,830; xml: 23,415; sh: 2,365; makefile: 340; perl: 221
file content (162 lines) | stat: -rw-r--r-- 12,057 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>XML-Security-C: XSECDefs.hpp Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.2 -->
<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a> | <a class="qindex" href="pages.html">Related&nbsp;Pages</a></div>
<div class="nav">
<a class="el" href="dir_000000.html">src</a>&nbsp;/&nbsp;<a class="el" href="dir_000009.html">framework</a></div>
<h1>XSECDefs.hpp</h1><a href="XSECDefs_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment">00001 <span class="comment">/*</span>
00002 <span class="comment"> * Copyright 2002-2005 The Apache Software Foundation.</span>
00003 <span class="comment"> *</span>
00004 <span class="comment"> * Licensed under the Apache License, Version 2.0 (the "License");</span>
00005 <span class="comment"> * you may not use this file except in compliance with the License.</span>
00006 <span class="comment"> * You may obtain a copy of the License at</span>
00007 <span class="comment"> *</span>
00008 <span class="comment"> *     http://www.apache.org/licenses/LICENSE-2.0</span>
00009 <span class="comment"> *</span>
00010 <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span>
00011 <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span>
00012 <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
00013 <span class="comment"> * See the License for the specific language governing permissions and</span>
00014 <span class="comment"> * limitations under the License.</span>
00015 <span class="comment"> */</span>
00016 
00017 <span class="comment">/*</span>
00018 <span class="comment"> * XSEC</span>
00019 <span class="comment"> *</span>
00020 <span class="comment"> * XSECDefs := File for general XSEC definitions</span>
00021 <span class="comment"> *</span>
00022 <span class="comment"> * Author(s): Berin Lautenbach</span>
00023 <span class="comment"> *</span>
00024 <span class="comment"> * $Id: XSECDefs.hpp,v 1.13 2005/02/26 10:12:31 blautenb Exp $</span>
00025 <span class="comment"> *</span>
00026 <span class="comment"> */</span>
00027 
00028 <span class="comment">// Use Xerces to do the "hard work in determining compilers etc." for us</span>
00029 
00030 <span class="preprocessor">#ifndef XSECDEFS_HEADER</span>
00031 <span class="preprocessor"></span><span class="preprocessor">#define XSECDEFS_HEADER</span>
00032 <span class="preprocessor"></span>
00033 <span class="comment">// General includes</span>
00034 
00035 <span class="preprocessor">#include &lt;assert.h&gt;</span>
00036 <span class="preprocessor">#include &lt;stdlib.h&gt;</span>
00037 
00038 <span class="comment">// Include the generated include file</span>
00039 
00040 <span class="preprocessor">#if defined (_WIN32)</span>
00041 <span class="preprocessor"></span><span class="preprocessor">#   include &lt;xsec/framework/XSECW32Config.hpp&gt;</span>
00042 <span class="preprocessor">#   if defined (_DEBUG) &amp;&amp; defined (_XSEC_DO_MEMDEBUG)</span>
00043 <span class="preprocessor"></span><span class="preprocessor">#       define _CRTDBG_MAP_ALLOC</span>
00044 <span class="preprocessor"></span><span class="preprocessor">#       include &lt;crtdbg.h&gt;</span>
00045 <span class="preprocessor">#   endif</span>
00046 <span class="preprocessor"></span><span class="preprocessor">#   define WIN32_LEAN_AND_MEAN</span>
00047 <span class="preprocessor"></span><span class="preprocessor">#   include &lt;windows.h&gt;</span>
00048 <span class="preprocessor">#else</span>
00049 <span class="preprocessor"></span><span class="preprocessor">#   include &lt;xsec/framework/XSECConfig.hpp&gt;</span>
00050 <span class="preprocessor">#endif</span>
00051 <span class="preprocessor"></span>
00052 <span class="comment">// Xalan</span>
00053 
00054 <span class="comment">//#include &lt;Include/PlatformDefinitions.hpp&gt;</span>
00055 
00056 <span class="comment">// Xerces</span>
00057 
00058 <span class="preprocessor">#include &lt;xercesc/util/XercesDefs.hpp&gt;</span>
00059 
00060 <span class="comment">// --------------------------------------------------------------------------------</span>
00061 <span class="comment">//           Namespace Handling</span>
00062 <span class="comment">// --------------------------------------------------------------------------------</span>
00063 
00064 <span class="comment">// Use an approach similar to that used in Xalan to process Xerces namespaces</span>
00065 
00066 <span class="preprocessor">#if defined(XERCES_HAS_CPP_NAMESPACE)</span>
00067 <span class="preprocessor"></span><span class="preprocessor">#   define XSEC_USING_XERCES(NAME) using XERCES_CPP_NAMESPACE :: NAME</span>
00068 <span class="preprocessor"></span><span class="preprocessor">#   define XSEC_DECLARE_XERCES_CLASS(NAME) namespace XERCES_CPP_NAMESPACE { class NAME; }</span>
00069 <span class="preprocessor"></span><span class="preprocessor">#   define XSEC_DECLARE_XERCES_STRUCT(NAME) namespace XERCES_CPP_NAMESPACE { struct NAME; }</span>
00070 <span class="preprocessor"></span><span class="preprocessor">#else</span>
<a name="l00071"></a><a class="code" href="XSECDefs_8hpp.html#a0">00071</a> <span class="preprocessor"></span><span class="preprocessor">#   define XERCES_CPP_NAMESPACE_QUALIFIER</span>
<a name="l00072"></a><a class="code" href="XSECDefs_8hpp.html#a1">00072</a> <span class="preprocessor"></span><span class="preprocessor">#   define XERCES_CPP_NAMESPACE_BEGIN</span>
<a name="l00073"></a><a class="code" href="XSECDefs_8hpp.html#a2">00073</a> <span class="preprocessor"></span><span class="preprocessor">#   define XERCES_CPP_NAMESPACE_END</span>
<a name="l00074"></a><a class="code" href="XSECDefs_8hpp.html#a3">00074</a> <span class="preprocessor"></span><span class="preprocessor">#   define XERCES_CPP_NAMESPACE_USE</span>
<a name="l00075"></a><a class="code" href="XSECDefs_8hpp.html#a4">00075</a> <span class="preprocessor"></span><span class="preprocessor">#   define XSEC_USING_XERCES(NAME)</span>
<a name="l00076"></a><a class="code" href="XSECDefs_8hpp.html#a5">00076</a> <span class="preprocessor"></span><span class="preprocessor">#   define XSEC_DECLARE_XERCES_CLASS(NAME) class NAME;</span>
<a name="l00077"></a><a class="code" href="XSECDefs_8hpp.html#a6">00077</a> <span class="preprocessor"></span><span class="preprocessor">#   define XSEC_DECLARE_XERCES_STRUCT(NAME) struct NAME;</span>
00078 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
00079 <span class="preprocessor"></span>
00080 <span class="preprocessor">#if defined (XSEC_XERCES_XMLSTRING_HAS_RELEASE)</span>
00081 <span class="preprocessor"></span><span class="preprocessor">#    define XSEC_RELEASE_XMLCH(x) XMLString::release(&amp;x)</span>
00082 <span class="preprocessor"></span><span class="preprocessor">#else</span>
<a name="l00083"></a><a class="code" href="XSECDefs_8hpp.html#a7">00083</a> <span class="preprocessor"></span><span class="preprocessor">#    define XSEC_RELEASE_XMLCH(x) delete[] x;</span>
00084 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
00085 <span class="preprocessor"></span>
00086 <span class="comment">// --------------------------------------------------------------------------------</span>
00087 <span class="comment">//           Project Library Handling</span>
00088 <span class="comment">// --------------------------------------------------------------------------------</span>
00089 
00090 <span class="preprocessor">#if defined (PROJ_CANON)</span>
00091 <span class="preprocessor"></span>
00092 <span class="preprocessor">#define CANON_EXPORT PLATFORM_EXPORT</span>
00093 <span class="preprocessor"></span><span class="preprocessor">#else</span>
<a name="l00094"></a><a class="code" href="XSECDefs_8hpp.html#a8">00094</a> <span class="preprocessor"></span><span class="preprocessor">#define CANON_EXPORT PLATFORM_IMPORT</span>
00095 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
00096 <span class="preprocessor"></span>
00097 <span class="preprocessor">#if defined (PROJ_DSIG)</span>
00098 <span class="preprocessor"></span>
00099 <span class="preprocessor">#define DSIG_EXPORT PLATFORM_EXPORT</span>
00100 <span class="preprocessor"></span><span class="preprocessor">#else</span>
<a name="l00101"></a><a class="code" href="XSECDefs_8hpp.html#a9">00101</a> <span class="preprocessor"></span><span class="preprocessor">#define DSIG_EXPORT PLATFORM_IMPORT</span>
00102 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
00103 <span class="preprocessor"></span>
00104 <span class="comment">// Platform includes.  Much of this is taken from Xalan</span>
00105 
00106 <span class="preprocessor">#if defined(_MSC_VER)</span>
00107 <span class="preprocessor"></span>
00108 <span class="comment">// Microsoft VC++</span>
00109 
00110 <span class="preprocessor">#   pragma warning(disable: 4127 4251 4511 4503 4512 4514 4702 4710 4711 4786 4097; error: 4150 4172 4238 4239 4715)</span>
00111 <span class="preprocessor"></span><span class="preprocessor">#   define XSEC_NO_COVARIANT_RETURN_TYPE</span>
00112 <span class="preprocessor"></span><span class="comment">/*</span>
00113 <span class="comment"> * Removed to allow any compiler to compile - might not work, but ....</span>
00114 <span class="comment"> * #elif defined(__GNUC__)</span>
00115 <span class="comment"> * #elif defined(__INTEL_COMPILER)</span>
00116 <span class="comment"> * #else</span>
00117 <span class="comment"> * #error Unknown compiler.</span>
00118 <span class="comment"> */</span>
00119 <span class="preprocessor">#endif</span>
00120 <span class="preprocessor"></span>
00121 
00122 <span class="comment">// Configuration includes</span>
00123 
00124 <span class="comment">// We want to use XPath calculated transforms</span>
00125 
00126 <span class="comment">//#define XSEC_USE_XPATH_ENVELOPE</span>
00127 
00128 
00129 <span class="comment">// Given the configuration - what should we set?</span>
00130 
00131 <span class="preprocessor">#ifdef XSEC_NO_XALAN</span>
00132 <span class="preprocessor"></span>
00133 <span class="comment">// Xalan is not available!</span>
00134 
00135 <span class="preprocessor">#   define XSEC_NO_XPATH</span>
00136 <span class="preprocessor"></span><span class="preprocessor">#   define XSEC_NO_XSLT</span>
00137 <span class="preprocessor"></span>
00138 <span class="preprocessor">#endif  </span><span class="comment">/* XSEC_NO_XALAN */</span>
00139 
00140 <span class="preprocessor">#ifdef XSEC_NO_XPATH</span>
00141 <span class="preprocessor"></span>
00142 <span class="preprocessor">#   ifdef XSEC_USE_XPATH_ENVELOPE</span>
00143 <span class="preprocessor"></span><span class="preprocessor">#       undef XSEC_USE_XPATH_ENVELOPE</span>
00144 <span class="preprocessor"></span><span class="preprocessor">#   endif</span>
00145 <span class="preprocessor"></span>
00146 <span class="preprocessor">#endif</span>
00147 <span class="preprocessor"></span>
00148 <span class="preprocessor">#endif </span><span class="comment">/* XSECDEFS_HEADER */</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Sun Jul 3 17:37:28 2005 for XML-Security-C by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.2 </small></address>
</body>
</html>