PASN_ObjectId Class Reference

#include <asner.h>

Inheritance diagram for PASN_ObjectId:
PASN_Object PObject

List of all members.

Public Member Functions

 PASN_ObjectId (const char *dotstr=NULL)
 PASN_ObjectId (unsigned tag, TagClass tagClass)
 PASN_ObjectId (const PASN_ObjectId &other)
PASN_ObjectIdoperator= (const PASN_ObjectId &other)
PASN_ObjectIdoperator= (const char *dotstr)
PASN_ObjectIdoperator= (const PString &dotstr)
PASN_ObjectIdoperator= (const PUnsignedArray &numbers)
void SetValue (const PString &dotstr)
void SetValue (const PUnsignedArray &numbers)
void SetValue (const unsigned *numbers, PINDEX size)
bool operator== (const char *dotstr) const
bool operator!= (const char *dotstr) const
bool operator== (const PString &dotstr) const
bool operator!= (const PString &dotstr) const
bool operator== (const PASN_ObjectId &id) const
PINDEX GetSize () const
unsigned operator[] (PINDEX idx) const
const PUnsignedArrayGetValue () const
PString AsString () const
virtual Comparison Compare (const PObject &obj) const
virtual PObjectClone () 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 CommonDecode (PASN_Stream &strm, unsigned dataLen)
void CommonEncode (PBYTEArray &eObjId) const

Protected Attributes

PUnsignedArray value

Detailed Description

Class for ASN Object Identifier type.


Constructor & Destructor Documentation

PASN_ObjectId::PASN_ObjectId ( const char *  dotstr = NULL  ) 
PASN_ObjectId::PASN_ObjectId ( unsigned  tag,
TagClass  tagClass 
)
PASN_ObjectId::PASN_ObjectId ( const PASN_ObjectId other  ) 

Member Function Documentation

PString PASN_ObjectId::AsString (  )  const
virtual PObject* PASN_ObjectId::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.

Returns:
pointer to new copy of the class instance.

Reimplemented from PObject.

BOOL PASN_ObjectId::CommonDecode ( PASN_Stream strm,
unsigned  dataLen 
)
void PASN_ObjectId::CommonEncode ( PBYTEArray eObjId  )  const
virtual Comparison PASN_ObjectId::Compare ( const PObject obj  )  const [virtual]
virtual BOOL PASN_ObjectId::Decode ( PASN_Stream  )  [virtual]

Implements PASN_Object.

virtual void PASN_ObjectId::Encode ( PASN_Stream  )  const [virtual]

Implements PASN_Object.

virtual PINDEX PASN_ObjectId::GetDataLength (  )  const [virtual]

Implements PASN_Object.

PINDEX PASN_ObjectId::GetSize (  )  const [inline]

References value.

virtual PString PASN_ObjectId::GetTypeAsString (  )  const [virtual]

Return a string giving the type of the object

Implements PASN_Object.

const PUnsignedArray& PASN_ObjectId::GetValue (  )  const [inline]

References value.

bool PASN_ObjectId::operator!= ( const PString dotstr  )  const [inline]

References operator==().

bool PASN_ObjectId::operator!= ( const char *  dotstr  )  const [inline]

References operator==().

PASN_ObjectId& PASN_ObjectId::operator= ( const PUnsignedArray numbers  ) 
PASN_ObjectId& PASN_ObjectId::operator= ( const PString dotstr  ) 
PASN_ObjectId& PASN_ObjectId::operator= ( const char *  dotstr  ) 
PASN_ObjectId& PASN_ObjectId::operator= ( const PASN_ObjectId other  ) 
bool PASN_ObjectId::operator== ( const PASN_ObjectId obj  )  const [inline]

Compare the two objects.

Returns:
TRUE if objects are equal.

Reimplemented from PObject.

References value.

bool PASN_ObjectId::operator== ( const PString dotstr  )  const [inline]

References operator==().

Referenced by operator==().

bool PASN_ObjectId::operator== ( const char *  dotstr  )  const

Referenced by operator!=().

unsigned PASN_ObjectId::operator[] ( PINDEX  idx  )  const [inline]

References value.

virtual void PASN_ObjectId::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_ObjectId::SetValue ( const unsigned *  numbers,
PINDEX  size 
)
void PASN_ObjectId::SetValue ( const PUnsignedArray numbers  )  [inline]

References value.

void PASN_ObjectId::SetValue ( const PString dotstr  ) 

Member Data Documentation


The documentation for this class was generated from the following file:

Generated on Sun Sep 6 03:50:35 2009 for PWLib by  doxygen 1.6.1