~ubuntu-branches/ubuntu/wily/qca2/wily-proposed

« back to all changes in this revision

Viewing changes to qca/apidocs/html/qca__tools_8h-source.html

  • Committer: Bazaar Package Importer
  • Author(s): Jan Niehusmann
  • Date: 2007-10-27 18:51:54 UTC
  • mfrom: (1.1.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20071027185154-4ir9ys3h2q9fofrw
Tags: 2.0.0-2
Upload to unstable

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2
 
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3
 
<title>Qt Cryptographic Architecture: qca_tools.h Source File</title>
4
 
<link href="doxygen.css" rel="stylesheet" type="text/css">
5
 
<link href="tabs.css" rel="stylesheet" type="text/css">
6
 
</head><body>
7
 
<!-- Generated by Doxygen 1.4.6 -->
8
 
<div class="tabs">
9
 
  <ul>
10
 
    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
11
 
    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
12
 
    <li><a href="annotated.html"><span>Classes</span></a></li>
13
 
    <li id="current"><a href="files.html"><span>Files</span></a></li>
14
 
    <li><a href="dirs.html"><span>Directories</span></a></li>
15
 
    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
16
 
    <li><a href="examples.html"><span>Examples</span></a></li>
17
 
  </ul></div>
18
 
<div class="tabs">
19
 
  <ul>
20
 
    <li><a href="files.html"><span>File&nbsp;List</span></a></li>
21
 
    <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
22
 
  </ul></div>
23
 
<div class="nav">
24
 
<a class="el" href="dir_31bb8fc1bcc0c3a059305c11a8e57902.html">include</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_4d15a096d49f5d63dcc84b28b5b30f72.html">QtCrypto</a></div>
25
 
<h1>qca_tools.h</h1><a href="qca__tools_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
26
 
<a name="l00002"></a>00002 <span class="comment"> * qca_tools.h - Qt Cryptographic Architecture</span>
27
 
<a name="l00003"></a>00003 <span class="comment"> * Copyright (C) 2003-2007  Justin Karneges &lt;justin@affinix.com&gt;</span>
28
 
<a name="l00004"></a>00004 <span class="comment"> * Copyright (C) 2004,2005  Brad Hards &lt;bradh@frogmouth.net&gt;</span>
29
 
<a name="l00005"></a>00005 <span class="comment"> *</span>
30
 
<a name="l00006"></a>00006 <span class="comment"> * This library is free software; you can redistribute it and/or</span>
31
 
<a name="l00007"></a>00007 <span class="comment"> * modify it under the terms of the GNU Lesser General Public</span>
32
 
<a name="l00008"></a>00008 <span class="comment"> * License as published by the Free Software Foundation; either</span>
33
 
<a name="l00009"></a>00009 <span class="comment"> * version 2.1 of the License, or (at your option) any later version.</span>
34
 
<a name="l00010"></a>00010 <span class="comment"> *</span>
35
 
<a name="l00011"></a>00011 <span class="comment"> * This library is distributed in the hope that it will be useful,</span>
36
 
<a name="l00012"></a>00012 <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
37
 
<a name="l00013"></a>00013 <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU</span>
38
 
<a name="l00014"></a>00014 <span class="comment"> * Lesser General Public License for more details.</span>
39
 
<a name="l00015"></a>00015 <span class="comment"> *</span>
40
 
<a name="l00016"></a>00016 <span class="comment"> * You should have received a copy of the GNU Lesser General Public</span>
41
 
<a name="l00017"></a>00017 <span class="comment"> * License along with this library; if not, write to the Free Software</span>
42
 
<a name="l00018"></a>00018 <span class="comment"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA</span>
43
 
<a name="l00019"></a>00019 <span class="comment"> *</span>
44
 
<a name="l00020"></a>00020 <span class="comment"> */</span>
45
 
<a name="l00021"></a>00021 
46
 
<a name="l00035"></a>00035 <span class="preprocessor">#ifndef QCA_TOOLS_H</span>
47
 
<a name="l00036"></a>00036 <span class="preprocessor"></span><span class="preprocessor">#define QCA_TOOLS_H</span>
48
 
<a name="l00037"></a>00037 <span class="preprocessor"></span>
49
 
<a name="l00038"></a>00038 <span class="preprocessor">#include &lt;QSharedData&gt;</span>
50
 
<a name="l00039"></a>00039 <span class="preprocessor">#include &lt;QSharedDataPointer&gt;</span>
51
 
<a name="l00040"></a>00040 <span class="preprocessor">#include &lt;QMetaType&gt;</span>
52
 
<a name="l00041"></a>00041 <span class="preprocessor">#include "<a class="code" href="qca__export_8h.html">qca_export.h</a>"</span>
53
 
<a name="l00042"></a>00042 
54
 
<a name="l00043"></a>00043 <span class="keyword">class </span><a class="codeRef" doxygen="qt.tag:" href="qstring.html">QString</a>;
55
 
<a name="l00044"></a>00044 <span class="keyword">class </span><a class="codeRef" doxygen="qt.tag:" href="qbytearray.html">QByteArray</a>;
56
 
<a name="l00045"></a>00045 <span class="keyword">class </span><a class="codeRef" doxygen="qt.tag:" href="qtextstream.html">QTextStream</a>;
57
 
<a name="l00046"></a>00046 
58
 
<a name="l00054"></a>00054 QCA_EXPORT <span class="keywordtype">void</span> *<a class="code" href="qca__tools_8h.html#3307d0d023ee563b52df80559a02f009">qca_secure_alloc</a>(<span class="keywordtype">int</span> bytes);
59
 
<a name="l00055"></a>00055 
60
 
<a name="l00064"></a>00064 QCA_EXPORT <span class="keywordtype">void</span> <a class="code" href="qca__tools_8h.html#7ce5879d63068f9e2e21fcaa0b31dc79">qca_secure_free</a>(<span class="keywordtype">void</span> *p);
61
 
<a name="l00065"></a>00065 
62
 
<a name="l00073"></a>00073 QCA_EXPORT <span class="keywordtype">void</span> *<a class="code" href="qca__tools_8h.html#02cf2eb6d930615e9f8214b2a65c0bdd">qca_secure_realloc</a>(<span class="keywordtype">void</span> *p, <span class="keywordtype">int</span> bytes);
63
 
<a name="l00074"></a>00074 
64
 
<a name="l00075"></a>00075 <span class="keyword">namespace </span>QCA {
65
 
<a name="l00076"></a>00076 
66
 
<a name="l00087"></a><a class="code" href="classQCA_1_1MemoryRegion.html">00087</a> <span class="keyword">class </span>QCA_EXPORT MemoryRegion
67
 
<a name="l00088"></a>00088 {
68
 
<a name="l00089"></a>00089 <span class="keyword">public</span>:
69
 
<a name="l00090"></a>00090         MemoryRegion();
70
 
<a name="l00091"></a>00091 
71
 
<a name="l00098"></a>00098         MemoryRegion(<span class="keyword">const</span> <span class="keywordtype">char</span> *str);
72
 
<a name="l00099"></a>00099 
73
 
<a name="l00104"></a>00104         MemoryRegion(<span class="keyword">const</span> <a class="codeRef" doxygen="qt.tag:" href="qbytearray.html">QByteArray</a> &amp;from);
74
 
<a name="l00105"></a>00105 
75
 
<a name="l00109"></a>00109         MemoryRegion(<span class="keyword">const</span> MemoryRegion &amp;from);
76
 
<a name="l00110"></a>00110         ~MemoryRegion();
77
 
<a name="l00111"></a>00111 
78
 
<a name="l00115"></a>00115         MemoryRegion &amp; operator=(<span class="keyword">const</span> MemoryRegion &amp;from);
79
 
<a name="l00116"></a>00116 
80
 
<a name="l00120"></a>00120         MemoryRegion &amp; operator=(<span class="keyword">const</span> <a class="codeRef" doxygen="qt.tag:" href="qbytearray.html">QByteArray</a> &amp;from);
81
 
<a name="l00121"></a>00121 
82
 
<a name="l00130"></a>00130         <span class="keywordtype">bool</span> isNull() <span class="keyword">const</span>;
83
 
<a name="l00131"></a>00131 
84
 
<a name="l00140"></a>00140         <span class="keywordtype">bool</span> isSecure() <span class="keyword">const</span>;
85
 
<a name="l00141"></a>00141 
86
 
<a name="l00150"></a>00150         <a class="codeRef" doxygen="qt.tag:" href="qbytearray.html">QByteArray</a> toByteArray() <span class="keyword">const</span>;
87
 
<a name="l00151"></a>00151 
88
 
<a name="l00155"></a>00155         <span class="keywordtype">bool</span> isEmpty() <span class="keyword">const</span>;
89
 
<a name="l00156"></a>00156 
90
 
<a name="l00160"></a>00160         <span class="keywordtype">int</span> size() <span class="keyword">const</span>;
91
 
<a name="l00161"></a>00161 
92
 
<a name="l00171"></a>00171         <span class="keyword">const</span> <span class="keywordtype">char</span> *data() <span class="keyword">const</span>;
93
 
<a name="l00172"></a>00172 
94
 
<a name="l00181"></a>00181         <span class="keyword">const</span> <span class="keywordtype">char</span> *constData() <span class="keyword">const</span>;
95
 
<a name="l00182"></a>00182 
96
 
<a name="l00193"></a>00193         <span class="keyword">const</span> <span class="keywordtype">char</span> &amp; at(<span class="keywordtype">int</span> index) <span class="keyword">const</span>;
97
 
<a name="l00194"></a>00194 
98
 
<a name="l00195"></a>00195 <span class="keyword">protected</span>:
99
 
<a name="l00207"></a>00207         MemoryRegion(<span class="keywordtype">bool</span> secure);
100
 
<a name="l00208"></a>00208 
101
 
<a name="l00218"></a>00218         MemoryRegion(<span class="keywordtype">int</span> size, <span class="keywordtype">bool</span> secure);
102
 
<a name="l00219"></a>00219 
103
 
<a name="l00232"></a>00232         MemoryRegion(<span class="keyword">const</span> <a class="codeRef" doxygen="qt.tag:" href="qbytearray.html">QByteArray</a> &amp;from, <span class="keywordtype">bool</span> secure);
104
 
<a name="l00233"></a>00233 
105
 
<a name="l00239"></a>00239         <span class="keywordtype">char</span> *data();
106
 
<a name="l00240"></a>00240 
107
 
<a name="l00251"></a>00251         <span class="keywordtype">char</span> &amp; at(<span class="keywordtype">int</span> index);
108
 
<a name="l00252"></a>00252 
109
 
<a name="l00258"></a>00258         <span class="keywordtype">bool</span> resize(<span class="keywordtype">int</span> size);
110
 
<a name="l00259"></a>00259 
111
 
<a name="l00269"></a>00269         <span class="keywordtype">void</span> set(<span class="keyword">const</span> <a class="codeRef" doxygen="qt.tag:" href="qbytearray.html">QByteArray</a> &amp;from, <span class="keywordtype">bool</span> secure);
112
 
<a name="l00270"></a>00270 
113
 
<a name="l00282"></a>00282         <span class="keywordtype">void</span> setSecure(<span class="keywordtype">bool</span> secure);
114
 
<a name="l00283"></a>00283 
115
 
<a name="l00284"></a>00284 <span class="keyword">private</span>:
116
 
<a name="l00285"></a>00285         <span class="keywordtype">bool</span> _secure;
117
 
<a name="l00286"></a>00286         <span class="keyword">class </span>Private;
118
 
<a name="l00287"></a>00287         <a class="codeRef" doxygen="qt.tag:" href="qshareddatapointer.html">QSharedDataPointer&lt;Private&gt;</a> d;
119
 
<a name="l00288"></a>00288 };
120
 
<a name="l00289"></a>00289 
121
 
<a name="l00304"></a><a class="code" href="classQCA_1_1SecureArray.html">00304</a> <span class="keyword">class </span>QCA_EXPORT SecureArray : <span class="keyword">public</span> MemoryRegion
122
 
<a name="l00305"></a>00305 {
123
 
<a name="l00306"></a>00306 <span class="keyword">public</span>:
124
 
<a name="l00310"></a>00310         SecureArray();
125
 
<a name="l00311"></a>00311 
126
 
<a name="l00318"></a>00318         <span class="keyword">explicit</span> SecureArray(<span class="keywordtype">int</span> size, <span class="keywordtype">char</span> ch = 0);
127
 
<a name="l00319"></a>00319 
128
 
<a name="l00325"></a>00325         SecureArray(<span class="keyword">const</span> <span class="keywordtype">char</span> *str);
129
 
<a name="l00326"></a>00326 
130
 
<a name="l00334"></a>00334         SecureArray(<span class="keyword">const</span> <a class="codeRef" doxygen="qt.tag:" href="qbytearray.html">QByteArray</a> &amp;a);
131
 
<a name="l00335"></a>00335 
132
 
<a name="l00343"></a>00343         SecureArray(<span class="keyword">const</span> MemoryRegion &amp;a);
133
 
<a name="l00344"></a>00344 
134
 
<a name="l00350"></a>00350         SecureArray(<span class="keyword">const</span> SecureArray &amp;from);
135
 
<a name="l00351"></a>00351 
136
 
<a name="l00352"></a>00352         ~SecureArray();
137
 
<a name="l00353"></a>00353 
138
 
<a name="l00357"></a>00357         SecureArray &amp; operator=(<span class="keyword">const</span> SecureArray &amp;from);
139
 
<a name="l00358"></a>00358 
140
 
<a name="l00364"></a>00364         SecureArray &amp; operator=(<span class="keyword">const</span> <a class="codeRef" doxygen="qt.tag:" href="qbytearray.html">QByteArray</a> &amp;a);
141
 
<a name="l00365"></a>00365 
142
 
<a name="l00369"></a>00369         <span class="keywordtype">void</span> clear();
143
 
<a name="l00370"></a>00370 
144
 
<a name="l00376"></a>00376         <span class="keywordtype">char</span> &amp; operator[](<span class="keywordtype">int</span> index);
145
 
<a name="l00377"></a>00377 
146
 
<a name="l00383"></a>00383         <span class="keyword">const</span> <span class="keywordtype">char</span> &amp; operator[](<span class="keywordtype">int</span> index) <span class="keyword">const</span>;
147
 
<a name="l00384"></a>00384 
148
 
<a name="l00392"></a>00392         <span class="keywordtype">char</span> *data();
149
 
<a name="l00393"></a>00393 
150
 
<a name="l00401"></a>00401         <span class="keyword">const</span> <span class="keywordtype">char</span> *data() <span class="keyword">const</span>;
151
 
<a name="l00402"></a>00402 
152
 
<a name="l00410"></a>00410         <span class="keyword">const</span> <span class="keywordtype">char</span> *constData() <span class="keyword">const</span>;
153
 
<a name="l00411"></a>00411 
154
 
<a name="l00417"></a>00417         <span class="keywordtype">char</span> &amp; at(<span class="keywordtype">int</span> index);
155
 
<a name="l00418"></a>00418 
156
 
<a name="l00424"></a>00424         <span class="keyword">const</span> <span class="keywordtype">char</span> &amp; at(<span class="keywordtype">int</span> index) <span class="keyword">const</span>;
157
 
<a name="l00425"></a>00425 
158
 
<a name="l00429"></a>00429         <span class="keywordtype">int</span> size() <span class="keyword">const</span>;
159
 
<a name="l00430"></a>00430 
160
 
<a name="l00440"></a>00440         <span class="keywordtype">bool</span> isEmpty() <span class="keyword">const</span>;
161
 
<a name="l00441"></a>00441 
162
 
<a name="l00450"></a>00450         <span class="keywordtype">bool</span> resize(<span class="keywordtype">int</span> size);
163
 
<a name="l00451"></a>00451 
164
 
<a name="l00466"></a>00466         <span class="keywordtype">void</span> fill(<span class="keywordtype">char</span> fillChar, <span class="keywordtype">int</span> fillToPosition = -1);
165
 
<a name="l00467"></a>00467 
166
 
<a name="l00473"></a>00473         <a class="codeRef" doxygen="qt.tag:" href="qbytearray.html">QByteArray</a> toByteArray() <span class="keyword">const</span>;
167
 
<a name="l00474"></a>00474 
168
 
<a name="l00478"></a>00478         SecureArray &amp; append(<span class="keyword">const</span> SecureArray &amp;a);
169
 
<a name="l00479"></a>00479 
170
 
<a name="l00484"></a>00484         <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> MemoryRegion &amp;other) <span class="keyword">const</span>;
171
 
<a name="l00485"></a>00485         
172
 
<a name="l00490"></a><a class="code" href="classQCA_1_1SecureArray.html#2a8bb4f75ec578e190da0fe5f3267419">00490</a>         <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> MemoryRegion &amp;other)<span class="keyword"> const</span>
173
 
<a name="l00491"></a>00491 <span class="keyword">        </span>{
174
 
<a name="l00492"></a>00492                 <span class="keywordflow">return</span> !(*<span class="keyword">this</span> == other);
175
 
<a name="l00493"></a>00493         }
176
 
<a name="l00494"></a>00494 
177
 
<a name="l00498"></a>00498         SecureArray &amp; operator+=(<span class="keyword">const</span> SecureArray &amp;a);
178
 
<a name="l00499"></a>00499 
179
 
<a name="l00500"></a>00500 <span class="keyword">protected</span>:
180
 
<a name="l00507"></a>00507         <span class="keywordtype">void</span> set(<span class="keyword">const</span> SecureArray &amp;from);
181
 
<a name="l00508"></a>00508 
182
 
<a name="l00515"></a>00515         <span class="keywordtype">void</span> set(<span class="keyword">const</span> <a class="codeRef" doxygen="qt.tag:" href="qbytearray.html">QByteArray</a> &amp;from);
183
 
<a name="l00516"></a>00516 };
184
 
