32 #ifndef PASN_LEANANDMEAN
46 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
52 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
58 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
64 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
70 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
91 #ifndef PASN_LEANANDMEAN
103 #ifndef PASN_NOPRINTON
104 void PrintOn(ostream & strm)
const;
119 #ifndef PASN_LEANANDMEAN
137 #ifndef PASN_LEANANDMEAN
151 #ifndef PASN_NOPRINTON
152 void PrintOn(ostream & strm)
const;
165 #ifndef PASN_LEANANDMEAN
181 #ifndef PASN_NOPRINTON
182 void PrintOn(ostream & strm)
const;
195 #ifndef PASN_LEANANDMEAN
211 #ifndef PASN_LEANANDMEAN
227 #ifndef PASN_LEANANDMEAN
243 #ifndef PASN_LEANANDMEAN
259 #ifndef PASN_LEANANDMEAN
273 #ifndef PASN_NOPRINTON
274 void PrintOn(ostream & strm)
const;
281 #endif // PTLIB_SNMP_H
283 #endif // if ! H323_DISABLE_PSNMP
PObject * Clone() const
Create a copy of the class on the heap.
PASN_ObjectId m_enterprise
Definition: snmp.h:171
PObject * Clone() const
Create a copy of the class on the heap.
PBoolean Decode(PASN_Stream &strm)
TagClass
Definition: asner.h:76
PObject * Clone() const
Create a copy of the class on the heap.
PRFC1155_TimeTicks m_time_stamp
Definition: snmp.h:175
Comparison Compare(const PObject &obj) const
Compare the two objects and return their relative rank.
PObject * Clone() const
Create a copy of the class on the heap.
PSNMP_GetRequest_PDU(unsigned tag=0, TagClass tagClass=ContextSpecificTagClass)
PSNMP_VarBindList(unsigned tag=UniversalSequence, TagClass tagClass=UniversalTagClass)
Comparison Compare(const PObject &obj) const
Compare the two objects and return their relative rank.
Definition: rfc1155.h:245
PObject * Clone() const
Create a copy of the class on the heap.
PSNMP_PDU(unsigned tag=UniversalSequence, TagClass tagClass=UniversalTagClass)
PSNMP_VarBind(unsigned tag=UniversalSequence, TagClass tagClass=UniversalTagClass)
Choices
Definition: snmp.h:38
PSNMP_VarBindList m_variable_bindings
Definition: snmp.h:146
Comparison
Result of the comparison operation performed by the Compare() function.
Definition: object.h:1184
Base class for ASN decoder/encoder stream.
Definition: asner.h:919
PASN_Integer m_error_status
Definition: snmp.h:144
PObject * Clone() const
Create a copy of the class on the heap.
PObject * Clone() const
Create a copy of the class on the heap.
PSNMP_PDUs(unsigned tag=0, TagClass tagClass=UniversalTagClass)
PSNMP_SetRequest_PDU(unsigned tag=3, TagClass tagClass=ContextSpecificTagClass)
PSNMP_GetNextRequest_PDU(unsigned tag=1, TagClass tagClass=ContextSpecificTagClass)
PBoolean Decode(PASN_Stream &strm)
PASN_OctetString m_data
Definition: snmp.h:268
PObject * Clone() const
Create a copy of the class on the heap.
PBoolean Decode(PASN_Stream &strm)
BOOL PBoolean
Definition: object.h:102
virtual PBoolean Decode(PASN_Stream &strm)
PRFC1155_ObjectSyntax m_value
Definition: snmp.h:98
void Encode(PASN_Stream &strm) const
PASN_Integer m_specific_trap
Definition: snmp.h:174
void PrintOn(ostream &strm) const
Output the contents of the object to the stream.
Comparison Compare(const PObject &obj) const
Compare the two objects and return their relative rank.
PINDEX GetDataLength() const
Class for ASN Sequence type.
Definition: asner.h:787
PBoolean Decode(PASN_Stream &strm)
void Encode(PASN_Stream &strm) const
PINDEX GetDataLength() const
PINDEX GetDataLength() const
PASN_Integer m_error_index
Definition: snmp.h:145
PASN_Integer m_request_id
Definition: snmp.h:143
PRFC1155_ObjectName m_name
Definition: snmp.h:97
PSNMP_GetResponse_PDU(unsigned tag=2, TagClass tagClass=ContextSpecificTagClass)
virtual void Encode(PASN_Stream &strm) const
PObject * Clone() const
Create a copy of the class on the heap.
PSNMP_Trap_PDU(unsigned tag=4, TagClass tagClass=ContextSpecificTagClass)
Definition: rfc1155.h:158
PASN_Object * CreateObject() const
void PrintOn(ostream &strm) const
Output the contents of the object to the stream.
unsigned tag
ASN object tag.
Definition: asner.h:155
PRFC1155_NetworkAddress m_agent_addr
Definition: snmp.h:172
void Encode(PASN_Stream &strm) const
PINDEX GetDataLength() const
PASN_OctetString m_community
Definition: snmp.h:266
PSNMP_Message(unsigned tag=UniversalSequence, TagClass tagClass=UniversalTagClass)
Class for ASN Choice type.
Definition: asner.h:677
void PrintOn(ostream &strm) const
Output the contents of the object to the stream.
TagClass tagClass
BER tag class.
Definition: asner.h:153
PASN_Integer m_version
Definition: snmp.h:265
Class for ASN Octet String type.
Definition: asner.h:458
Class for ASN Integer type.
Definition: asner.h:234
PSNMP_VarBindList m_variable_bindings
Definition: snmp.h:176
void PrintOn(ostream &strm) const
Output the contents of the object to the stream.
PObject * Clone() const
Create a copy of the class on the heap.
Class for ASN Object Identifier type.
Definition: asner.h:357
Class for ASN Array type.
Definition: asner.h:880
Ultimate parent class for all objects in the class library.
Definition: object.h:1118
PSNMP_VarBind & operator[](PINDEX i) const
Comparison Compare(const PObject &obj) const
Compare the two objects and return their relative rank.
Base class for ASN encoding/decoding.
Definition: asner.h:59
PSNMP_PDUs m_pdu
Definition: snmp.h:267
PASN_Integer m_generic_trap
Definition: snmp.h:173
void Encode(PASN_Stream &strm) const