📄 asner_8h-source.html
字号:
00211 <a name="l00212"></a><a class="code" href="classPASN__Object.html#a6">00212</a> BOOL <a class="code" href="classPASN__Object.html#a6">IsExtendable</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classPASN__Object.html#n0">extendable</a>; }<a name="l00213"></a><a class="code" href="classPASN__Object.html#a7">00213</a> <span class="keywordtype">void</span> <a class="code" href="classPASN__Object.html#a7">SetExtendable</a>(BOOL ext = TRUE) { <a class="code" href="classPASN__Object.html#n0">extendable</a> = ext; }00214 <a name="l00215"></a><a class="code" href="classPASN__Object.html#s38">00215</a> <span class="keyword">enum</span> <a class="code" href="classPASN__Object.html#s38">TagClass</a> {00216 <a class="code" href="classPASN__Object.html#s38s0">UniversalTagClass</a>,00217 <a class="code" href="classPASN__Object.html#s38s1">ApplicationTagClass</a>,00218 <a class="code" href="classPASN__Object.html#s38s2">ContextSpecificTagClass</a>,00219 <a class="code" href="classPASN__Object.html#s38s3">PrivateTagClass</a>,00220 <a class="code" href="classPASN__Object.html#s38s4">DefaultTagClass</a>00221 };<a name="l00222"></a><a class="code" href="classPASN__Object.html#a8">00222</a> <a class="code" href="classPASN__Object.html#s38">TagClass</a> <a class="code" href="classPASN__Object.html#a8">GetTagClass</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classPASN__Object.html#n1">tagClass</a>; }00223 <a name="l00224"></a><a class="code" href="classPASN__Object.html#s39">00224</a> <span class="keyword">enum</span> <a class="code" href="classPASN__Object.html#s39">UniversalTags</a> {00225 <a class="code" href="classPASN__Object.html#s39s5">InvalidUniversalTag</a>,00226 <a class="code" href="classPASN__Object.html#s39s6">UniversalBoolean</a>,00227 <a class="code" href="classPASN__Object.html#s39s7">UniversalInteger</a>,00228 <a class="code" href="classPASN__Object.html#s39s8">UniversalBitString</a>,00229 <a class="code" href="classPASN__Object.html#s39s9">UniversalOctetString</a>,00230 <a class="code" href="classPASN__Object.html#s39s10">UniversalNull</a>,00231 <a class="code" href="classPASN__Object.html#s39s11">UniversalObjectId</a>,00232 <a class="code" href="classPASN__Object.html#s39s12">UniversalObjectDescriptor</a>,00233 <a class="code" href="classPASN__Object.html#s39s13">UniversalExternalType</a>,00234 <a class="code" href="classPASN__Object.html#s39s14">UniversalReal</a>,00235 <a class="code" href="classPASN__Object.html#s39s15">UniversalEnumeration</a>,00236 <a class="code" href="classPASN__Object.html#s39s16">UniversalEmbeddedPDV</a>,00237 <a class="code" href="classPASN__Object.html#s39s17">UniversalSequence</a> = 16,00238 <a class="code" href="classPASN__Object.html#s39s18">UniversalSet</a>,00239 <a class="code" href="classPASN__Object.html#s39s19">UniversalNumericString</a>,00240 <a class="code" href="classPASN__Object.html#s39s20">UniversalPrintableString</a>,00241 <a class="code" href="classPASN__Object.html#s39s21">UniversalTeletexString</a>,00242 <a class="code" href="classPASN__Object.html#s39s22">UniversalVideotexString</a>,00243 <a class="code" href="classPASN__Object.html#s39s23">UniversalIA5String</a>,00244 <a class="code" href="classPASN__Object.html#s39s24">UniversalUTCTime</a>,00245 <a class="code" href="classPASN__Object.html#s39s25">UniversalGeneralisedTime</a>,00246 <a class="code" href="classPASN__Object.html#s39s26">UniversalGeneralizedTime</a> = <a class="code" href="classPASN__Object.html#s39s25">UniversalGeneralisedTime</a>,00247 <a class="code" href="classPASN__Object.html#s39s27">UniversalGraphicString</a>,00248 <a class="code" href="classPASN__Object.html#s39s28">UniversalVisibleString</a>,00249 <a class="code" href="classPASN__Object.html#s39s29">UniversalGeneralString</a>,00250 <a class="code" href="classPASN__Object.html#s39s30">UniversalUniversalString</a>,00251 <a class="code" href="classPASN__Object.html#s39s31">UniversalBMPString</a> = 3000252 };00253 <a name="l00254"></a><a class="code" href="classPASN__Object.html#a9">00254</a> <span class="keywordtype">unsigned</span> <a class="code" href="classPASN__Object.html#a9">GetTag</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classPASN__Object.html#n2">tag</a>; }00255 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPASN__Object.html#a10">SetTag</a>(<span class="keywordtype">unsigned</span> newTag, <a class="code" href="classPASN__Object.html#s38">TagClass</a> <a class="code" href="classPASN__Object.html#n1">tagClass</a> = <a class="code" href="classPASN__Object.html#s38s4">DefaultTagClass</a>);00256 <a name="l00257"></a><a class="code" href="classPASN__Object.html#s40">00257</a> <span class="keyword">enum</span> <a class="code" href="classPASN__Object.html#s40">ConstraintType</a> {00258 <a class="code" href="classPASN__Object.html#s40s32">Unconstrained</a>,00259 <a class="code" href="classPASN__Object.html#s40s33">PartiallyConstrained</a>,00260 <a class="code" href="classPASN__Object.html#s40s34">FixedConstraint</a>,00261 <a class="code" href="classPASN__Object.html#s40s35">ExtendableConstraint</a>00262 };00263 <a name="l00264"></a><a class="code" href="classPASN__Object.html#s41">00264</a> <span class="keyword">enum</span> <a class="code" href="classPASN__Object.html#s41">MinimumValueTag</a> { <a class="code" href="classPASN__Object.html#s41s36">MinimumValue</a> = INT_MIN };<a name="l00265"></a><a class="code" href="classPASN__Object.html#s42">00265</a> <span class="keyword">enum</span> <a class="code" href="classPASN__Object.html#s42">MaximumValueTag</a> { <a class="code" href="classPASN__Object.html#s42s37">MaximumValue</a> = INT_MAX };<a name="l00266"></a><a class="code" href="classPASN__Object.html#a11">00266</a> <span class="keywordtype">void</span> <a class="code" href="classPASN__Object.html#a11">SetConstraints</a>(<a class="code" href="classPASN__Object.html#s40">ConstraintType</a> type, <span class="keywordtype">int</span> value)00267 { <a class="code" href="classPASN__Object.html#a16">SetConstraintBounds</a>(type, value, value); }<a name="l00268"></a><a class="code" href="classPASN__Object.html#a12">00268</a> <span class="keywordtype">void</span> <a class="code" href="classPASN__Object.html#a11">SetConstraints</a>(<a class="code" href="classPASN__Object.html#s40">ConstraintType</a>, <span class="keywordtype">int</span> lower, <a class="code" href="classPASN__Object.html#s42">MaximumValueTag</a> <span class="comment">/*upper*/</span>)00269 { <a class="code" href="classPASN__Object.html#a16">SetConstraintBounds</a>(<a class="code" href="classPASN__Object.html#s40s33">PartiallyConstrained</a>, (<span class="keywordtype">int</span>)lower, lower < 0 ? INT_MAX : UINT_MAX); }<a name="l00270"></a><a class="code" href="classPASN__Object.html#a13">00270</a> <span class="keywordtype">void</span> <a class="code" href="classPASN__Object.html#a11">SetConstraints</a>(<a class="code" href="classPASN__Object.html#s40">ConstraintType</a>, <a class="code" href="classPASN__Object.html#s41">MinimumValueTag</a> lower, <span class="keywordtype">unsigned</span> upper)00271 { <a class="code" href="classPASN__Object.html#a16">SetConstraintBounds</a>(<a class="code" href="classPASN__Object.html#s40s33">PartiallyConstrained</a>, (<span class="keywordtype">int</span>)lower, (<span class="keywordtype">unsigned</span>)upper); }<a name="l00272"></a><a class="code" href="classPASN__Object.html#a14">00272</a> <span class="keywordtype">void</span> <a class="code" href="classPASN__Object.html#a11">SetConstraints</a>(<a class="code" href="classPASN__Object.html#s40">ConstraintType</a>, <a class="code" href="classPASN__Object.html#s41">MinimumValueTag</a> lower, <a class="code" href="classPASN__Object.html#s42">MaximumValueTag</a> upper)00273 { <a class="code" href="classPASN__Object.html#a16">SetConstraintBounds</a>(<a class="code" href="classPASN__Object.html#s40s33">PartiallyConstrained</a>, (<span class="keywordtype">int</span>)lower, (<span class="keywordtype">unsigned</span>)upper); }<a name="l00274"></a><a class="code" href="classPASN__Object.html#a15">00274</a> <span class="keywordtype">void</span> <a class="code" href="classPASN__Object.html#a11">SetConstraints</a>(<a class="code" href="classPASN__Object.html#s40">ConstraintType</a> type, <span class="keywordtype">int</span> lower, <span class="keywordtype">unsigned</span> upper)00275 { <a class="code" href="classPASN__Object.html#a16">SetConstraintBounds</a>(type, lower, upper); }00276 00277 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPASN__Object.html#a16">SetConstraintBounds</a>(<a class="code" href="classPASN__Object.html#s40">ConstraintType</a> type, <span class="keywordtype">int</span> lower, <span class="keywordtype">unsigned</span> upper);00278 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPASN__Object.html#a17">SetCharacterSet</a>(<a class="code" href="classPASN__Object.html#s40">ConstraintType</a> ctype, <span class="keyword">const</span> <span class="keywordtype">char</span> * charSet);00279 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPASN__Object.html#a17">SetCharacterSet</a>(<a class="code" href="classPASN__Object.html#s40">ConstraintType</a> ctype, <span class="keywordtype">unsigned</span> firstChar, <span class="keywordtype">unsigned</span> lastChar);00280 00281 <span class="keyword">static</span> PINDEX <a class="code" href="classPASN__Object.html#d0">GetMaximumArraySize</a>();00282 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classPASN__Object.html#d1">SetMaximumArraySize</a>(PINDEX sz);00283 <span class="keyword">static</span> PINDEX <a class="code" href="classPASN__Object.html#d2">GetMaximumStringSize</a>();00284 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classPASN__Object.html#d3">SetMaximumStringSize</a>(PINDEX sz);00285 00286 <span class="keyword">protected</span>:00287 <a class="code" href="classPASN__Object.html#b0">PASN_Object</a>(<span class="keywordtype">unsigned</span> <a class="code" href="classPASN__Object.html#n2">tag</a>, <a class="code" href="classPASN__Object.html#s38">TagClass</a> <a class="code" href="classPASN__Object.html#n1">tagClass</a>, BOOL extend = FALSE);00288 <a name="l00290"></a><a class="code" href="classPASN__Object.html#n0">00290</a> BOOL <a class="code" href="classPASN__Object.html#n0">extendable</a>;<a name="l00292"></a><a class="code" href="classPASN__Object.html#n1">00292</a> <a class="code" href="classPASN__Object.html#s38">TagClass</a> <a class="code" href="classPASN__Object.html#n1">tagClass</a>;<a name="l00294"></a><a class="code" href="classPASN__Object.html#n2">00294</a> <span class="keywordtype">unsigned</span> <a class="code" href="classPASN__Object.html#n2">tag</a>;00295 };00296 00297 <a name="l00300"></a><a class="code" href="classPASN__ConstrainedObject.html">00300</a> <span class="keyword">class </span><a class="code" href="classPASN__ConstrainedObject.html">PASN_ConstrainedObject</a> : <span class="keyword">public</span> <a class="code" href="classPASN__Object.html">PASN_Object</a>00301 {00302 <a class="code" href="object_8h.html#a27">PCLASSINFO</a>(<a class="code" href="classPASN__ConstrainedObject.html">PASN_ConstrainedObject</a>, <a class="code" href="classPASN__Object.html">PASN_Object</a>);00303 <span class="keyword">public</span>:<a name="l00304"></a><a class="code" href="classPASN__ConstrainedObject.html#a0">00304</a> BOOL <a class="code" href="classPASN__ConstrainedObject.html#a0">IsConstrained</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classPASN__ConstrainedObject.html#n0">constraint</a> != <a class="code" href="classPASN__Object.html#s40s32">Unconstrained</a>; }<a name="l00305"></a><a class="code" href="classPASN__ConstrainedObject.html#a1">00305</a> <span class="keywordtype">int</span> <a class="code" href="classPASN__ConstrainedObject.html#a1">GetLowerLimit</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classPASN__ConstrainedObject.html#n1">lowerLimit</a>; }<a name="l00306"></a><a class="code" href="classPASN__ConstrainedObject.html#a2">00306</a> <span class="keywordtype">unsigned</span> <a class="code" href="classPASN__ConstrainedObject.html#a2">GetUpperLimit</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classPASN__ConstrainedObject.html#n2">upperLimit</a>; }00307 00308 BOOL <a class="code" href="classPASN__ConstrainedObject.html#a3">ConstrainedLengthDecode</a>(PPER_Stream & strm, <span class="keywordtype">unsigned</span> & length);00309 <span class="keywordtype">void</span> <a class="code" href="classPASN__ConstrainedObject.html#a4">ConstrainedLengthEncode</a>(PPER_Stream & strm, <span class="keywordtype">unsigned</span> length) <span class="keyword">const</span>;00310 00311 BOOL <a class="code" href="classPASN__ConstrainedObject.html#a5">ConstraintEncode</a>(PPER_Stream & strm, <span class="keywordtype">unsigned</span> value) <span class="keyword">const</span>;00312 00313 <span class="keyword">protected</span>:00314 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPASN__ConstrainedObject.html#b0">SetConstraintBounds</a>(<a class="code" href="classPASN__Object.html#s40">ConstraintType</a> type, <span class="keywordtype">int</span> lower, <span class="keywordtype">unsigned</span> upper);00315 <a class="code" href="classPASN__ConstrainedObject.html#b1">PASN_ConstrainedObject</a>(<span class="keywordtype">unsigned</span> <a class="code" href="classPASN__Object.html#n2">tag</a>, <a class="code" href="classPASN__Object.html#s38">TagClass</a> <a class="code" href="classPASN__Object.html#n1">tagClass</a>);00316 <a name="l00317"></a><a class="code" href="classPASN__ConstrainedObject.html#n0">00317</a> <a class="code" href="classPASN__Object.html#s40">ConstraintType</a> <a class="code" href="classPASN__ConstrainedObject.html#n0">constraint</a>;<a name="l00318"></a><a class="code" href="classPASN__ConstrainedObject.html#n1">00318</a> <span class="keywordtype">int</span> <a class="code" href="classPASN__ConstrainedObject.html#n1">lowerLimit</a>;<a name="l00319"></a><a class="code" href="classPASN__ConstrainedObject.html#n2">00319</a> <span class="keywordtype">unsigned</span> <a class="code" href="classPASN__ConstrainedObject.html#n2">upperLimit</a>;00320 };00321 00322
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -