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

📄 classpasn__object.html

📁 pwlib开发文档
💻 HTML
📖 第 1 页 / 共 4 页
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>PASN_Object class Reference</title><link href="doxygen.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.2.18 --><center><a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="namespaces.html">Namespace List</a> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; <a class="qindex" href="globals.html">File Members</a> &nbsp; </center><hr><h1>PASN_Object Class Reference</h1><code>#include &lt;<a class="el" href="asner_8h-source.html">asner.h</a>&gt;</code><p><p>Inheritance diagram for PASN_Object:<p><center><img src="classPASN__Object.png" usemap="#PASN_Object_map" border="0" alt=""></center><map name="PASN_Object_map"><area href="classPObject.html" alt="PObject" shape="rect" coords="0,0,158,24"><area href="classPASN__Boolean.html" alt="PASN_Boolean" shape="rect" coords="168,112,326,136"><area href="classPASN__Choice.html" alt="PASN_Choice" shape="rect" coords="168,168,326,192"><area href="classPASN__ConstrainedObject.html" alt="PASN_ConstrainedObject" shape="rect" coords="168,224,326,248"><area href="classPASN__Enumeration.html" alt="PASN_Enumeration" shape="rect" coords="168,280,326,304"><area href="classPASN__Null.html" alt="PASN_Null" shape="rect" coords="168,336,326,360"><area href="classPASN__ObjectId.html" alt="PASN_ObjectId" shape="rect" coords="168,392,326,416"><area href="classPASN__Real.html" alt="PASN_Real" shape="rect" coords="168,448,326,472"><area href="classPASN__Sequence.html" alt="PASN_Sequence" shape="rect" coords="168,504,326,528"></map><a href="classPASN__Object-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0><tr><td></td></tr><tr><td colspan=2><br><h2>Public Types</h2></td></tr><tr><td nowrap align=right valign=top>enum &nbsp;</td><td valign=bottom><a class="el" href="classPASN__Object.html#s38">TagClass</a> { <br>&nbsp;&nbsp;<a class="el" href="classPASN__Object.html#s38s0">UniversalTagClass</a>, <a class="el" href="classPASN__Object.html#s38s1">ApplicationTagClass</a>, <a class="el" href="classPASN__Object.html#s38s2">ContextSpecificTagClass</a>, <a class="el" href="classPASN__Object.html#s38s3">PrivateTagClass</a>, <br>&nbsp;&nbsp;<a class="el" href="classPASN__Object.html#s38s4">DefaultTagClass</a><br> }</td></tr><tr><td nowrap align=right valign=top>enum &nbsp;</td><td valign=bottom><a class="el" href="classPASN__Object.html#s39">UniversalTags</a> { <br>&nbsp;&nbsp;<a class="el" href="classPASN__Object.html#s39s5">InvalidUniversalTag</a>, <a class="el" href="classPASN__Object.html#s39s6">UniversalBoolean</a>, <a class="el" href="classPASN__Object.html#s39s7">UniversalInteger</a>, <a class="el" href="classPASN__Object.html#s39s8">UniversalBitString</a>, <br>&nbsp;&nbsp;<a class="el" href="classPASN__Object.html#s39s9">UniversalOctetString</a>, <a class="el" href="classPASN__Object.html#s39s10">UniversalNull</a>, <a class="el" href="classPASN__Object.html#s39s11">UniversalObjectId</a>, <a class="el" href="classPASN__Object.html#s39s12">UniversalObjectDescriptor</a>, <br>&nbsp;&nbsp;<a class="el" href="classPASN__Object.html#s39s13">UniversalExternalType</a>, <a class="el" href="classPASN__Object.html#s39s14">UniversalReal</a>, <a class="el" href="classPASN__Object.html#s39s15">UniversalEnumeration</a>, <a class="el" href="classPASN__Object.html#s39s16">UniversalEmbeddedPDV</a>, <br>&nbsp;&nbsp;<a class="el" href="classPASN__Object.html#s39s17">UniversalSequence</a> =  16, <a class="el" href="classPASN__Object.html#s39s18">UniversalSet</a>, <a class="el" href="classPASN__Object.html#s39s19">UniversalNumericString</a>, <a class="el" href="classPASN__Object.html#s39s20">UniversalPrintableString</a>, <br>&nbsp;&nbsp;<a class="el" href="classPASN__Object.html#s39s21">UniversalTeletexString</a>, <a class="el" href="classPASN__Object.html#s39s22">UniversalVideotexString</a>, <a class="el" href="classPASN__Object.html#s39s23">UniversalIA5String</a>, <a class="el" href="classPASN__Object.html#s39s24">UniversalUTCTime</a>, <br>&nbsp;&nbsp;<a class="el" href="classPASN__Object.html#s39s25">UniversalGeneralisedTime</a>, <a class="el" href="classPASN__Object.html#s39s26">UniversalGeneralizedTime</a> =  UniversalGeneralisedTime, <a class="el" href="classPASN__Object.html#s39s27">UniversalGraphicString</a>, <a class="el" href="classPASN__Object.html#s39s28">UniversalVisibleString</a>, <br>&nbsp;&nbsp;<a class="el" href="classPASN__Object.html#s39s29">UniversalGeneralString</a>, <a class="el" href="classPASN__Object.html#s39s30">UniversalUniversalString</a>, <a class="el" href="classPASN__Object.html#s39s31">UniversalBMPString</a> =  30<br> }</td></tr><tr><td nowrap align=right valign=top>enum &nbsp;</td><td valign=bottom><a class="el" href="classPASN__Object.html#s40">ConstraintType</a> { <a class="el" href="classPASN__Object.html#s40s32">Unconstrained</a>, <a class="el" href="classPASN__Object.html#s40s33">PartiallyConstrained</a>, <a class="el" href="classPASN__Object.html#s40s34">FixedConstraint</a>, <a class="el" href="classPASN__Object.html#s40s35">ExtendableConstraint</a> }</td></tr><tr><td nowrap align=right valign=top>enum &nbsp;</td><td valign=bottom><a class="el" href="classPASN__Object.html#s41">MinimumValueTag</a> { <a class="el" href="classPASN__Object.html#s41s36">MinimumValue</a> =  INT_MIN }</td></tr><tr><td nowrap align=right valign=top>enum &nbsp;</td><td valign=bottom><a class="el" href="classPASN__Object.html#s42">MaximumValueTag</a> { <a class="el" href="classPASN__Object.html#s42s37">MaximumValue</a> =  INT_MAX }</td></tr><tr><td colspan=2><br><h2>Public Methods</h2></td></tr><tr><td nowrap align=right valign=top>virtual <a class="el" href="classPString.html">PString</a>&nbsp;</td><td valign=bottom><a class="el" href="classPASN__Object.html#a0">GetTypeAsString</a> () const=0</td></tr><tr><td nowrap align=right valign=top>PINDEX&nbsp;</td><td valign=bottom><a class="el" href="classPASN__Object.html#a1">GetObjectLength</a> () const</td></tr><tr><td nowrap align=right valign=top>virtual PINDEX&nbsp;</td><td valign=bottom><a class="el" href="classPASN__Object.html#a2">GetDataLength</a> () const=0</td></tr><tr><td nowrap align=right valign=top>virtual BOOL&nbsp;</td><td valign=bottom><a class="el" href="classPASN__Object.html#a3">IsPrimitive</a> () const</td></tr><tr><td nowrap align=right valign=top>virtual BOOL&nbsp;</td><td valign=bottom><a class="el" href="classPASN__Object.html#a4">Decode</a> (<a class="el" href="classPASN__Stream.html">PASN_Stream</a> &amp;)=0</td></tr><tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classPASN__Object.html#a5">Encode</a> (<a class="el" href="classPASN__Stream.html">PASN_Stream</a> &amp;) const=0</td></tr><tr><td nowrap align=right valign=top>BOOL&nbsp;</td><td valign=bottom><a class="el" href="classPASN__Object.html#a6">IsExtendable</a> () const</td></tr><tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classPASN__Object.html#a7">SetExtendable</a> (BOOL ext=TRUE)</td></tr><tr><td nowrap align=right valign=top><a class="el" href="classPASN__Object.html#s38">TagClass</a>&nbsp;</td><td valign=bottom><a class="el" href="classPASN__Object.html#a8">GetTagClass</a> () const</td></tr><tr><td nowrap align=right valign=top>unsigned&nbsp;</td><td valign=bottom><a class="el" href="classPASN__Object.html#a9">GetTag</a> () const</td></tr><tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classPASN__Object.html#a10">SetTag</a> (unsigned newTag, <a class="el" href="classPASN__Object.html#s38">TagClass</a> <a class="el" href="classPASN__Object.html#n1">tagClass</a>=DefaultTagClass)</td></tr><tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classPASN__Object.html#a11">SetConstraints</a> (<a class="el" href="classPASN__Object.html#s40">ConstraintType</a> type, int value)</td></tr><tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classPASN__Object.html#a12">SetConstraints</a> (<a class="el" href="classPASN__Object.html#s40">ConstraintType</a>, int lower, <a class="el" href="classPASN__Object.html#s42">MaximumValueTag</a>)</td></tr><tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classPASN__Object.html#a13">SetConstraints</a> (<a class="el" href="classPASN__Object.html#s40">ConstraintType</a>, <a class="el" href="classPASN__Object.html#s41">MinimumValueTag</a> lower, unsigned upper)</td></tr><tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classPASN__Object.html#a14">SetConstraints</a> (<a class="el" href="classPASN__Object.html#s40">ConstraintType</a>, <a class="el" href="classPASN__Object.html#s41">MinimumValueTag</a> lower, <a class="el" href="classPASN__Object.html#s42">MaximumValueTag</a> upper)</td></tr><tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classPASN__Object.html#a15">SetConstraints</a> (<a class="el" href="classPASN__Object.html#s40">ConstraintType</a> type, int lower, unsigned upper)</td></tr><tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classPASN__Object.html#a16">SetConstraintBounds</a> (<a class="el" href="classPASN__Object.html#s40">ConstraintType</a> type, int lower, unsigned upper)</td></tr><tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classPASN__Object.html#a17">SetCharacterSet</a> (<a class="el" href="classPASN__Object.html#s40">ConstraintType</a> ctype, const char *charSet)</td></tr><tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classPASN__Object.html#a18">SetCharacterSet</a> (<a class="el" href="classPASN__Object.html#s40">ConstraintType</a> ctype, unsigned firstChar, unsigned lastChar)</td></tr><tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr><tr><td nowrap align=right valign=top>PINDEX&nbsp;</td><td valign=bottom><a class="el" href="classPASN__Object.html#d0">GetMaximumArraySize</a> ()</td></tr><tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classPASN__Object.html#d1">SetMaximumArraySize</a> (PINDEX sz)</td></tr><tr><td nowrap align=right valign=top>PINDEX&nbsp;</td><td valign=bottom><a class="el" href="classPASN__Object.html#d2">GetMaximumStringSize</a> ()</td></tr><tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classPASN__Object.html#d3">SetMaximumStringSize</a> (PINDEX sz)</td></tr><tr><td colspan=2><br><h2>Protected Methods</h2></td></tr><tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="classPASN__Object.html#b0">PASN_Object</a> (unsigned <a class="el" href="classPASN__Object.html#n2">tag</a>, <a class="el" href="classPASN__Object.html#s38">TagClass</a> <a class="el" href="classPASN__Object.html#n1">tagClass</a>, BOOL extend=FALSE)</td></tr><tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr><tr><td nowrap align=right valign=top>BOOL&nbsp;</td><td valign=bottom><a class="el" href="classPASN__Object.html#n0">extendable</a></td></tr><tr><td>&nbsp;</td><td><font size=-1><em>PER extension capability.</em> <a href="#n0"></a><em></em></font><br><br></td></tr><tr><td nowrap align=right valign=top><a class="el" href="classPASN__Object.html#s38">TagClass</a>&nbsp;</td><td valign=bottom><a class="el" href="classPASN__Object.html#n1">tagClass</a></td></tr><tr><td>&nbsp;</td><td><font size=-1><em>BER tag class.</em> <a href="#n1"></a><em></em></font><br><br></td></tr><tr><td nowrap align=right valign=top>unsigned&nbsp;</td><td valign=bottom><a class="el" href="classPASN__Object.html#n2">tag</a></td></tr><tr><td>&nbsp;</td><td><font size=-1><em>ASN object tag.</em> <a href="#n2"></a><em></em></font><br><br></td></tr></table><hr><a name="_details"></a><h2>Detailed Description</h2>Base class for ASN encoding/decoding. <p><hr><h2>Member Enumeration Documentation</h2><a name="s40" doxytag="PASN_Object::ConstraintType"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0">  <tr>    <td class="md">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> enum PASN_Object::ConstraintType      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td><p><dl compact><dt><b>Enumeration values: </b></dt><dd><table border=0 cellspacing=2 cellpadding=0><tr><td valign=top><em><a name="s40s32" doxytag="Unconstrained"></a><em>Unconstrained</em></em>&nbsp;</td><td></td></tr><tr><td valign=top><em><a name="s40s33" doxytag="PartiallyConstrained"></a><em>PartiallyConstrained</em></em>&nbsp;</td><td></td></tr><tr><td valign=top><em><a name="s40s34" doxytag="FixedConstraint"></a><em>FixedConstraint</em></em>&nbsp;</td><td></td></tr><tr><td valign=top><em><a name="s40s35" doxytag="ExtendableConstraint"></a><em>ExtendableConstraint</em></em>&nbsp;</td><td></td></tr></table></dl>    </td>  </tr></table><a name="s42" doxytag="PASN_Object::MaximumValueTag"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0">  <tr>    <td class="md">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> enum PASN_Object::MaximumValueTag      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td><p><dl compact><dt><b>Enumeration values: </b></dt><dd><table border=0 cellspacing=2 cellpadding=0><tr><td valign=top><em><a name="s42s37" doxytag="MaximumValue"></a><em>MaximumValue</em></em>&nbsp;</td><td></td></tr></table></dl>    </td>  </tr></table><a name="s41" doxytag="PASN_Object::MinimumValueTag"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0">  <tr>    <td class="md">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> enum PASN_Object::MinimumValueTag      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td><p><dl compact><dt><b>Enumeration values: </b></dt><dd><table border=0 cellspacing=2 cellpadding=0><tr><td valign=top><em><a name="s41s36" doxytag="MinimumValue"></a><em>MinimumValue</em></em>&nbsp;</td><td></td></tr></table></dl>    </td>  </tr></table><a name="s38" doxytag="PASN_Object::TagClass"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0">  <tr>    <td class="md">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> enum PASN_Object::TagClass      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td><p><dl compact><dt><b>Enumeration values: </b></dt><dd><table border=0 cellspacing=2 cellpadding=0><tr><td valign=top><em><a name="s38s0" doxytag="UniversalTagClass"></a><em>UniversalTagClass</em></em>&nbsp;</td><td></td></tr><tr><td valign=top><em><a name="s38s1" doxytag="ApplicationTagClass"></a><em>ApplicationTagClass</em></em>&nbsp;</td><td></td></tr><tr><td valign=top><em><a name="s38s2" doxytag="ContextSpecificTagClass"></a><em>ContextSpecificTagClass</em></em>&nbsp;</td><td></td></tr><tr><td valign=top><em><a name="s38s3" doxytag="PrivateTagClass"></a><em>PrivateTagClass</em></em>&nbsp;</td><td></td></tr><tr><td valign=top><em><a name="s38s4" doxytag="DefaultTagClass"></a><em>DefaultTagClass</em></em>&nbsp;</td><td></td></tr></table></dl>    </td>  </tr></table><a name="s39" doxytag="PASN_Object::UniversalTags"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0">  <tr>    <td class="md">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> enum PASN_Object::UniversalTags      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td><p><dl compact><dt><b>Enumeration values: </b></dt><dd><table border=0 cellspacing=2 cellpadding=0><tr><td valign=top><em><a name="s39s5" doxytag="InvalidUniversalTag"></a><em>InvalidUniversalTag</em></em>&nbsp;</td><td></td></tr><tr><td valign=top><em><a name="s39s6" doxytag="UniversalBoolean"></a><em>UniversalBoolean</em></em>&nbsp;</td><td></td></tr><tr><td valign=top><em><a name="s39s7" doxytag="UniversalInteger"></a><em>UniversalInteger</em></em>&nbsp;</td><td></td></tr><tr><td valign=top><em><a name="s39s8" doxytag="UniversalBitString"></a><em>UniversalBitString</em></em>&nbsp;</td><td></td></tr><tr><td valign=top><em><a name="s39s9" doxytag="UniversalOctetString"></a><em>UniversalOctetString</em></em>&nbsp;</td><td></td></tr><tr><td valign=top><em><a name="s39s10" doxytag="UniversalNull"></a><em>UniversalNull</em></em>&nbsp;</td><td></td></tr><tr><td valign=top><em><a name="s39s11" doxytag="UniversalObjectId"></a><em>UniversalObjectId</em></em>&nbsp;</td><td></td></tr><tr><td valign=top><em><a name="s39s12" doxytag="UniversalObjectDescriptor"></a><em>UniversalObjectDescriptor</em></em>&nbsp;</td><td></td></tr><tr><td valign=top><em><a name="s39s13" doxytag="UniversalExternalType"></a><em>UniversalExternalType</em></em>&nbsp;</td><td></td></tr><tr><td valign=top><em><a name="s39s14" doxytag="UniversalReal"></a><em>UniversalReal</em></em>&nbsp;</td><td></td></tr><tr><td valign=top><em><a name="s39s15" doxytag="UniversalEnumeration"></a><em>UniversalEnumeration</em></em>&nbsp;</td><td></td></tr><tr><td valign=top><em><a name="s39s16" doxytag="UniversalEmbeddedPDV"></a><em>UniversalEmbeddedPDV</em></em>&nbsp;</td><td></td></tr><tr><td valign=top><em><a name="s39s17" doxytag="UniversalSequence"></a><em>UniversalSequence</em></em>&nbsp;</td><td></td></tr><tr><td valign=top><em><a name="s39s18" doxytag="UniversalSet"></a><em>UniversalSet</em></em>&nbsp;</td><td></td></tr><tr><td valign=top><em><a name="s39s19" doxytag="UniversalNumericString"></a><em>UniversalNumericString</em></em>&nbsp;</td><td></td></tr><tr><td valign=top><em><a name="s39s20" doxytag="UniversalPrintableString"></a><em>UniversalPrintableString</em></em>&nbsp;</td><td></td></tr><tr><td valign=top><em><a name="s39s21" doxytag="UniversalTeletexString"></a><em>UniversalTeletexString</em></em>&nbsp;</td><td></td></tr><tr><td valign=top><em><a name="s39s22" doxytag="UniversalVideotexString"></a><em>UniversalVideotexString</em></em>&nbsp;</td><td></td></tr><tr><td valign=top><em><a name="s39s23" doxytag="UniversalIA5String"></a><em>UniversalIA5String</em></em>&nbsp;</td><td></td></tr><tr><td valign=top><em><a name="s39s24" doxytag="UniversalUTCTime"></a><em>UniversalUTCTime</em></em>&nbsp;</td><td></td></tr><tr><td valign=top><em><a name="s39s25" doxytag="UniversalGeneralisedTime"></a><em>UniversalGeneralisedTime</em></em>&nbsp;</td><td></td></tr><tr><td valign=top><em><a name="s39s26" doxytag="UniversalGeneralizedTime"></a><em>UniversalGeneralizedTime</em></em>&nbsp;</td><td></td></tr><tr><td valign=top><em><a name="s39s27" doxytag="UniversalGraphicString"></a><em>UniversalGraphicString</em></em>&nbsp;</td><td></td></tr>

⌨️ 快捷键说明

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