#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().