File: DSIGKeyInfoValue_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 (135 lines) | stat: -rw-r--r-- 9,602 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
<!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: DSIGKeyInfoValue.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_000001.html">dsig</a></div>
<h1>DSIGKeyInfoValue.hpp</h1><a href="DSIGKeyInfoValue_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"> * DSIGKeyInfoValue := A value setting</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: DSIGKeyInfoValue.hpp,v 1.13 2005/06/04 11:30:25 blautenb Exp $</span>
00025 <span class="comment"> *</span>
00026 <span class="comment"> */</span>
00027 
00028 <span class="preprocessor">#ifndef DSIGKEYINFOVALUE_INCLUDE</span>
00029 <span class="preprocessor"></span><span class="preprocessor">#define DSIGKEYINFOVALUE_INCLUDE</span>
00030 <span class="preprocessor"></span>
00031 <span class="preprocessor">#include &lt;xsec/utils/XSECSafeBuffer.hpp&gt;</span>
00032 <span class="preprocessor">#include &lt;xsec/dsig/DSIGKeyInfo.hpp&gt;</span>
00033 <span class="preprocessor">#include &lt;xsec/utils/XSECPlatformUtils.hpp&gt;</span>
00034 
00035 <a class="code" href="XSECDefs_8hpp.html#a5">XSEC_DECLARE_XERCES_CLASS</a>(DOMElement);
00036 
<a name="l00062"></a><a class="code" href="classDSIGKeyInfoValue.html">00062</a> <span class="keyword">class </span><a class="code" href="XSECDefs_8hpp.html#a9">DSIG_EXPORT</a> <a class="code" href="classDSIGKeyInfoValue.html">DSIGKeyInfoValue</a> : <span class="keyword">public</span> <a class="code" href="classDSIGKeyInfo.html">DSIGKeyInfo</a> {
00063 
00064 <span class="keyword">public</span>:
00065 
00068 
00079     <a class="code" href="classDSIGKeyInfoValue.html">DSIGKeyInfoValue</a>(
00080         <span class="keyword">const</span> <a class="code" href="classXSECEnv.html">XSECEnv</a> * env, 
00081         <a class="code" href="XSECDefs_8hpp.html#a0">XERCES_CPP_NAMESPACE_QUALIFIER</a> DOMNode *valueNode
00082     );
00083 
00093     <a class="code" href="classDSIGKeyInfoValue.html">DSIGKeyInfoValue</a>(<span class="keyword">const</span> <a class="code" href="classXSECEnv.html">XSECEnv</a> * env);
00094 
00095     <span class="keyword">virtual</span> ~<a class="code" href="classDSIGKeyInfoValue.html">DSIGKeyInfoValue</a>();
00096 
00098 
00101 
00109     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classDSIGKeyInfo.html#z2_0">load</a>(<span class="keywordtype">void</span>);
00110 
<a name="l00117"></a><a class="code" href="classDSIGKeyInfoValue.html#z24_1">00117</a>     <span class="keyword">const</span> XMLCh * getDSAP(<span class="keywordtype">void</span>) {<span class="keywordflow">return</span> mp_PTextNode-&gt;getNodeValue();}
00118 
<a name="l00125"></a><a class="code" href="classDSIGKeyInfoValue.html#z24_2">00125</a>     <span class="keyword">const</span> XMLCh * getDSAQ(<span class="keywordtype">void</span>) {<span class="keywordflow">return</span> mp_QTextNode-&gt;getNodeValue();}
00126 
<a name="l00133"></a><a class="code" href="classDSIGKeyInfoValue.html#z24_3">00133</a>     <span class="keyword">const</span> XMLCh * getDSAG(<span class="keywordtype">void</span>) {<span class="keywordflow">return</span> mp_GTextNode-&gt;getNodeValue();}
00134 
<a name="l00141"></a><a class="code" href="classDSIGKeyInfoValue.html#z24_4">00141</a>     <span class="keyword">const</span> XMLCh * getDSAY(<span class="keywordtype">void</span>) {<span class="keywordflow">return</span> mp_YTextNode-&gt;getNodeValue();}
00142 
00149     <span class="keyword">const</span> XMLCh * getRSAModulus(<span class="keywordtype">void</span>);
00150 
00157     <span class="keyword">const</span> XMLCh * getRSAExponent(<span class="keywordtype">void</span>);
00158 
00160 
00163 
00177     <a class="code" href="XSECDefs_8hpp.html#a0">XERCES_CPP_NAMESPACE_QUALIFIER</a> DOMElement * createBlankDSAKeyValue(<span class="keyword">const</span> XMLCh * P,
00178         <span class="keyword">const</span> XMLCh * Q,
00179         <span class="keyword">const</span> XMLCh * G,
00180         <span class="keyword">const</span> XMLCh * Y
00181     );
00182 
00190     <span class="keywordtype">void</span> setDSAP(<span class="keyword">const</span> XMLCh * P);
00191 
00199     <span class="keywordtype">void</span> setDSAQ(<span class="keyword">const</span> XMLCh * Q);
00200 
00208     <span class="keywordtype">void</span> setDSAG(<span class="keyword">const</span> XMLCh * G);
00209 
00217     <span class="keywordtype">void</span> setDSAY(<span class="keyword">const</span> XMLCh * Y);
00218 
00220 
00223 
00234     <a class="code" href="XSECDefs_8hpp.html#a0">XERCES_CPP_NAMESPACE_QUALIFIER</a> DOMElement * 
00235         <a class="code" href="classDSIGKeyInfoValue.html#z26_0">DSIGKeyInfoValue::createBlankRSAKeyValue</a>(<span class="keyword">const</span> XMLCh * modulus,
00236             <span class="keyword">const</span> XMLCh * exponent);
00237 
00246     <span class="keywordtype">void</span> <a class="code" href="classDSIGKeyInfoValue.html#z26_1">DSIGKeyInfoValue::setRSAModulus</a>(<span class="keyword">const</span> XMLCh * modulus);
00247 
00256     <span class="keywordtype">void</span> <a class="code" href="classDSIGKeyInfoValue.html#z26_2">DSIGKeyInfoValue::setRSAExponent</a>(<span class="keyword">const</span> XMLCh * exponent);
00257 
00259 
00262 
00269     <span class="keyword">virtual</span> keyInfoType <a class="code" href="classDSIGKeyInfo.html#z1_0">getKeyInfoType</a>(<span class="keywordtype">void</span>);
00270 
00277     <span class="keyword">virtual</span> <span class="keyword">const</span> XMLCh * <a class="code" href="classDSIGKeyInfo.html#z1_2">getKeyName</a>(<span class="keywordtype">void</span>);
00278 
00280 <span class="keyword">private</span>:
00281 
00282     <span class="comment">// Structures to hold ALL the required information</span>
00283     <span class="comment">// Not the most efficient of methods, but simple.</span>
00284 
00285     <span class="comment">// DSA</span>
00286 
00287     <a class="code" href="XSECDefs_8hpp.html#a0">XERCES_CPP_NAMESPACE_QUALIFIER</a> DOMNode  * mp_PTextNode; <span class="comment">// Nodes where strings are stored</span>
00288     <a class="code" href="XSECDefs_8hpp.html#a0">XERCES_CPP_NAMESPACE_QUALIFIER</a> DOMNode  * mp_QTextNode;
00289     <a class="code" href="XSECDefs_8hpp.html#a0">XERCES_CPP_NAMESPACE_QUALIFIER</a> DOMNode  * mp_GTextNode;
00290     <a class="code" href="XSECDefs_8hpp.html#a0">XERCES_CPP_NAMESPACE_QUALIFIER</a> DOMNode  * mp_YTextNode;
00291 
00292     <span class="comment">// RSA</span>
00293     
00294     <a class="code" href="XSECDefs_8hpp.html#a0">XERCES_CPP_NAMESPACE_QUALIFIER</a> DOMNode  * mp_modulusTextNode;
00295     <a class="code" href="XSECDefs_8hpp.html#a0">XERCES_CPP_NAMESPACE_QUALIFIER</a> DOMNode  * mp_exponentTextNode;
00296 
00297     <span class="comment">// General</span>
00298 
00299     keyInfoType                             m_keyInfoType;
00300 };
00301 
00302 <span class="preprocessor">#endif </span><span class="comment">/* #define DSIGKEYVALUE_INCLUDE */</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Sun Jul 3 17:37:25 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>