<a name="l00517"></a>00517 
185
 
<a name="l00521"></a>00521 QCA_EXPORT <span class="keyword">const</span> SecureArray <a class="code" href="namespaceQCA.html#f3e663d1cfeb9c58898c888abb57e990">operator+</a>(<span class="keyword">const</span> SecureArray &amp;a, <span class="keyword">const</span> SecureArray &amp;b);
186
 
<a name="l00522"></a>00522 
187
 
<a name="l00537"></a><a class="code" href="classQCA_1_1BigInteger.html">00537</a> <span class="keyword">class </span>QCA_EXPORT BigInteger
188
 
<a name="l00538"></a>00538 {
189
 
<a name="l00539"></a>00539 <span class="keyword">public</span>:
190
 
<a name="l00543"></a>00543         BigInteger();
191
 
<a name="l00544"></a>00544 
192
 
<a name="l00550"></a>00550         BigInteger(<span class="keywordtype">int</span> n);
193
 
<a name="l00551"></a>00551 
194
 
<a name="l00561"></a>00561         BigInteger(<span class="keyword">const</span> <span class="keywordtype">char</span> *c);
195
 
<a name="l00562"></a>00562 
196
 
<a name="l00568"></a>00568         BigInteger(<span class="keyword">const</span> <a class="codeRef" doxygen="qt.tag:" href="qstring.html">QString</a> &amp;s);
197
 
<a name="l00569"></a>00569 
198
 
<a name="l00575"></a>00575         BigInteger(<span class="keyword">const</span> <a class="code" href="classQCA_1_1SecureArray.html">QCA::SecureArray</a> &amp;a);
199
 
<a name="l00576"></a>00576 
200
 
<a name="l00582"></a>00582         BigInteger(<span class="keyword">const</span> BigInteger &amp;from);
201
 
<a name="l00583"></a>00583 
202
 
<a name="l00584"></a>00584         ~BigInteger();
203
 
<a name="l00585"></a>00585 
204
 
<a name="l00597"></a>00597         BigInteger &amp; operator=(<span class="keyword">const</span> BigInteger &amp;from);
205
 
<a name="l00598"></a>00598 
206
 
<a name="l00610"></a>00610         BigInteger &amp; operator=(<span class="keyword">const</span> <a class="codeRef" doxygen="qt.tag:" href="qstring.html">QString</a> &amp;s);
207
 
<a name="l00611"></a>00611 
208
 
<a name="l00624"></a>00624         BigInteger &amp; operator+=(<span class="keyword">const</span> BigInteger &amp;b);
209
 
<a name="l00625"></a>00625 
210
 
<a name="l00638"></a>00638         BigInteger &amp; operator-=(<span class="keyword">const</span> BigInteger &amp;b);
211
 
<a name="l00639"></a>00639 
212
 
<a name="l00647"></a>00647         <a class="code" href="classQCA_1_1SecureArray.html">QCA::SecureArray</a> toArray() <span class="keyword">const</span>;
213
 
<a name="l00648"></a>00648 
214
 
<a name="l00658"></a>00658         <span class="keywordtype">void</span> fromArray(<span class="keyword">const</span> <a class="code" href="classQCA_1_1SecureArray.html">QCA::SecureArray</a> &amp;a);
215
 
<a name="l00659"></a>00659 
216
 
<a name="l00669"></a>00669         <a class="codeRef" doxygen="qt.tag:" href="qstring.html">QString</a> toString() <span class="keyword">const</span>;
217
 
<a name="l00670"></a>00670 
218
 
<a name="l00683"></a>00683         <span class="keywordtype">bool</span> fromString(<span class="keyword">const</span> <a class="codeRef" doxygen="qt.tag:" href="qstring.html">QString</a> &amp;s);
219
 
<a name="l00684"></a>00684 
220
 
<a name="l00707"></a>00707         <span class="keywordtype">int</span> compare(<span class="keyword">const</span> BigInteger &amp;n) <span class="keyword">const</span>;
221
 
<a name="l00708"></a>00708 
222
 
<a name="l00713"></a><a class="code" href="classQCA_1_1BigInteger.html#7cb8981c78cf4d0e94274c703d95d427">00713</a>         <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> BigInteger &amp;other)<span class="keyword"> const</span>
223
 
