15 virtual int LoadDoc(
const std::string &doc) = 0;
22 virtual void PrintDoc(std::ostream& os)
const = 0;
25 virtual int AddChildNode(
const std::string &key,
const std::string &value) = 0;
29 const std::string &key,
const std::string &value) = 0;
32 virtual int AddNode(
const std::string &key,
const std::string &value) = 0;
38 virtual int ModifyNode(
const std::string &key,
const std::string &value) = 0;
41 virtual int AddAttribute(
const std::string &key,
const std::string &value) = 0;
44 virtual int ModifyAttribute(
const std::string &key,
const std::string &value) = 0;
51 virtual const char *
ReadNode(
const std::string &name) = 0;
74 virtual const char *
ReadAttrib(
const std::string &str) = 0;
virtual void RewindDoc()=0
virtual const char * ReadNextAttrib()=0
virtual const char * ReadParentName()=0
virtual int WriteDoc(uint8_t *buf)=0
virtual const char * ReadFirstAttrib()=0
virtual int ModifyAttribute(const std::string &key, const std::string &value)=0
virtual int AddChildNodeAfter(const std::string &node_name, const std::string &key, const std::string &value)=0
virtual void RewindAttrib()=0
virtual int AddAttribute(const std::string &key, const std::string &value)=0
virtual int DeleteNode(const std::string &key)=0
virtual const char * ReadChildNode()=0
virtual int LoadDoc(const std::string &doc)=0
virtual int WriteRawDoc(uint8_t *buf)=0
virtual const char * ReadNodeName(const std::string &name)=0
virtual void AppendDoc(const std::string &str, XmlBase *a_doc)=0
virtual const char * ReadNodeValue()=0
virtual const char * ReadAttrib(const std::string &str)=0
virtual const char * ReadNode(const std::string &name)=0
virtual const char * ReadChildNodeName()=0
virtual const char * ReadNextNodeName()=0
virtual int ModifyNode(const std::string &key, const std::string &value)=0
virtual const char * ReadNextNode()=0
virtual void RewindNode()=0
virtual void PrintDoc(std::ostream &os) const =0
virtual int DeleteAttribute(const std::string &key)=0
virtual int AddChildNode(const std::string &key, const std::string &value)=0
virtual int AddNode(const std::string &key, const std::string &value)=0
DISALLOW_COPY_AND_ASSIGN(XmppXmlImplFactory)
void ReleaseXmlImpl(XmlBase *tmp)
static XmppXmlImplFactory * Inst_
static XmppXmlImplFactory * Instance()