|
Yate
|
Base Class for ASN.1 objects. More...
#include <yateasn.h>
Public Member Functions | |
| AsnObject () | |
| AsnObject (void *data, int len) | |
| virtual | ~AsnObject () |
| virtual int | decode (DataBlock &data)=0 |
| virtual int | encode (DataBlock &data)=0 |
| virtual void | getParams (NamedList *params)=0 |
| virtual void | setParams (NamedList *params)=0 |
Base Class for ASN.1 objects.
Abstract class implemented by all ASN.1 type objects
| AsnObject | ( | ) | [inline] |
Constructor
| AsnObject | ( | void * | data, |
| int | len | ||
| ) | [inline] |
Constructor
| data | Data from which the object is built |
| len | Length of the given data |
| virtual ~AsnObject | ( | ) | [inline, virtual] |
Destructor
Function to decode the parameters of this object from given data
| data | DataBlock from which the object is decoded |
Implemented in SysOREntry, UsmSecurityParameters, SnmpAdminString, SnmpSecurityLevel, SnmpMessageProcessingModel, SnmpSecurityModel, SnmpEngineID, UsmUserEntry, KeyChange, Message, ScopedPDU, ScopedPduData, HeaderData, SNMPv3Message, TAddress, TDomain, StorageType, DateAndTime, TimeInterval, TimeStamp, RowStatus, RowPointer, VariablePointer, InstancePointer, AutonomousType, TestAndIncr, TruthValue, MacAddress, PhysAddress, DisplayString, VarBindList, VarBind, BulkPDU, PDU, Report_PDU, SNMPv2_Trap_PDU, InformRequest_PDU, GetBulkRequest_PDU, SetRequest_PDU, Response_PDU, GetNextRequest_PDU, GetRequest_PDU, PDUs, Counter64, Opaque, TimeTicks, Gauge32, Unsigned32, Counter32, IpAddress, ApplicationSyntax, SimpleSyntax, ObjectSyntax, and ObjectName.
Function to encode this object into a datablock
| data | The DataBlock in which the object should be encoded |
Implemented in SysOREntry, UsmSecurityParameters, SnmpAdminString, SnmpSecurityLevel, SnmpMessageProcessingModel, SnmpSecurityModel, SnmpEngineID, UsmUserEntry, KeyChange, Message, ScopedPDU, ScopedPduData, HeaderData, SNMPv3Message, TAddress, TDomain, StorageType, DateAndTime, TimeInterval, TimeStamp, RowStatus, RowPointer, VariablePointer, InstancePointer, AutonomousType, TestAndIncr, TruthValue, MacAddress, PhysAddress, DisplayString, VarBindList, VarBind, BulkPDU, PDU, Report_PDU, SNMPv2_Trap_PDU, InformRequest_PDU, GetBulkRequest_PDU, SetRequest_PDU, Response_PDU, GetNextRequest_PDU, GetRequest_PDU, PDUs, Counter64, Opaque, TimeTicks, Gauge32, Unsigned32, Counter32, IpAddress, ApplicationSyntax, SimpleSyntax, ObjectSyntax, and ObjectName.
Function for obtaining this object's data
| params | NamedList in which this object's data should be put |
Implemented in SysOREntry, UsmSecurityParameters, SnmpAdminString, SnmpSecurityLevel, SnmpMessageProcessingModel, SnmpSecurityModel, SnmpEngineID, UsmUserEntry, KeyChange, Message, ScopedPDU, ScopedPduData, HeaderData, SNMPv3Message, TAddress, TDomain, StorageType, DateAndTime, TimeInterval, TimeStamp, RowStatus, RowPointer, VariablePointer, InstancePointer, AutonomousType, TestAndIncr, TruthValue, MacAddress, PhysAddress, DisplayString, VarBindList, VarBind, BulkPDU, PDU, Report_PDU, SNMPv2_Trap_PDU, InformRequest_PDU, GetBulkRequest_PDU, SetRequest_PDU, Response_PDU, GetNextRequest_PDU, GetRequest_PDU, PDUs, Counter64, Opaque, TimeTicks, Gauge32, Unsigned32, Counter32, IpAddress, ApplicationSyntax, SimpleSyntax, ObjectSyntax, and ObjectName.
Function for setting this object's data
| params | NamedList containing the values to which this object's data should be set |
Implemented in SysOREntry, UsmSecurityParameters, SnmpAdminString, SnmpSecurityLevel, SnmpMessageProcessingModel, SnmpSecurityModel, SnmpEngineID, UsmUserEntry, KeyChange, Message, ScopedPDU, ScopedPduData, HeaderData, SNMPv3Message, TAddress, TDomain, StorageType, DateAndTime, TimeInterval, TimeStamp, RowStatus, RowPointer, VariablePointer, InstancePointer, AutonomousType, TestAndIncr, TruthValue, MacAddress, PhysAddress, DisplayString, VarBindList, VarBind, BulkPDU, PDU, Report_PDU, SNMPv2_Trap_PDU, InformRequest_PDU, GetBulkRequest_PDU, SetRequest_PDU, Response_PDU, GetNextRequest_PDU, GetRequest_PDU, PDUs, Counter64, Opaque, TimeTicks, Gauge32, Unsigned32, Counter32, IpAddress, ApplicationSyntax, SimpleSyntax, ObjectSyntax, and ObjectName.
1.7.6.1