<a name="l00714"></a>00714 <span class="keyword">        </span>{
224
 
<a name="l00715"></a>00715                 <span class="keywordflow">return</span> (compare(other) == 0);
225
 
<a name="l00716"></a>00716         }
226
 
<a name="l00717"></a>00717 
227
 
<a name="l00722"></a><a class="code" href="classQCA_1_1BigInteger.html#73b55649cfb595b5f98ca918c6246e18">00722</a>         <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> BigInteger &amp;other)<span class="keyword"> const</span>
228
 
<a name="l00723"></a>00723 <span class="keyword">        </span>{
229
 
<a name="l00724"></a>00724                 <span class="keywordflow">return</span> !(*<span class="keyword">this</span> == other);
230
 
<a name="l00725"></a>00725         }
231
 
<a name="l00726"></a>00726 
232
 
<a name="l00732"></a><a class="code" href="classQCA_1_1BigInteger.html#e4ed5d0eeb3c8bb98e8bdf058424722e">00732</a>         <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator&lt;=(<span class="keyword">const</span> BigInteger &amp;other)<span class="keyword"> const</span>
233
 
<a name="l00733"></a>00733 <span class="keyword">        </span>{
234
 
<a name="l00734"></a>00734                 <span class="keywordflow">return</span> (compare(other) &lt;= 0);
235
 
<a name="l00735"></a>00735         }
236
 
