|  | 
| virtual PBoolean | IsValid () const =0 | 
|  | 
| virtual PString | GetID () const | 
|  | 
| virtual PString | GetFrom () const | 
|  | 
| virtual PString | GetTo () const | 
|  | 
| virtual void | SetID (const PString &id) | 
|  | 
| virtual void | SetFrom (const PString &from) | 
|  | 
| virtual void | SetTo (const PString &to) | 
|  | 
| virtual PXMLElement * | GetElement (const PString &name, PINDEX i=0) | 
|  | 
|  | PXML (Options options=NoOptions, const char *noIndentElements=NULL) | 
|  | 
|  | PXML (const PXML &xml) | 
|  | 
|  | ~PXML () | 
|  | 
| void | ReadFrom (istream &strm) | 
|  | Input the contents of the object from the stream.  More... 
 | 
|  | 
| void | PrintOn (ostream &strm) const | 
|  | Output the contents of the object to the stream.  More... 
 | 
|  | 
| PString | AsString () const | 
|  | 
| bool | IsDirty () const | 
|  | 
| bool | Load (const PString &data) | 
|  | 
| bool | Load (const PString &data, Options options) | 
|  | 
| bool | LoadFile (const PFilePath &fn) | 
|  | 
| bool | LoadFile (const PFilePath &fn, Options options) | 
|  | 
| virtual bool | OnLoadProgress (unsigned) const | 
|  | 
| virtual void | OnLoaded () | 
|  | 
| bool | Save () | 
|  | 
| bool | Save (Options options) | 
|  | 
| PString | AsString () | 
|  | 
| PString | AsString (Options options) | 
|  | 
| bool | SaveFile (const PFilePath &fn) | 
|  | 
| bool | SaveFile (const PFilePath &fn, Options options) | 
|  | 
| virtual bool | OnSaveProgress (unsigned) const | 
|  | 
| virtual bool | OutputProgress () const | 
|  | 
| virtual PINDEX | GetObjectCount () const | 
|  | 
| void | RemoveAll () | 
|  | 
| virtual PBoolean | IsNoIndentElement (const PString &elementName) const | 
|  | 
| virtual PXMLElement * | CreateElement (const PCaselessString &name, const char *data=NULL) | 
|  | 
| virtual PXMLRootElement * | CreateRootElement (const PCaselessString &name) | 
|  | 
| PXMLElement * | GetElement (const PCaselessString &name, const PCaselessString &attr, const PString &attrval) const | 
|  | 
| PXMLElement * | GetElement (const PCaselessString &name, PINDEX idx=0) const | 
|  | 
| PXMLElement * | GetElement (PINDEX idx) const | 
|  | 
| PINDEX | GetNumElements () const | 
|  | 
| PXMLElement * | SetRootElement (PXMLRootElement *root) | 
|  | 
| PXMLElement * | SetRootElement (const PString &documentType) | 
|  | 
| bool | Validate (const ValidationInfo *validator) | 
|  | 
| bool | ValidateElements (ValidationContext &context, PXMLElement *baseElement, const ValidationInfo *elements) | 
|  | 
| bool | ValidateElement (ValidationContext &context, PXMLElement *element, const ValidationInfo *elements) | 
|  | 
| bool | LoadAndValidate (const PString &body, const PXML::ValidationInfo *validator, PString &error, Options options=NoOptions) | 
|  | 
| const PCaselessString & | GetVersion () const | 
|  | 
| const PCaselessString & | GetEncoding () const | 
|  | 
| StandAloneType | GetStandAlone () const | 
|  | 
| bool | IsLoaded () const | 
|  | 
| PXMLRootElement * | GetRootElement () const | 
|  | 
| PCaselessString | GetDocumentType () const | 
|  | 
| const PCaselessString & | GetDocType () const | 
|  | 
| const PCaselessString & | GetPubicIdentifier () const | 
|  | 
| const PCaselessString & | GetDtdURI () const | 
|  | 
| PString | GetErrorString () const | 
|  | 
| unsigned | GetErrorColumn () const | 
|  | 
| unsigned | GetErrorLine () const | 
|  | 
|  | P_DECLARE_BITWISE_ENUM_EX (Options, 7,(NoOptions, Indent, IndentWithTabs, NewLineAfterElement, NoIgnoreWhiteSpace, CloseExtended, WithNS, FragmentOnly), AllOptions=(1<<(6+1))-1) | 
|  | 
|  | PXMLBase (Options opts=NoOptions) | 
|  | 
| void | SetOptions (Options opts) | 
|  | 
| Options | GetOptions () const | 
|  | 
| void | SetMaxEntityLength (unsigned len) | 
|  | 
| unsigned | GetMaxEntityLength () const | 
|  | 
| bool | OutputIndent (ostream &strm, int indent, const PString &elementName=PString::Empty()) const | 
|  | 
| 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 () | 
|  | 
| virtual PObject * | Clone () const | 
|  | Create a copy of the class on the heap.  More... 
 | 
|  | 
| 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 PDictionaryclass.  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 PObject * | PTraceObjectInstance () 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... 
 | 
|  | 
XMPP stanzas: the following classes represent the three stanzas (PDUs) defined by the xmpp protocol.