#include <asner.h>
Public Member Functions | |
| PASN_Boolean (BOOL val=FALSE) | |
| PASN_Boolean (unsigned tag, TagClass tagClass, BOOL val=FALSE) | |
| PASN_Boolean & | operator= (BOOL v) |
| operator BOOL () const | |
| BOOL | GetValue () const |
| void | SetValue (BOOL v) |
| virtual Comparison | Compare (const PObject &obj) const |
| virtual PObject * | Clone () const |
| virtual void | PrintOn (ostream &strm) const |
| virtual PString | GetTypeAsString () const |
| virtual PINDEX | GetDataLength () const |
| virtual BOOL | Decode (PASN_Stream &) |
| virtual void | Encode (PASN_Stream &) const |
Protected Attributes | |
| BOOL | value |
Class for ASN Boolean type.
| PASN_Boolean::PASN_Boolean | ( | BOOL | val = FALSE |
) |
| PASN_Boolean::PASN_Boolean | ( | unsigned | tag, | |
| TagClass | tagClass, | |||
| BOOL | val = FALSE | |||
| ) |
| virtual PObject* PASN_Boolean::Clone | ( | ) | const [virtual] |
Create a copy of the class on the heap. The exact semantics of the descendent class determine what is required to make a duplicate of the instance. Not all classes can even { do} a clone operation.
The main user of the clone function is the PDictionary# class as it requires copies of the dictionary keys.
The default behaviour is for this function to assert.
Reimplemented from PObject.
| virtual Comparison PASN_Boolean::Compare | ( | const PObject & | obj | ) | const [virtual] |
| virtual BOOL PASN_Boolean::Decode | ( | PASN_Stream & | ) | [virtual] |
Implements PASN_Object.
| virtual void PASN_Boolean::Encode | ( | PASN_Stream & | ) | const [virtual] |
Implements PASN_Object.
| virtual PINDEX PASN_Boolean::GetDataLength | ( | ) | const [virtual] |
Implements PASN_Object.
| virtual PString PASN_Boolean::GetTypeAsString | ( | ) | const [virtual] |
Return a string giving the type of the object
Implements PASN_Object.
| BOOL PASN_Boolean::GetValue | ( | ) | const [inline] |
References value.
| PASN_Boolean::operator BOOL | ( | ) | const [inline] |
References value.
| PASN_Boolean& PASN_Boolean::operator= | ( | BOOL | v | ) | [inline] |
References value.
| virtual void PASN_Boolean::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.
| void PASN_Boolean::SetValue | ( | BOOL | v | ) | [inline] |
References value.
BOOL PASN_Boolean::value [protected] |
Referenced by GetValue(), operator BOOL(), operator=(), and SetValue().
1.6.1