#include <asner.h>
Inheritance diagram for PASN_Object:
virtual PString PASN_Object::GetTypeAsString | ( | ) | const [pure virtual] |
Return a string giving the type of the object
Implemented in PASN_Null, PASN_Boolean, PASN_Integer, PASN_Enumeration, PASN_Real, PASN_ObjectId, PASN_BitString, PASN_OctetString, PASN_BMPString, PASN_Choice, PASN_Sequence, PASN_Set, and PASN_Array.
PINDEX PASN_Object::GetObjectLength | ( | ) | const |
virtual PINDEX PASN_Object::GetDataLength | ( | ) | const [pure virtual] |
Implemented in PASN_Null, PASN_Boolean, PASN_Integer, PASN_Enumeration, PASN_Real, PASN_ObjectId, PASN_BitString, PASN_OctetString, PASN_ConstrainedString, PASN_BMPString, PASN_Choice, PASN_Sequence, and PASN_Array.
virtual PBoolean PASN_Object::IsPrimitive | ( | ) | const [inline, virtual] |
Reimplemented in PASN_Choice, PASN_Sequence, and PASN_Array.
virtual PBoolean PASN_Object::Decode | ( | PASN_Stream & | ) | [pure virtual] |
Implemented in PASN_Null, PASN_Boolean, PASN_Integer, PASN_Enumeration, PASN_Real, PASN_ObjectId, PASN_BitString, PASN_OctetString, PASN_ConstrainedString, PASN_BMPString, PASN_Choice, PASN_Sequence, and PASN_Array.
virtual void PASN_Object::Encode | ( | PASN_Stream & | ) | const [pure virtual] |
Implemented in PASN_Null, PASN_Boolean, PASN_Integer, PASN_Enumeration, PASN_Real, PASN_ObjectId, PASN_BitString, PASN_OctetString, PASN_ConstrainedString, PASN_BMPString, PASN_Choice, PASN_Sequence, and PASN_Array.
PBoolean PASN_Object::IsExtendable | ( | ) | const [inline] |
void PASN_Object::SetExtendable | ( | PBoolean | ext = PTrue |
) | [inline] |
TagClass PASN_Object::GetTagClass | ( | ) | const [inline] |
unsigned PASN_Object::GetTag | ( | ) | const [inline] |
virtual void PASN_Object::SetTag | ( | unsigned | newTag, | |
TagClass | tagClass = DefaultTagClass | |||
) | [virtual] |
Reimplemented in PASN_Choice.
void PASN_Object::SetConstraints | ( | ConstraintType | type, | |
int | value | |||
) | [inline] |
void PASN_Object::SetConstraints | ( | ConstraintType | , | |
int | lower, | |||
MaximumValueTag | ||||
) | [inline] |
void PASN_Object::SetConstraints | ( | ConstraintType | , | |
MinimumValueTag | lower, | |||
unsigned | upper | |||
) | [inline] |
void PASN_Object::SetConstraints | ( | ConstraintType | , | |
MinimumValueTag | lower, | |||
MaximumValueTag | upper | |||
) | [inline] |
void PASN_Object::SetConstraints | ( | ConstraintType | type, | |
int | lower, | |||
unsigned | upper | |||
) | [inline] |
virtual void PASN_Object::SetConstraintBounds | ( | ConstraintType | type, | |
int | lower, | |||
unsigned | upper | |||
) | [virtual] |
Reimplemented in PASN_Integer, PASN_BitString, PASN_OctetString, PASN_ConstrainedString, and PASN_Array.
virtual void PASN_Object::SetCharacterSet | ( | ConstraintType | ctype, | |
const char * | charSet | |||
) | [virtual] |
Reimplemented in PASN_ConstrainedString, and PASN_BMPString.
virtual void PASN_Object::SetCharacterSet | ( | ConstraintType | ctype, | |
unsigned | firstChar, | |||
unsigned | lastChar | |||
) | [virtual] |
Reimplemented in PASN_ConstrainedString, and PASN_BMPString.
static PINDEX PASN_Object::GetMaximumArraySize | ( | ) | [static] |
static void PASN_Object::SetMaximumArraySize | ( | PINDEX | sz | ) | [static] |
static PINDEX PASN_Object::GetMaximumStringSize | ( | ) | [static] |
static void PASN_Object::SetMaximumStringSize | ( | PINDEX | sz | ) | [static] |
PBoolean PASN_Object::extendable [protected] |
PER extension capability.
TagClass PASN_Object::tagClass [protected] |
BER tag class.
unsigned PASN_Object::tag [protected] |
ASN object tag.