PASN_Choice Class Reference
#include <asner.h>
List of all members.
Public Member Functions |
| ~PASN_Choice () |
virtual void | SetTag (unsigned newTag, TagClass tagClass=DefaultTagClass) |
PString | GetTagName () const |
PASN_Object & | GetObject () const |
PBoolean | IsValid () const |
| operator PASN_Null & () |
| operator PASN_Boolean & () |
| operator PASN_Integer & () |
| operator PASN_Enumeration & () |
| operator PASN_Real & () |
| operator PASN_ObjectId & () |
| operator PASN_BitString & () |
| operator PASN_OctetString & () |
| operator PASN_NumericString & () |
| operator PASN_PrintableString & () |
| operator PASN_VisibleString & () |
| operator PASN_IA5String & () |
| operator PASN_GeneralString & () |
| operator PASN_BMPString & () |
| operator PASN_Sequence & () |
| operator const PASN_Null & () const |
| operator const PASN_Boolean & () const |
| operator const PASN_Integer & () const |
| operator const PASN_Enumeration & () const |
| operator const PASN_Real & () const |
| operator const PASN_ObjectId & () const |
| operator const PASN_BitString & () const |
| operator const PASN_OctetString & () const |
| operator const PASN_NumericString & () const |
| operator const PASN_PrintableString & () const |
| operator const PASN_VisibleString & () const |
| operator const PASN_IA5String & () const |
| operator const PASN_GeneralString & () const |
| operator const PASN_BMPString & () const |
| operator const PASN_Sequence & () const |
virtual PBoolean | CreateObject ()=0 |
virtual Comparison | Compare (const PObject &obj) const |
virtual void | PrintOn (ostream &strm) const |
virtual PString | GetTypeAsString () const |
virtual PINDEX | GetDataLength () const |
virtual PBoolean | IsPrimitive () const |
virtual PBoolean | Decode (PASN_Stream &) |
virtual void | Encode (PASN_Stream &) const |
virtual PBoolean | DecodePER (PPER_Stream &) |
virtual void | EncodePER (PPER_Stream &) const |
PASN_Choice & | operator= (const PASN_Choice &other) |
PINDEX | GetValueByName (PString name) const |
Protected Member Functions |
| PASN_Choice (unsigned nChoices=0, PBoolean extend=PFalse) |
| PASN_Choice (unsigned tag, TagClass tagClass, unsigned nChoices, PBoolean extend) |
| PASN_Choice (unsigned tag, TagClass tagClass, unsigned nChoices, PBoolean extend, const PASN_Names *nameSpec, unsigned namesCnt) |
| PASN_Choice (const PASN_Choice &other) |
PBoolean | CheckCreate () const |
Protected Attributes |
unsigned | numChoices |
PASN_Object * | choice |
const PASN_Names * | names |
unsigned | namesCount |
Detailed Description
Class for ASN Choice type.
Constructor & Destructor Documentation
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] |
Member Function Documentation
PBoolean PASN_Choice::CheckCreate |
( |
|
) |
const [protected] |
virtual PBoolean PASN_Choice::CreateObject |
( |
|
) |
[pure virtual] |
virtual void PASN_Choice::Encode |
( |
PASN_Stream & |
|
) |
const [virtual] |
virtual void PASN_Choice::EncodePER |
( |
PPER_Stream & |
|
) |
const [virtual] |
virtual PINDEX PASN_Choice::GetDataLength |
( |
|
) |
const [virtual] |
PString PASN_Choice::GetTagName |
( |
|
) |
const |
virtual PString PASN_Choice::GetTypeAsString |
( |
|
) |
const [virtual] |
Return a string giving the type of the object
Implements PASN_Object.
PINDEX PASN_Choice::GetValueByName |
( |
PString |
name |
) |
const |
virtual PBoolean PASN_Choice::IsPrimitive |
( |
|
) |
const [virtual] |
PBoolean PASN_Choice::IsValid |
( |
|
) |
const [inline] |
PASN_Choice::operator const PASN_GeneralString & |
( |
|
) |
const |
PASN_Choice::operator const PASN_IA5String & |
( |
|
) |
const |
PASN_Choice::operator const PASN_Null & |
( |
|
) |
const |
PASN_Choice::operator const PASN_NumericString & |
( |
|
) |
const |
PASN_Choice::operator const PASN_PrintableString & |
( |
|
) |
const |
PASN_Choice::operator const PASN_Real & |
( |
|
) |
const |
PASN_Choice::operator const PASN_VisibleString & |
( |
|
) |
const |
PASN_Choice::operator PASN_GeneralString & |
( |
|
) |
|
PASN_Choice::operator PASN_IA5String & |
( |
|
) |
|
PASN_Choice::operator PASN_NumericString & |
( |
|
) |
|
PASN_Choice::operator PASN_PrintableString & |
( |
|
) |
|
PASN_Choice::operator PASN_VisibleString & |
( |
|
) |
|
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] |
Member Data Documentation
The documentation for this class was generated from the following file: