#include <asner.h>
Inheritance diagram for PASN_Choice:
PASN_Choice::~PASN_Choice | ( | ) |
PASN_Choice::PASN_Choice | ( | unsigned | nChoices = 0 , |
|
PBoolean | extend = PFalse | |||
) | [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] |
virtual void PASN_Choice::SetTag | ( | unsigned | newTag, | |
TagClass | tagClass = DefaultTagClass | |||
) | [virtual] |
Reimplemented from PASN_Object.
PString PASN_Choice::GetTagName | ( | ) | const |
PASN_Object& PASN_Choice::GetObject | ( | ) | const |
PBoolean PASN_Choice::IsValid | ( | ) | const [inline] |
PASN_Choice::operator PASN_Null & | ( | ) |
PASN_Choice::operator PASN_Boolean & | ( | ) |
PASN_Choice::operator PASN_Integer & | ( | ) |
PASN_Choice::operator PASN_Enumeration & | ( | ) |
PASN_Choice::operator PASN_Real & | ( | ) |
PASN_Choice::operator PASN_ObjectId & | ( | ) |
PASN_Choice::operator PASN_BitString & | ( | ) |
PASN_Choice::operator PASN_OctetString & | ( | ) |
PASN_Choice::operator PASN_NumericString & | ( | ) |
PASN_Choice::operator PASN_PrintableString & | ( | ) |
PASN_Choice::operator PASN_VisibleString & | ( | ) |
PASN_Choice::operator PASN_IA5String & | ( | ) |
PASN_Choice::operator PASN_GeneralString & | ( | ) |
PASN_Choice::operator PASN_BMPString & | ( | ) |
PASN_Choice::operator PASN_Sequence & | ( | ) |
PASN_Choice::operator const PASN_Null & | ( | ) | const |
PASN_Choice::operator const PASN_Boolean & | ( | ) | const |
PASN_Choice::operator const PASN_Integer & | ( | ) | const |
PASN_Choice::operator const PASN_Enumeration & | ( | ) | const |
PASN_Choice::operator const PASN_Real & | ( | ) | const |
PASN_Choice::operator const PASN_ObjectId & | ( | ) | const |
PASN_Choice::operator const PASN_BitString & | ( | ) | const |
PASN_Choice::operator const PASN_OctetString & | ( | ) | const |
PASN_Choice::operator const PASN_NumericString & | ( | ) | const |
PASN_Choice::operator const PASN_PrintableString & | ( | ) | const |
PASN_Choice::operator const PASN_VisibleString & | ( | ) | const |
PASN_Choice::operator const PASN_IA5String & | ( | ) | const |
PASN_Choice::operator const PASN_GeneralString & | ( | ) | const |
PASN_Choice::operator const PASN_BMPString & | ( | ) | const |
PASN_Choice::operator const PASN_Sequence & | ( | ) | const |
virtual PBoolean PASN_Choice::CreateObject | ( | ) | [pure virtual] |
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.
Reimplemented from PObject.
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 PString PASN_Choice::GetTypeAsString | ( | ) | const [virtual] |
Return a string giving the type of the object
Implements PASN_Object.
virtual PINDEX PASN_Choice::GetDataLength | ( | ) | const [virtual] |
Implements PASN_Object.
virtual PBoolean PASN_Choice::IsPrimitive | ( | ) | const [virtual] |
Reimplemented from PASN_Object.
virtual PBoolean PASN_Choice::Decode | ( | PASN_Stream & | ) | [virtual] |
Implements PASN_Object.
virtual void PASN_Choice::Encode | ( | PASN_Stream & | ) | const [virtual] |
Implements PASN_Object.
virtual PBoolean PASN_Choice::DecodePER | ( | PPER_Stream & | ) | [virtual] |
virtual void PASN_Choice::EncodePER | ( | PPER_Stream & | ) | const [virtual] |
PASN_Choice& PASN_Choice::operator= | ( | const PASN_Choice & | other | ) |
PINDEX PASN_Choice::GetValueByName | ( | PString | name | ) | const |
PBoolean PASN_Choice::CheckCreate | ( | ) | const [protected] |
unsigned PASN_Choice::numChoices [protected] |
PASN_Object* PASN_Choice::choice [protected] |
const PASN_Names* PASN_Choice::names [protected] |
unsigned PASN_Choice::namesCount [protected] |