#include <Document.hpp>
  
 Public Member Functions | |
| Document () | |
| virtual void | setCaseSensitive (bool _val) | 
| virtual bool | getCaseSensitive () const | 
| bool | parse (const std::string &_data) | 
| bool | generate (std::string &_data) | 
| bool | load (const std::string &_file) | 
| bool | store (const std::string &_file) | 
| void | display () | 
| void | setDisplayError (bool _value) | 
| bool | getDisplayError () | 
| void | displayError () | 
| void | createError (const std::string &_data, int32_t _pos, const exml::FilePos &_filePos, const std::string &_comment) | 
| enum nodeType | getType () const override | 
| bool | iGenerate (std::string &_data, int32_t _indent) const override | 
| ememory::SharedPtr< exml::internal::Document > | toDocument () override | 
| const ememory::SharedPtr< exml::internal::Document > | toDocument () const override | 
  Public Member Functions inherited from exml::internal::Element | |
| size_t | size () const | 
| void | append (const ememory::SharedPtr< exml::internal::Node > &_node) | 
| void | remove (const std::string &_nodeName) | 
| enum nodeType | getType (int32_t _id) const | 
| ememory::SharedPtr< Node > | getNode (int32_t _id) | 
| const ememory::SharedPtr< Node > | getNode (int32_t _id) const | 
| ememory::SharedPtr< Element > | getElement (int32_t _id) | 
| const ememory::SharedPtr< Element > | getElement (int32_t _id) const | 
| ememory::SharedPtr< Element > | getNamed (const std::string &_name) | 
| const ememory::SharedPtr< Element > | getNamed (const std::string &_name) const | 
| std::string | getText () const | 
| enum nodeType | getType () const override | 
| bool | iParse (const std::string &_data, int32_t &_pos, bool _caseSensitive, exml::FilePos &_filePos, exml::internal::Document &_doc) override | 
| bool | iGenerate (std::string &_data, int32_t _indent) const override | 
| ememory::SharedPtr< exml::internal::Element > | toElement () override | 
| const ememory::SharedPtr< exml::internal::Element > | toElement () const override | 
| void | clear () override | 
  Public Member Functions inherited from exml::internal::AttributeList | |
| size_t | sizeAttribute () const | 
| void | appendAttribute (const ememory::SharedPtr< exml::internal::Attribute > &_attr) | 
| ememory::SharedPtr< Attribute > | getAttr (int32_t _id) | 
| ememory::SharedPtr< const Attribute > | getAttr (int32_t _id) const | 
| std::pair< std::string, std::string > | getAttrPair (int32_t _id) const | 
| const std::string & | getAttribute (const std::string &_name) const | 
| bool | existAttribute (const std::string &_name) const | 
| void | setAttribute (const std::string &_name, const std::string &_value) | 
| bool | removeAttribute (const std::string &_name) | 
  Public Member Functions inherited from exml::internal::Node | |
| virtual | ~Node ()=default | 
| const exml::FilePos & | getPos () const | 
| virtual void | setValue (std::string _value) | 
| virtual const std::string & | getValue () const | 
| virtual ememory::SharedPtr< exml::internal::Attribute > | toAttribute () | 
| virtual const ememory::SharedPtr< exml::internal::Attribute > | toAttribute () const | 
| virtual ememory::SharedPtr< exml::internal::Comment > | toComment () | 
| virtual const ememory::SharedPtr< exml::internal::Comment > | toComment () const | 
| virtual ememory::SharedPtr< exml::internal::Declaration > | toDeclaration () | 
| virtual const ememory::SharedPtr< exml::internal::Declaration > | toDeclaration () const | 
| virtual ememory::SharedPtr< exml::internal::Text > | toText () | 
| virtual const ememory::SharedPtr< exml::internal::Text > | toText () const | 
| bool | isDocument () const | 
| bool | isAttribute () const | 
| bool | isComment () const | 
| bool | isDeclaration () const | 
| bool | isElement () const | 
| bool | isText () const | 
  Public Member Functions inherited from ememory::EnableSharedFromThis< Node > | |
| ememory::SharedPtr< EMEMORY_TYPE > | sharedFromThis () | 
| const ememory::SharedPtr< EMEMORY_TYPE > | sharedFromThis () const | 
| ememory::WeakPtr< EMEMORY_TYPE > | weakFromThis () | 
| const ememory::WeakPtr< EMEMORY_TYPE > | weakFromThis () const | 
Static Public Member Functions | |
| static ememory::SharedPtr< exml::internal::Document > | create () | 
  Static Public Member Functions inherited from exml::internal::Element | |
| static ememory::SharedPtr< Element > | create (const std::string &_value="") | 
Additional Inherited Members | |
  Protected Member Functions inherited from exml::internal::Element | |
