#include <asner.h>
Public Member Functions | |
| PASN_BMPString (const char *str=NULL) | |
| PASN_BMPString (const PWORDArray &wstr) | |
| PASN_BMPString (unsigned tag, TagClass tagClass) | |
| PASN_BMPString (const PASN_BMPString &other) | |
| PASN_BMPString & | operator= (const PASN_BMPString &other) |
| PASN_BMPString & | operator= (const char *v) |
| PASN_BMPString & | operator= (const PString &v) |
| PASN_BMPString & | operator= (const PWORDArray &v) |
| operator PString () const | |
| operator PWORDArray () const | |
| PString | GetValue () const |
| void | GetValue (PWORDArray &v) const |
| void | SetValue (const char *v) |
| void | SetValue (const PString &v) |
| void | SetValue (const PWORDArray &v) |
| void | SetValue (const PASN_BMPString &v) |
| void | SetCharacterSet (ConstraintType ctype, const char *charSet) |
| void | SetCharacterSet (ConstraintType ctype, const PWORDArray &charSet) |
| void | SetCharacterSet (ConstraintType ctype, unsigned firstChar, unsigned lastChar) |
| 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 |
| BOOL | DecodeBER (PBER_Stream &strm, unsigned len) |
| void | EncodeBER (PBER_Stream &strm) const |
| BOOL | DecodePER (PPER_Stream &strm) |
| void | EncodePER (PPER_Stream &strm) const |
Protected Member Functions | |
| void | Construct () |
| BOOL | IsLegalCharacter (WORD ch) |
Protected Attributes | |
| PWORDArray | value |
| PWORDArray | characterSet |
| WORD | firstChar |
| WORD | lastChar |
| unsigned | charSetUnalignedBits |
| unsigned | charSetAlignedBits |
Class for ASN BMP (16 bit) String type.
| PASN_BMPString::PASN_BMPString | ( | const char * | str = NULL |
) |
| PASN_BMPString::PASN_BMPString | ( | const PWORDArray & | wstr | ) |
| PASN_BMPString::PASN_BMPString | ( | unsigned | tag, | |
| TagClass | tagClass | |||
| ) |
| PASN_BMPString::PASN_BMPString | ( | const PASN_BMPString & | other | ) |
| virtual PObject* PASN_BMPString::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_BMPString::Compare | ( | const PObject & | obj | ) | const [virtual] |
| void PASN_BMPString::Construct | ( | ) | [protected] |
| virtual BOOL PASN_BMPString::Decode | ( | PASN_Stream & | ) | [virtual] |
Implements PASN_Object.
| BOOL PASN_BMPString::DecodeBER | ( | PBER_Stream & | strm, | |
| unsigned | len | |||
| ) |
| BOOL PASN_BMPString::DecodePER | ( | PPER_Stream & | strm | ) |
| virtual void PASN_BMPString::Encode | ( | PASN_Stream & | ) | const [virtual] |
Implements PASN_Object.
| void PASN_BMPString::EncodeBER | ( | PBER_Stream & | strm | ) | const |
| void PASN_BMPString::EncodePER | ( | PPER_Stream & | strm | ) | const |
| virtual PINDEX PASN_BMPString::GetDataLength | ( | ) | const [virtual] |
Implements PASN_Object.
| virtual PString PASN_BMPString::GetTypeAsString | ( | ) | const [virtual] |
Return a string giving the type of the object
Implements PASN_Object.
| void PASN_BMPString::GetValue | ( | PWORDArray & | v | ) | const [inline] |
References value.
| PString PASN_BMPString::GetValue | ( | ) | const [inline] |
References value.
Referenced by operator PString().
| BOOL PASN_BMPString::IsLegalCharacter | ( | WORD | ch | ) | [protected] |
| PASN_BMPString::operator PString | ( | ) | const [inline] |
References GetValue().
| PASN_BMPString::operator PWORDArray | ( | ) | const [inline] |
References value.
| PASN_BMPString& PASN_BMPString::operator= | ( | const PWORDArray & | v | ) |
| PASN_BMPString& PASN_BMPString::operator= | ( | const PString & | v | ) | [inline] |
References PString::AsUCS2(), and operator=().
Referenced by operator=().
| PASN_BMPString& PASN_BMPString::operator= | ( | const char * | v | ) | [inline] |
References operator=().
Referenced by operator=().
| PASN_BMPString& PASN_BMPString::operator= | ( | const PASN_BMPString & | other | ) |
Referenced by SetValue().
| virtual void PASN_BMPString::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_BMPString::SetCharacterSet | ( | ConstraintType | ctype, | |
| unsigned | firstChar, | |||
| unsigned | lastChar | |||
| ) | [virtual] |
Reimplemented from PASN_Object.
| void PASN_BMPString::SetCharacterSet | ( | ConstraintType | ctype, | |
| const PWORDArray & | charSet | |||
| ) |
| void PASN_BMPString::SetCharacterSet | ( | ConstraintType | ctype, | |
| const char * | charSet | |||
| ) | [virtual] |
Reimplemented from PASN_Object.
| void PASN_BMPString::SetValue | ( | const PASN_BMPString & | v | ) | [inline] |
References operator=(), and value.
| void PASN_BMPString::SetValue | ( | const PWORDArray & | v | ) | [inline] |
References operator=().
| void PASN_BMPString::SetValue | ( | const PString & | v | ) | [inline] |
References PString::AsUCS2(), and operator=().
| void PASN_BMPString::SetValue | ( | const char * | v | ) | [inline] |
References operator=().
PWORDArray PASN_BMPString::characterSet [protected] |
unsigned PASN_BMPString::charSetAlignedBits [protected] |
unsigned PASN_BMPString::charSetUnalignedBits [protected] |
WORD PASN_BMPString::firstChar [protected] |
WORD PASN_BMPString::lastChar [protected] |
PWORDArray PASN_BMPString::value [protected] |
Referenced by GetValue(), operator PWORDArray(), and SetValue().
1.6.1