<a name="l00736"></a>00736 
237
 
<a name="l00742"></a><a class="code" href="classQCA_1_1BigInteger.html#1b17d80a30dd8dae6d072559d5009f07">00742</a>         <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator&gt;=(<span class="keyword">const</span> BigInteger &amp;other)<span class="keyword"> const</span>
238
 
<a name="l00743"></a>00743 <span class="keyword">        </span>{
239
 
<a name="l00744"></a>00744                 <span class="keywordflow">return</span> (compare(other) &gt;= 0);
240
 
<a name="l00745"></a>00745         }
241
 
<a name="l00746"></a>00746 
242
 
<a name="l00752"></a><a class="code" href="classQCA_1_1BigInteger.html#9e3a4275ee4613690f2bfcef00fa47fb">00752</a>         <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator&lt;(<span class="keyword">const</span> BigInteger &amp;other)<span class="keyword"> const</span>
243
 
<a name="l00753"></a>00753 <span class="keyword">        </span>{
244
 
<a name="l00754"></a>00754                 <span class="keywordflow">return</span> (compare(other) &lt; 0);
245
 
<a name="l00755"></a>00755         }
246
 
<a name="l00756"></a>00756 
247
 
<a name="l00762"></a><a class="code" href="classQCA_1_1BigInteger.html#740e6bd9bca65c13ef7bb7c9e6f24c79">00762</a>         <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator&gt;(<span class="keyword">const</span> BigInteger &amp;other)<span class="keyword"> const</span>
248
 
