code_junkie

Getter and setter wrappers for TiXmlElement*'s

Nov 13th, 2011
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.14 KB | None | 0 0
  1. TiXmlElement *_rootElement;
  2. TiXmlElement *_dialogsElement;
  3. TiXmlElement *_dialogElement;
  4. TiXmlDocument _document;
  5. void setDocument (TiXmlDocument doc) { this->_document = doc; }
  6. void setRootElement (TiXmlElement * element) { this->_rootElement = element; }
  7. void setDialogsElement (TiXmlElement * element) { this->_dialogsElement = element; }
  8.  
  9. TiXmlDocument getDocument () { return this->_document; }
  10. TiXmlElement* getRootElement () { return this->_rootElement; }
  11. TiXmlElement* getDialogsElement () { return this->_dialogsElement; }
  12.  
  13. DCXML::DCXML(const char *dialogMark,const char *dialogName,TiXmlDocument doc) {
  14. ...
  15. this->setDocument(doc);
  16. this->setRootElement(this->getDocument().FirstChildElement("dcxml"));
  17. this->setDialogsElement(this->getRootElement()->FirstChildElement("dialogs"));
  18.  
  19. TiXmlDocument doc(input.gettok(2,""").to_chr());
  20. bool dcxmlFile = doc.LoadFile();
  21. ...
  22. DCXML *dcxml = new DCXML(input.gettok(2).to_chr(),input.gettok(3).to_chr(),doc);
  23.  
  24. this->setDialogsElement(this->getRootElement()->FirstChildElement("dialogs"));
  25.  
  26. <?xml version="1.0" encoding="utf-8"?>
  27. <dcxml>
  28. <dialogs>
  29. <dialog
  30. name="mediaplayer"
  31. center=""
  32. w="300"
  33. h="400"
  34. caption="Mamp 4.0 BETA"
  35. border="btmnzy">
  36. </dialog>
  37. </dialogs>
  38. </dcxml>
  39.  
  40. TiXmlDocument getDocument () { return this->_document; }
  41.  
  42. const TiXmlElement * FirstChildElement (const char *value) const // :1
  43. const TiXmlElement * FirstChildElement (const std::string &_value) const // :2
  44. TiXmlElement * FirstChildElement (const std::string &_value) // :3
  45.  
  46. <implied obj param> <implicit obj param> <arg1> <param1>
  47. TiXmlElement& TiXmlElement const& char const* char const* // :1
  48. TiXmlElement& TiXmlElement const& char const* std::string const& // :2
  49. TiXmlElement& TiXmlElement& char const* std::string const& // :3
  50.  
  51. this->setDialogsElement(
  52. this->getRootElement()->FirstChildElement(std::string("dialogs")));
  53.  
  54. this->setDialogsElement(
  55. const_cast<TiXmlElement const*>(this->getRootElement())->
  56. FirstChildElement("dialogs"));
Add Comment
Please, Sign In to add comment