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

📄 asner_8h-source.html

📁 pwlib开发文档
💻 HTML
📖 第 1 页 / 共 5 页
字号:
<a name="l00325"></a><a class="code" href="classPASN__Null.html">00325</a> <span class="keyword">class </span><a class="code" href="classPASN__Null.html">PASN_Null</a> : <span class="keyword">public</span> <a class="code" href="classPASN__Object.html">PASN_Object</a>00326 {00327     <a class="code" href="object_8h.html#a27">PCLASSINFO</a>(<a class="code" href="classPASN__Null.html">PASN_Null</a>, <a class="code" href="classPASN__Object.html">PASN_Object</a>);00328   <span class="keyword">public</span>:00329     <a class="code" href="classPASN__Null.html#a0">PASN_Null</a>(<span class="keywordtype">unsigned</span> <a class="code" href="classPASN__Object.html#n2">tag</a> = <a class="code" href="classPASN__Object.html#s39s10">UniversalNull</a>,00330               <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#s38s0">UniversalTagClass</a>);00331 00332     <span class="keyword">virtual</span> <a class="code" href="classPObject.html#z199_0">Comparison</a> <a class="code" href="classPASN__Null.html#a1">Compare</a>(<span class="keyword">const</span> <a class="code" href="classPObject.html">PObject</a> &amp; obj) <span class="keyword">const</span>;00333     <span class="keyword">virtual</span> <a class="code" href="classPObject.html">PObject</a> * <a class="code" href="classPASN__Null.html#a2">Clone</a>() <span class="keyword">const</span>;00334     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPASN__Null.html#a3">PrintOn</a>(ostream &amp; strm) <span class="keyword">const</span>;00335 00336     <span class="keyword">virtual</span> <a class="code" href="classPString.html">PString</a> <a class="code" href="classPASN__Null.html#a4">GetTypeAsString</a>() <span class="keyword">const</span>;00337     <span class="keyword">virtual</span> PINDEX <a class="code" href="classPASN__Null.html#a5">GetDataLength</a>() <span class="keyword">const</span>;00338     <span class="keyword">virtual</span> BOOL <a class="code" href="classPASN__Null.html#a6">Decode</a>(<a class="code" href="classPASN__Stream.html">PASN_Stream</a> &amp;);00339     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPASN__Null.html#a7">Encode</a>(<a class="code" href="classPASN__Stream.html">PASN_Stream</a> &amp;) <span class="keyword">const</span>;00340 };00341 00342 <a name="l00345"></a><a class="code" href="classPASN__Boolean.html">00345</a> <span class="keyword">class </span><a class="code" href="classPASN__Boolean.html">PASN_Boolean</a> : <span class="keyword">public</span> <a class="code" href="classPASN__Object.html">PASN_Object</a>00346 {00347     <a class="code" href="object_8h.html#a27">PCLASSINFO</a>(<a class="code" href="classPASN__Boolean.html">PASN_Boolean</a>, <a class="code" href="classPASN__Object.html">PASN_Object</a>);00348   <span class="keyword">public</span>:00349     <a class="code" href="classPASN__Boolean.html#a0">PASN_Boolean</a>(BOOL val = FALSE);00350     <a class="code" href="classPASN__Boolean.html#a0">PASN_Boolean</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 val = FALSE);00351 <a name="l00352"></a><a class="code" href="classPASN__Boolean.html#a2">00352</a>     <a class="code" href="classPASN__Boolean.html">PASN_Boolean</a> &amp; <a class="code" href="classPASN__Boolean.html#a2">operator=</a>(BOOL v) { <a class="code" href="classPASN__Boolean.html#n0">value</a> = v; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }<a name="l00353"></a><a class="code" href="classPASN__Boolean.html#a3">00353</a>     <a class="code" href="classPASN__Boolean.html#a3">operator BOOL</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classPASN__Boolean.html#n0">value</a>; }<a name="l00354"></a><a class="code" href="classPASN__Boolean.html#a4">00354</a>     BOOL <a class="code" href="classPASN__Boolean.html#a4">GetValue</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classPASN__Boolean.html#n0">value</a>; }<a name="l00355"></a><a class="code" href="classPASN__Boolean.html#a5">00355</a>     <span class="keywordtype">void</span> <a class="code" href="classPASN__Boolean.html#a5">SetValue</a>(BOOL v) { <a class="code" href="classPASN__Boolean.html#n0">value</a> = v; }00356 00357     <span class="keyword">virtual</span> <a class="code" href="classPObject.html#z199_0">Comparison</a> <a class="code" href="classPASN__Boolean.html#a6">Compare</a>(<span class="keyword">const</span> <a class="code" href="classPObject.html">PObject</a> &amp; obj) <span class="keyword">const</span>;00358     <span class="keyword">virtual</span> <a class="code" href="classPObject.html">PObject</a> * <a class="code" href="classPASN__Boolean.html#a7">Clone</a>() <span class="keyword">const</span>;00359     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPASN__Boolean.html#a8">PrintOn</a>(ostream &amp; strm) <span class="keyword">const</span>;00360 00361     <span class="keyword">virtual</span> <a class="code" href="classPString.html">PString</a> <a class="code" href="classPASN__Boolean.html#a9">GetTypeAsString</a>() <span class="keyword">const</span>;00362     <span class="keyword">virtual</span> PINDEX <a class="code" href="classPASN__Boolean.html#a10">GetDataLength</a>() <span class="keyword">const</span>;00363     <span class="keyword">virtual</span> BOOL <a class="code" href="classPASN__Boolean.html#a11">Decode</a>(<a class="code" href="classPASN__Stream.html">PASN_Stream</a> &amp;);00364     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPASN__Boolean.html#a12">Encode</a>(<a class="code" href="classPASN__Stream.html">PASN_Stream</a> &amp;) <span class="keyword">const</span>;00365 00366   <span class="keyword">protected</span>:<a name="l00367"></a><a class="code" href="classPASN__Boolean.html#n0">00367</a>     BOOL <a class="code" href="classPASN__Boolean.html#n0">value</a>;00368 };00369 00370 <a name="l00373"></a><a class="code" href="classPASN__Integer.html">00373</a> <span class="keyword">class </span><a class="code" href="classPASN__Integer.html">PASN_Integer</a> : <span class="keyword">public</span> <a class="code" href="classPASN__ConstrainedObject.html">PASN_ConstrainedObject</a>00374 {00375     <a class="code" href="object_8h.html#a27">PCLASSINFO</a>(<a class="code" href="classPASN__Integer.html">PASN_Integer</a>, <a class="code" href="classPASN__ConstrainedObject.html">PASN_ConstrainedObject</a>);00376   <span class="keyword">public</span>:00377     <a class="code" href="classPASN__Integer.html#a0">PASN_Integer</a>(<span class="keywordtype">unsigned</span> val = 0);00378     <a class="code" href="classPASN__Integer.html#a0">PASN_Integer</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>, <span class="keywordtype">unsigned</span> val = 0);00379 00380     <a class="code" href="classPASN__Integer.html">PASN_Integer</a> &amp; <a class="code" href="classPASN__Integer.html#a2">operator=</a>(<span class="keywordtype">unsigned</span> <a class="code" href="classPASN__Integer.html#n0">value</a>);<a name="l00381"></a><a class="code" href="classPASN__Integer.html#a3">00381</a>     <a class="code" href="classPASN__Integer.html#a3">operator unsigned</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classPASN__Integer.html#n0">value</a>; }<a name="l00382"></a><a class="code" href="classPASN__Integer.html#a4">00382</a>     <span class="keywordtype">unsigned</span> <a class="code" href="classPASN__Integer.html#a4">GetValue</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classPASN__Integer.html#n0">value</a>; }<a name="l00383"></a><a class="code" href="classPASN__Integer.html#a5">00383</a>     <span class="keywordtype">void</span> <a class="code" href="classPASN__Integer.html#a5">SetValue</a>(<span class="keywordtype">unsigned</span> v) { <a class="code" href="classPASN__Integer.html#a2">operator=</a>(v); }00384 00385     <span class="keyword">virtual</span> <a class="code" href="classPObject.html#z199_0">Comparison</a> <a class="code" href="classPASN__Integer.html#a6">Compare</a>(<span class="keyword">const</span> <a class="code" href="classPObject.html">PObject</a> &amp; obj) <span class="keyword">const</span>;00386     <span class="keyword">virtual</span> <a class="code" href="classPObject.html">PObject</a> * <a class="code" href="classPASN__Integer.html#a7">Clone</a>() <span class="keyword">const</span>;00387     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPASN__Integer.html#a8">PrintOn</a>(ostream &amp; strm) <span class="keyword">const</span>;00388 00389     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPASN__Integer.html#a9">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);00390     <span class="keyword">virtual</span> <a class="code" href="classPString.html">PString</a> <a class="code" href="classPASN__Integer.html#a10">GetTypeAsString</a>() <span class="keyword">const</span>;00391     <span class="keyword">virtual</span> PINDEX <a class="code" href="classPASN__Integer.html#a11">GetDataLength</a>() <span class="keyword">const</span>;00392     <span class="keyword">virtual</span> BOOL <a class="code" href="classPASN__Integer.html#a12">Decode</a>(<a class="code" href="classPASN__Stream.html">PASN_Stream</a> &amp;);00393     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPASN__Integer.html#a13">Encode</a>(<a class="code" href="classPASN__Stream.html">PASN_Stream</a> &amp;) <span class="keyword">const</span>;00394 00395 <span class="preprocessor">#ifdef P_INCLUDE_PER</span>00396 <span class="preprocessor"></span>    BOOL <a class="code" href="classPASN__Integer.html#a14">DecodePER</a>(PPER_Stream &amp; strm);00397     <span class="keywordtype">void</span> <a class="code" href="classPASN__Integer.html#a15">EncodePER</a>(PPER_Stream &amp; strm) <span class="keyword">const</span>;00398 <span class="preprocessor">#endif</span>00399 <span class="preprocessor"></span>00400     BOOL <a class="code" href="classPASN__Integer.html#a16">IsUnsigned</a>() <span class="keyword">const</span>;00401 00402   <span class="keyword">protected</span>:<a name="l00403"></a><a class="code" href="classPASN__Integer.html#n0">00403</a>     <span class="keywordtype">unsigned</span> <a class="code" href="classPASN__Integer.html#n0">value</a>;00404 };00405 00406 <a name="l00409"></a><a class="code" href="classPASN__Enumeration.html">00409</a> <span class="keyword">class </span><a class="code" href="classPASN__Enumeration.html">PASN_Enumeration</a> : <span class="keyword">public</span> <a class="code" href="classPASN__Object.html">PASN_Object</a>00410 {00411     <a class="code" href="object_8h.html#a27">PCLASSINFO</a>(<a class="code" href="classPASN__Enumeration.html">PASN_Enumeration</a>, <a class="code" href="classPASN__Object.html">PASN_Object</a>);00412   <span class="keyword">public</span>:00413     <a class="code" href="classPASN__Enumeration.html#a0">PASN_Enumeration</a>(<span class="keywordtype">unsigned</span> val = 0);00414     <a class="code" href="classPASN__Enumeration.html#a0">PASN_Enumeration</a>(<span class="keywordtype">unsigned</span> <a class="code" href="classPASN__Object.html#n2">tag</a>,00415                      <a class="code" href="classPASN__Object.html#s38">TagClass</a> <a class="code" href="classPASN__Object.html#n1">tagClass</a>,00416                      <span class="keywordtype">unsigned</span> nEnums = P_MAX_INDEX,00417                      BOOL <a class="code" href="classPASN__Object.html#n0">extendable</a> = FALSE,00418                      <span class="keywordtype">unsigned</span> val = 0);00419     <a class="code" href="classPASN__Enumeration.html#a0">PASN_Enumeration</a>(<span class="keywordtype">unsigned</span> <a class="code" href="classPASN__Object.html#n2">tag</a>,00420                      <a class="code" href="classPASN__Object.html#s38">TagClass</a> <a class="code" href="classPASN__Object.html#n1">tagClass</a>,00421                      <span class="keywordtype">unsigned</span> nEnums,00422                      BOOL <a class="code" href="classPASN__Object.html#n0">extendable</a>,00423                      <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; nameSpec,00424                      <span class="keywordtype">unsigned</span> val = 0);00425 <a name="l00426"></a><a class="code" href="classPASN__Enumeration.html#a3">00426</a>     <a class="code" href="classPASN__Enumeration.html">PASN_Enumeration</a> &amp; <a class="code" href="classPASN__Enumeration.html#a3">operator=</a>(<span class="keywordtype">unsigned</span> v) { <a class="code" href="classPASN__Enumeration.html#n1">value</a> = v; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }<a name="l00427"></a><a class="code" href="classPASN__Enumeration.html#a4">00427</a>     <a class="code" href="classPASN__Enumeration.html#a4">operator unsigned</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classPASN__Enumeration.html#n1">value</a>; }<a name="l00428"></a><a class="code" href="classPASN__Enumeration.html#a5">00428</a>     <span class="keywordtype">unsigned</span> <a class="code" href="classPASN__Enumeration.html#a5">GetValue</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classPASN__Enumeration.html#n1">value</a>; }<a name="l00429"></a><a class="code" href="classPASN__Enumeration.html#a6">00429</a>     <span class="keywordtype">void</span> <a class="code" href="classPASN__Enumeration.html#a6">SetValue</a>(<span class="keywordtype">unsigned</span> v) { <a class="code" href="classPASN__Enumeration.html#n1">value</a> = v; }00430 <a name="l00431"></a><a class="code" href="classPASN__Enumeration.html#a7">00431</a>     <span class="keywordtype">unsigned</span> <a class="code" href="classPASN__Enumeration.html#a7">GetMaximum</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classPASN__Enumeration.html#n0">maxEnumValue</a>; }00432 00433     <span class="keyword">virtual</span> <a class="code" href="classPObject.html#z199_0">Comparison</a> <a class="code" href="classPASN__Enumeration.html#a8">Compare</a>(<span class="keyword">const</span> <a class="code" href="classPObject.html">PObject</a> &amp; obj) <span class="keyword">const</span>;00434     <span class="keyword">virtual</span> <a class="code" href="classPObject.html">PObject</a> * <a class="code" href="classPASN__Enumeration.html#a9">Clone</a>() <span class="keyword">const</span>;00435     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPASN__Enumeration.html#a10">PrintOn</a>(ostream &amp; strm) <span class="keyword">const</span>;00436 00437     <span class="keyword">virtual</span> <a class="code" href="classPString.html">PString</a> <a class="code" href="classPASN__Enumeration.html#a11">GetTypeAsString</a>() <span class="keyword">const</span>;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -