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.