PTLib  Version 2.14.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
PXMLData Class Reference

#include <pxml.h>

Inheritance diagram for PXMLData:
Collaboration diagram for PXMLData:

Public Member Functions

 PXMLData (const PString &data)
 
 PXMLData (const char *data, int len)
 
PBoolean IsElement () const
 
void SetString (const PString &str, bool dirty=true)
 
const PStringGetString () const
 
void Output (ostream &strm, const PXMLBase &xml, int indent) const
 
PXMLObjectClone () const
 Create a copy of the class on the heap. More...
 
- Public Member Functions inherited from PXMLObject
PXMLElementGetParent () const
 
bool SetParent (PXMLElement *parent)
 
virtual PINDEX GetObjectCount () const
 
PXMLObjectGetNextObject () const
 
PString AsString () const
 
void SetDirty ()
 
bool IsDirty () const
 
void GetFilePosition (unsigned &col, unsigned &line) const
 
void SetFilePosition (unsigned col, unsigned line)
 
- Public Member Functions inherited from PObject
unsigned GetTraceContextIdentifier () const
 Get PTRACE context identifier. More...
 
void SetTraceContextIdentifier (unsigned id)
 
void GetTraceContextIdentifier (PObject &obj)
 
void GetTraceContextIdentifier (PObject *obj)
 
void SetTraceContextIdentifier (const PObject &obj)
 
void SetTraceContextIdentifier (const PObject *obj)
 
virtual ~PObject ()
 
template<class CLS >
CLS * CloneAs () const
 As for Clone() but converts to specified type. More...
 
virtual PINDEX HashFunction () const
 This function yields a hash value required by the PDictionary class. More...
 
virtual const char * GetClass (unsigned ancestor=0) const
 Get the current dynamic type of the object instance. More...
 
PBoolean IsClass (const char *cls) const
 
virtual PBoolean InternalIsDescendant (const char *clsName) const
 Determine if the dynamic type of the current instance is a descendent of the specified class. More...
 
__inline const PObjectPTraceObjectInstance () const
 
virtual Comparison Compare (const PObject &obj) const
 Compare the two objects and return their relative rank. More...
 
virtual Comparison CompareObjectMemoryDirect (const PObject &obj) const
 Determine the byte wise comparison of two objects. More...
 
bool operator== (const PObject &obj) const
 Compare the two objects. More...
 
bool operator!= (const PObject &obj) const
 Compare the two objects. More...
 
bool operator< (const PObject &obj) const
 Compare the two objects. More...
 
bool operator> (const PObject &obj) const
 Compare the two objects. More...
 
bool operator<= (const PObject &obj) const
 Compare the two objects. More...
 
bool operator>= (const PObject &obj) const
 Compare the two objects. More...
 
virtual void PrintOn (ostream &strm) const
 Output the contents of the object to the stream. More...
 
virtual void ReadFrom (istream &strm)
 Input the contents of the object from the stream. More...
 

Protected Attributes

PString m_value
 
- Protected Attributes inherited from PXMLObject
PXMLElementm_parent
 
bool m_dirty
 
unsigned m_lineNumber
 
unsigned m_column
 
- Protected Attributes inherited from PObject
unsigned m_traceContextIdentifier
 

Additional Inherited Members

- Public Types inherited from PObject
enum  Comparison { LessThan = -1, EqualTo = 0, GreaterThan = 1 }
 Result of the comparison operation performed by the Compare() function. More...
 
- Static Public Member Functions inherited from PObject
static const char * Class ()
 Get the name of the class as a C string. More...
 
static __inline const PObjectPTraceObjectInstance (const char *)
 
static __inline const PObjectPTraceObjectInstance (const PObject *obj)
 
static Comparison InternalCompareObjectMemoryDirect (const PObject *obj1, const PObject *obj2, PINDEX size)
 Internal function caled from CompareObjectMemoryDirect() More...
 
- Protected Member Functions inherited from PXMLObject
 PXMLObject ()
 
 P_REMOVE_VIRTUAL (PXMLObject *, Clone(PXMLElement *) const, 0)
 
- Friends inherited from PObject

Constructor & Destructor Documentation

PXMLData::PXMLData ( const PString data)
PXMLData::PXMLData ( const char *  data,
int  len 
)

Member Function Documentation

PXMLObject* PXMLData::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.

Implements PXMLObject.

const PString& PXMLData::GetString ( ) const
inline

References m_value.

PBoolean PXMLData::IsElement ( ) const
inlinevirtual

Implements PXMLObject.

void PXMLData::Output ( ostream &  strm,
const PXMLBase xml,
int  indent 
) const
virtual

Implements PXMLObject.

void PXMLData::SetString ( const PString str,
bool  dirty = true 
)

Member Data Documentation

PString PXMLData::m_value
protected

Referenced by GetString().


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