<a name="l00763"></a>00763 <span class="keyword">        </span>{
249
 
<a name="l00764"></a>00764                 <span class="keywordflow">return</span> (compare(other) &gt; 0);
250
 
<a name="l00765"></a>00765         }
251
 
<a name="l00766"></a>00766 
252
 
<a name="l00767"></a>00767 <span class="keyword">private</span>:
253
 
<a name="l00768"></a>00768         <span class="keyword">class </span>Private;
254
 
<a name="l00769"></a>00769         <a class="codeRef" doxygen="qt.tag:" href="qshareddatapointer.html">QSharedDataPointer&lt;Private&gt;</a> d;
255
 
<a name="l00770"></a>00770 };
256
 
<a name="l00771"></a>00771 
257
 
<a name="l00777"></a>00777 QCA_EXPORT <a class="codeRef" doxygen="qt.tag:" href="qtextstream.html">QTextStream</a> &amp;operator&lt;&lt;(<a class="codeRef" doxygen="qt.tag:" href="qtextstream.html">QTextStream</a> &amp;stream, <span class="keyword">const</span> BigInteger &amp;b);
258
 
<a name="l00778"></a>00778 
259
 
<a name="l00779"></a>00779 }
260
 
<a name="l00780"></a>00780 
261
 
<a name="l00781"></a>00781 <span class="preprocessor">#endif</span>
262
 
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Fri Jul 6 13:22:42 2007 for Qt Cryptographic Architecture by&nbsp;
263
 
<a href="http://www.doxygen.org/index.html">
264
 
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
265
 
</body>
266
 
</html>