⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 asner_8h-source.html

📁 pwlib开发文档
💻 HTML
📖 第 1 页 / 共 5 页
字号:
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 &lt; 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 &amp; strm, <span class="keywordtype">unsigned</span> &amp; length);00309     <span class="keywordtype">void</span> <a class="code" href="classPASN__ConstrainedObject.html#a4">ConstrainedLengthEncode</a>(PPER_Stream &amp; 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 &amp; 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 + -