exml::internal::DeclarationXML Class Reference

#include <Declaration.hpp>

Inheritance diagram for exml::internal::DeclarationXML:
exml::internal::Declaration exml::internal::AttributeList exml::internal::Node ememory::EnableSharedFromThis< Node > ememory::EnableSharedFromThisBase

Public Member Functions

 DeclarationXML (const std::string &_version, const std::string &_format="UTF-8", bool _standalone=true)
 
- Public Member Functions inherited from exml::internal::Declaration
enum nodeType getType () const override
 
bool iGenerate (std::string &_data, int32_t _indent) const override
 
bool iParse (const std::string &_data, int32_t &_pos, bool _caseSensitive, exml::FilePos &_filePos, exml::internal::Document &_doc) override
 
ememory::SharedPtr< exml::internal::DeclarationtoDeclaration () override
 
const ememory::SharedPtr< exml::internal::DeclarationtoDeclaration () const override
 
- Public Member Functions inherited from exml::internal::AttributeList
size_t sizeAttribute () const
 
void appendAttribute (const ememory::SharedPtr< exml::internal::Attribute > &_attr)
 
ememory::SharedPtr< AttributegetAttr (int32_t _id)
 
ememory::SharedPtr< const AttributegetAttr (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)
 
void clear () override
 
- Public Member Functions inherited from exml::internal::Node
virtual ~Node ()=default
 
const exml::FilePosgetPos () const
 
virtual void setValue (std::string _value)
 
virtual const std::string & getValue () const
 
virtual ememory::SharedPtr< exml::internal::DocumenttoDocument ()
 
virtual const ememory::SharedPtr< exml::internal::DocumenttoDocument () const
 
virtual ememory::SharedPtr< exml::internal::AttributetoAttribute ()
 
virtual const ememory::SharedPtr< exml::internal::AttributetoAttribute () const
 
virtual ememory::SharedPtr< exml::internal::CommenttoComment ()
 
virtual const ememory::SharedPtr< exml::internal::CommenttoComment () const
 
virtual ememory::SharedPtr< exml::internal::ElementtoElement ()
 
virtual const ememory::SharedPtr< exml::internal::ElementtoElement () const
 
virtual ememory::SharedPtr< exml::internal::TexttoText ()
 
virtual const ememory::SharedPtr< exml::internal::TexttoText () 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< DeclarationXMLcreate (const std::string &_version, const std::string &_format="UTF-8", bool _standalone=true)
 
- Static Public Member Functions inherited from exml::internal::Declaration
static ememory::SharedPtr< Declarationcreate (const std::string &_name="")
 

Additional Inherited Members

- Protected Member Functions inherited from exml::internal::Declaration
 Declaration (const std::string &_name="")
 
- 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::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

Declaration node: <?XML ... >.

Constructor & Destructor Documentation

§ DeclarationXML()

exml::internal::DeclarationXML::DeclarationXML ( const std::string &  _version,
const std::string &  _format = "UTF-8",
bool  _standalone = true 
)

Constructor for the generic declaration : <?xml version="" format="UTF-8"?>

Parameters
[in]_versionXml version.
[in]_formatcharset of the XML
[in]_standalonethis document is standalone

Member Function Documentation

§ create()

static ememory::SharedPtr<DeclarationXML> exml::internal::DeclarationXML::create ( const std::string &  _version,
const std::string &  _format = "UTF-8",
bool  _standalone = true 
)
static

Factory to create XML declaration.

Parameters
[in]_versionXml version.
[in]_formatcharset of the XML
[in]_standalonethis document is standalone
Returns
a structure declaration

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