#include <asner.h>
Inheritance diagram for PASN_Choice:
PASN_Choice::~PASN_Choice | ( | ) |
PASN_Choice::PASN_Choice | ( | unsigned | nChoices = 0 , |
|
PBoolean | extend = false | |||
) | [protected] |
PASN_Choice::PASN_Choice | ( | unsigned | tag, | |
TagClass | tagClass, | |||
unsigned | nChoices, | |||
PBoolean | extend | |||
) | [protected] |
PASN_Choice::PASN_Choice | ( | unsigned | tag, | |
TagClass | tagClass, | |||
unsigned | nChoices, | |||
PBoolean | extend, | |||
const PASN_Names * | nameSpec, | |||
unsigned | namesCnt | |||
) | [protected] |
PASN_Choice::PASN_Choice | ( | const PASN_Choice & | other | ) | [protected] |
PBoolean PASN_Choice::CheckCreate | ( | ) | const [protected] |
virtual Comparison PASN_Choice::Compare | ( | const PObject & | obj | ) | const [virtual] |
Compare the two objects and return their relative rank.
This function is usually overridden by descendent classes to yield the ranking according to the semantics of the object.
The default function is to use the CompareObjectMemoryDirect()
function to do a byte wise memory comparison of the two objects.
LessThan
, EqualTo
or GreaterThan
according to the relative rank of the objects. Reimplemented from PObject.
virtual PBoolean PASN_Choice::CreateObject | ( | ) | [pure virtual] |
Implemented in PRFC1155_ObjectSyntax, PRFC1155_SimpleSyntax, PRFC1155_ApplicationSyntax, PRFC1155_NetworkAddress, and PSNMP_PDUs.
virtual PBoolean PASN_Choice::Decode | ( | PASN_Stream & | ) | [virtual] |
virtual PBoolean PASN_Choice::DecodePER | ( | PPER_Stream & | ) | [virtual] |
PBoolean PASN_Choice::DecodeXER | ( | PXER_Stream & | ) |
virtual void PASN_Choice::Encode | ( | PASN_Stream & | ) | const [virtual] |
virtual void PASN_Choice::EncodePER | ( | PPER_Stream & | ) | const [virtual] |
void PASN_Choice::EncodeXER | ( | PXER_Stream & | ) | const |
virtual PINDEX PASN_Choice::GetDataLength | ( | ) | const [virtual] |
Implements PASN_Object.
PASN_Object& PASN_Choice::GetObject | ( | ) | const |
PString PASN_Choice::GetTagName | ( | ) | const |
virtual PString PASN_Choice::GetTypeAsString | ( | ) | const [virtual] |
PINDEX PASN_Choice::GetValueByName | ( | PString | name | ) | const |
virtual PBoolean PASN_Choice::IsPrimitive | ( | ) | const [virtual] |
Reimplemented from PASN_Object.
PBoolean PASN_Choice::IsValid | ( | ) | const [inline] |
PASN_Choice::operator const PASN_BitString & | ( | ) | const |
PASN_Choice::operator const PASN_BMPString & | ( | ) | const |
PASN_Choice::operator const PASN_Boolean & | ( | ) | const |
PASN_Choice::operator const PASN_Enumeration & | ( | ) | const |
PASN_Choice::operator const PASN_GeneralString & | ( | ) | const |
PASN_Choice::operator const PASN_IA5String & | ( | ) | const |
PASN_Choice::operator const PASN_Integer & | ( | ) | const |
PASN_Choice::operator const PASN_Null & | ( | ) | const |
PASN_Choice::operator const PASN_NumericString & | ( | ) | const |
PASN_Choice::operator const PASN_ObjectId & | ( | ) | const |
PASN_Choice::operator const PASN_OctetString & | ( | ) | const |
PASN_Choice::operator const PASN_PrintableString & | ( | ) | const |
PASN_Choice::operator const PASN_Real & | ( | ) | const |
PASN_Choice::operator const PASN_Sequence & | ( | ) | const |
PASN_Choice::operator const PASN_VisibleString & | ( | ) | const |
PASN_Choice::operator PASN_BitString & | ( | ) |
PASN_Choice::operator PASN_BMPString & | ( | ) |
PASN_Choice::operator PASN_Boolean & | ( | ) |
PASN_Choice::operator PASN_Enumeration & | ( | ) |
PASN_Choice::operator PASN_GeneralString & | ( | ) |
PASN_Choice::operator PASN_IA5String & | ( | ) |
PASN_Choice::operator PASN_Integer & | ( | ) |
PASN_Choice::operator PASN_Null & | ( | ) |
PASN_Choice::operator PASN_NumericString & | ( | ) |
PASN_Choice::operator PASN_ObjectId & | ( | ) |
PASN_Choice::operator PASN_OctetString & | ( | ) |
PASN_Choice::operator PASN_PrintableString & | ( | ) |
PASN_Choice::operator PASN_Real & | ( | ) |
PASN_Choice::operator PASN_Sequence & | ( | ) |
PASN_Choice::operator PASN_VisibleString & | ( | ) |
PASN_Choice& PASN_Choice::operator= | ( | const PASN_Choice & | other | ) |
virtual void PASN_Choice::PrintOn | ( | ostream & | strm | ) | const [virtual] |
Output the contents of the object to the stream.
The exact output is dependent on the exact semantics of the descendent class. This is primarily used by the standard operator<<
function.
The default behaviour is to print the class name.
Reimplemented from PObject.
virtual void PASN_Choice::SetTag | ( | unsigned | newTag, | |
TagClass | tagClass = DefaultTagClass | |||
) | [virtual] |
PASN_Object* PASN_Choice::choice [protected] |
const PASN_Names* PASN_Choice::names [protected] |
unsigned PASN_Choice::namesCount [protected] |
unsigned PASN_Choice::numChoices [protected] |