| Element () | |
| Element (const std::string &_value) | |
| bool | subParse (const std::string &_data, int32_t &_pos, bool _caseSensitive, exml::FilePos &_filePos, exml::internal::Document &_doc, bool _mainNode=false) | 
  Protected Member Functions inherited from exml::internal::AttributeList | |
| AttributeList (const std::string &_value="") | |
  Protected Member Functions inherited from exml::internal::Node | |
| Node () | |
| Node (const std::string &_value) | |
| void | addIndent (std::string &_data, int32_t _indent) const | 
| void | drawElementParsed (char32_t _val, const exml::FilePos &_filePos) const | 
| bool | checkAvaillable (char32_t _val, bool _firstChar) const | 
| int32_t | countWhiteChar (const std::string &_data, int32_t _pos, exml::FilePos &_filePos) const | 
  Protected Attributes inherited from exml::internal::Element | |
| std::vector< ememory::SharedPtr< exml::internal::Node > > | m_listSub | 
  Protected Attributes inherited from exml::internal::AttributeList | |
| std::vector< ememory::SharedPtr< exml::internal::Attribute > > | m_listAttribute | 
  Protected Attributes inherited from exml::internal::Node | |
| exml::FilePos | m_pos | 
| std::string | m_value | 
Detailed Description
Basic document element of a document.
Constructor & Destructor Documentation
§ Document()
| exml::internal::Document::Document | ( | ) | 
Constructor.
Member Function Documentation
§ create()
      
  | 
  static | 
Factory on a document.
- Returns
 - an local created xml document
 
§ createError()
| void exml::internal::Document::createError | ( | const std::string & | _data, | 
| int32_t | _pos, | ||
| const exml::FilePos & | _filePos, | ||
| const std::string & | _comment | ||
| ) | 
Create an error in the parsing (call by the syetm for error management)
- Parameters
 - 
  
[in] _data string of chat is wrong [in] _pos Position in the file [in] _filePos human position of the error [in] _comment Error string to display  
§ display()
| void exml::internal::Document::display | ( | ) | 
Display the Document on console.
§ displayError()
| void exml::internal::Document::displayError | ( | ) | 
Request display in log of the error.
§ generate()
| bool exml::internal::Document::generate | ( | std::string & | _data | ) | 
generate a string that contain the created XML
- Parameters
 - 
  
[out] _data Data where the xml is stored  
- Returns
 - false : An error occured
 - true : Parsing is OK
 
§ getCaseSensitive()
      
  | 
  inlinevirtual | 
get the status of case sensitive mode.
- Returns
 - true if case sensitive is active
 
§ getDisplayError()
| bool exml::internal::Document::getDisplayError | ( | ) | 
Get the display of the error status.
- Returns
 - true Display error
 - false Does not display error (get it at end)
 
§ getType()
      
  | 
  inlineoverridevirtual | 
§ iGenerate()
      
  | 
  overridevirtual | 
generate a string with the tree of the xml
- Parameters
 - 
  
[in,out] _data string where to add the elements [in] _indent current indentation of the file  
- Returns
 - false if an error occured.
 
Reimplemented from exml::internal::AttributeList.
§ load()
| bool exml::internal::Document::load | ( | const std::string & | _file | ) | 
Load the file that might contain the xml.
- Parameters
 - 
  
[in] _file Filename of the xml (compatible with etk FSNode naming)  
- Returns
 - false : An error occured
 - true : Parsing is OK
 
§ parse()
| bool exml::internal::Document::parse | ( | const std::string & | _data | ) | 
parse a string that contain an XML
- Parameters
 - 
  
[in] _data Data to parse  
- Returns
 - false : An error occured
 - true : Parsing is OK
 
§ setCaseSensitive()
      
  | 
  inlinevirtual | 
Enable or diasable the case sensitive (must be done before the call of parsing)
- Parameters
 - 
  
[in] _val true if enable; false else.  
§ setDisplayError()
| void exml::internal::Document::setDisplayError | ( | bool | _value | ) | 
Set the display of the error when detected.
- Parameters
 - 
  
[in] _value true: display error, false not display error (get it at end)  
§ store()
| bool exml::internal::Document::store | ( | const std::string & | _file | ) | 
Store the Xml in the file.
- Parameters
 - 
  
[in] _file Filename of the xml (compatible with etk FSNode naming)  
- Returns
 - false : An error occured
 - true : Parsing is OK
 
§ toDocument() [1/2]
      
  | 
  inlineoverridevirtual | 
Cast the element in a Document if it is possible.
- Returns
 - pointer on the class or nullptr.
 
Reimplemented from exml::internal::Node.
§ toDocument() [2/2]
      
  | 
  inlineoverridevirtual | 
Cast the element in a Document if it is possible.
- Returns
 - CONST pointer on the class or nullptr.
 
Reimplemented from exml::internal::Node.
The documentation for this class was generated from the following file:
- framework/atria-soft/exml/exml/internal/Document.hpp
 
 Public Member Functions inherited from 
 1.8.12