Commit f6df3d60da406c2b81326bec0e242c72a51c0942
1 parent
db143e32
Declare inline methods.
Showing
4 changed files
with
215 additions
and
17 deletions
include/GXmlComment.hpp
| ... | ... | @@ -58,13 +58,13 @@ public: |
| 58 | 58 | virtual GXmlComment* clone(void) const; |
| 59 | 59 | virtual std::string classname(void) const; |
| 60 | 60 | virtual void write(GUrl& url, const int& indent = 0) const; |
| 61 | - virtual NodeType type(void) const { return NT_COMMENT; } | |
| 61 | + virtual NodeType type(void) const; | |
| 62 | 62 | virtual std::string print(const GChatter& chatter = NORMAL, |
| 63 | 63 | const int& indent = 0) const; |
| 64 | 64 | |
| 65 | 65 | // Other methods |
| 66 | - const std::string& comment(void) const { return m_comment; } | |
| 67 | - void comment(const std::string& comment) { m_comment=comment; } | |
| 66 | + const std::string& comment(void) const; | |
| 67 | + void comment(const std::string& comment); | |
| 68 | 68 | |
| 69 | 69 | protected: |
| 70 | 70 | // Protected methods |
| ... | ... | @@ -89,4 +89,41 @@ std::string GXmlComment::classname(void) const |
| 89 | 89 | return ("GXmlComment"); |
| 90 | 90 | } |
| 91 | 91 | |
| 92 | + | |
| 93 | +/***********************************************************************//** | |
| 94 | + * @brief Return comment | |
| 95 | + * | |
| 96 | + * @return Comment string. | |
| 97 | + ***************************************************************************/ | |
| 98 | +inline | |
| 99 | +const std::string& GXmlComment::comment(void) const | |
| 100 | +{ | |
| 101 | + return (m_comment); | |
| 102 | +} | |
| 103 | + | |
| 104 | + | |
| 105 | +/***********************************************************************//** | |
| 106 | + * @brief Set comment | |
| 107 | + * | |
| 108 | + * @param[in] comment Comment string. | |
| 109 | + ***************************************************************************/ | |
| 110 | +inline | |
| 111 | +void GXmlComment::comment(const std::string& comment) | |
| 112 | +{ | |
| 113 | + m_comment = comment; | |
| 114 | + return; | |
| 115 | +} | |
| 116 | + | |
| 117 | + | |
| 118 | +/***********************************************************************//** | |
| 119 | + * @brief Return XML node type | |
| 120 | + * | |
| 121 | + * @return XML node type (NT_COMMENT). | |
| 122 | + ***************************************************************************/ | |
| 123 | +inline | |
| 124 | +GXmlNode::NodeType GXmlComment::type(void) const | |
| 125 | +{ | |
| 126 | + return (NT_COMMENT); | |
| 127 | +} | |
| 128 | + | |
| 92 | 129 | #endif /* GXMLCOMMENT_HPP */ | ... | ... |
include/GXmlDocument.hpp
| ... | ... | @@ -63,17 +63,17 @@ public: |
| 63 | 63 | virtual GXmlDocument* clone(void) const; |
| 64 | 64 | virtual std::string classname(void) const; |
| 65 | 65 | virtual void write(GUrl& url, const int& indent = 0) const; |
| 66 | - virtual NodeType type(void) const { return NT_DOCUMENT; } | |
| 66 | + virtual NodeType type(void) const; | |
| 67 | 67 | virtual std::string print(const GChatter& chatter = NORMAL, |
| 68 | 68 | const int& indent = 0) const; |
| 69 | 69 | |
| 70 | 70 | // Methods |
| 71 | - std::string version(void) const { return m_version.value(); } | |
| 72 | - std::string encoding(void) const { return m_encoding.value(); } | |
| 73 | - std::string standalone(void) const { return m_standalone.value(); } | |
| 74 | - void version(const std::string& version) { m_version.value(version); } | |
| 75 | - void encoding(const std::string& encoding) { m_encoding.value(encoding); } | |
| 76 | - void standalone(const std::string& standalone) { m_standalone.value(standalone); } | |
| 71 | + std::string version(void) const; | |
| 72 | + std::string encoding(void) const; | |
| 73 | + std::string standalone(void) const; | |
| 74 | + void version(const std::string& version); | |
| 75 | + void encoding(const std::string& encoding); | |
| 76 | + void standalone(const std::string& standalone); | |
| 77 | 77 | |
| 78 | 78 | protected: |
| 79 | 79 | // Protected methods |
| ... | ... | @@ -99,4 +99,91 @@ std::string GXmlDocument::classname(void) const |
| 99 | 99 | return ("GXmlDocument"); |
| 100 | 100 | } |
| 101 | 101 | |
| 102 | + | |
| 103 | +/***********************************************************************//** | |
| 104 | + * @brief Return version | |
| 105 | + * | |
| 106 | + * @return Version string. | |
| 107 | + ***************************************************************************/ | |
| 108 | +inline | |
| 109 | +std::string GXmlDocument::version(void) const | |
| 110 | +{ | |
| 111 | + return (m_version.value()); | |
| 112 | +} | |
| 113 | + | |
| 114 | + | |
| 115 | +/***********************************************************************//** | |
| 116 | + * @brief Return encoding | |
| 117 | + * | |
| 118 | + * @return Encoding string. | |
| 119 | + ***************************************************************************/ | |
| 120 | +inline | |
| 121 | +std::string GXmlDocument::encoding(void) const | |
| 122 | +{ | |
| 123 | + return (m_encoding.value()); | |
| 124 | +} | |
| 125 | + | |
| 126 | + | |
| 127 | +/***********************************************************************//** | |
| 128 | + * @brief Return standalone | |
| 129 | + * | |
| 130 | + * @return Standalone value string. | |
| 131 | + ***************************************************************************/ | |
| 132 | +inline | |
| 133 | +std::string GXmlDocument::standalone(void) const | |
| 134 | +{ | |
| 135 | + return (m_standalone.value()); | |
| 136 | +} | |
| 137 | + | |
| 138 | + | |
| 139 | +/***********************************************************************//** | |
| 140 | + * @brief Set version | |
| 141 | + * | |
| 142 | + * @param[in] version Version string. | |
| 143 | + ***************************************************************************/ | |
| 144 | +inline | |
| 145 | +void GXmlDocument::version(const std::string& version) | |
| 146 | +{ | |
| 147 | + m_version.value(version); | |
| 148 | + return; | |
| 149 | +} | |
| 150 | + | |
| 151 | + | |
| 152 | +/***********************************************************************//** | |
| 153 | + * @brief Set encoding | |
| 154 | + * | |
| 155 | + * @param[in] encoding Encoding string. | |
| 156 | + ***************************************************************************/ | |
| 157 | +inline | |
| 158 | +void GXmlDocument::encoding(const std::string& encoding) | |
| 159 | +{ | |
| 160 | + m_encoding.value(encoding); | |
| 161 | + return; | |
| 162 | +} | |
| 163 | + | |
| 164 | + | |
| 165 | +/***********************************************************************//** | |
| 166 | + * @brief Set standalone | |
| 167 | + * | |
| 168 | + * @param[in] standalone Standalone value string. | |
| 169 | + ***************************************************************************/ | |
| 170 | +inline | |
| 171 | +void GXmlDocument::standalone(const std::string& standalone) | |
| 172 | +{ | |
| 173 | + m_standalone.value(standalone); | |
| 174 | + return; | |
| 175 | +} | |
| 176 | + | |
| 177 | + | |
| 178 | +/***********************************************************************//** | |
| 179 | + * @brief Return XML node type | |
| 180 | + * | |
| 181 | + * @return XML node type (NT_DOCUMENT). | |
| 182 | + ***************************************************************************/ | |
| 183 | +inline | |
| 184 | +GXmlNode::NodeType GXmlDocument::type(void) const | |
| 185 | +{ | |
| 186 | + return (NT_DOCUMENT); | |
| 187 | +} | |
| 188 | + | |
| 102 | 189 | #endif /* GXMLDOCUMENT_HPP */ | ... | ... |
include/GXmlPI.hpp
| ... | ... | @@ -57,13 +57,13 @@ public: |
| 57 | 57 | virtual GXmlPI* clone(void) const; |
| 58 | 58 | virtual std::string classname(void) const; |
| 59 | 59 | virtual void write(GUrl& url, const int& indent = 0) const; |
| 60 | - virtual NodeType type(void) const { return NT_PI; } | |
| 60 | + virtual NodeType type(void) const; | |
| 61 | 61 | virtual std::string print(const GChatter& chatter = NORMAL, |
| 62 | 62 | const int& indent = 0) const; |
| 63 | 63 | |
| 64 | 64 | // Other methods |
| 65 | - const std::string& pi(void) const { return m_pi; } | |
| 66 | - void pi(const std::string& pi) { m_pi=pi; } | |
| 65 | + const std::string& pi(void) const; | |
| 66 | + void pi(const std::string& pi); | |
| 67 | 67 | |
| 68 | 68 | protected: |
| 69 | 69 | // Protected methods |
| ... | ... | @@ -88,4 +88,41 @@ std::string GXmlPI::classname(void) const |
| 88 | 88 | return ("GXmlPI"); |
| 89 | 89 | } |
| 90 | 90 | |
| 91 | + | |
| 92 | +/***********************************************************************//** | |
| 93 | + * @brief Return Processing Instruction | |
| 94 | + * | |
| 95 | + * @return Processing Instruction string. | |
| 96 | + ***************************************************************************/ | |
| 97 | +inline | |
| 98 | +const std::string& GXmlPI::pi(void) const | |
| 99 | +{ | |
| 100 | + return (m_pi); | |
| 101 | +} | |
| 102 | + | |
| 103 | + | |
| 104 | +/***********************************************************************//** | |
| 105 | + * @brief Set Processing Instruction | |
| 106 | + * | |
| 107 | + * @param[in] pi Processing Instruction string. | |
| 108 | + ***************************************************************************/ | |
| 109 | +inline | |
| 110 | +void GXmlPI::pi(const std::string& pi) | |
| 111 | +{ | |
| 112 | + m_pi = pi; | |
| 113 | + return; | |
| 114 | +} | |
| 115 | + | |
| 116 | + | |
| 117 | +/***********************************************************************//** | |
| 118 | + * @brief Return XML node type | |
| 119 | + * | |
| 120 | + * @return XML node type (NT_PI). | |
| 121 | + ***************************************************************************/ | |
| 122 | +inline | |
| 123 | +GXmlNode::NodeType GXmlPI::type(void) const | |
| 124 | +{ | |
| 125 | + return (NT_PI); | |
| 126 | +} | |
| 127 | + | |
| 91 | 128 | #endif /* GXMLPI_HPP */ | ... | ... |
include/GXmlText.hpp
| 1 | 1 | /*************************************************************************** |
| 2 | 2 | * GXmlText.hpp - XML text node class * |
| 3 | 3 | * ----------------------------------------------------------------------- * |
| 4 | - * copyright (C) 2010-2014 by Juergen Knoedlseder * | |
| 4 | + * copyright (C) 2010-2015 by Juergen Knoedlseder * | |
| 5 | 5 | * ----------------------------------------------------------------------- * |
| 6 | 6 | * * |
| 7 | 7 | * This program is free software: you can redistribute it and/or modify * |
| ... | ... | @@ -57,13 +57,13 @@ public: |
| 57 | 57 | virtual GXmlText* clone(void) const; |
| 58 | 58 | virtual std::string classname(void) const; |
| 59 | 59 | virtual void write(GUrl& url, const int& indent = 0) const; |
| 60 | - virtual NodeType type(void) const { return NT_TEXT; } | |
| 60 | + virtual NodeType type(void) const; | |
| 61 | 61 | virtual std::string print(const GChatter& chatter = NORMAL, |
| 62 | 62 | const int& indent = 0) const; |
| 63 | 63 | |
| 64 | 64 | // Other methods |
| 65 | - const std::string& text(void) const { return m_text; } | |
| 66 | - void text(const std::string& text) { m_text=text; } | |
| 65 | + const std::string& text(void) const; | |
| 66 | + void text(const std::string& text); | |
| 67 | 67 | |
| 68 | 68 | protected: |
| 69 | 69 | // Protected methods |
| ... | ... | @@ -87,4 +87,41 @@ std::string GXmlText::classname(void) const |
| 87 | 87 | return ("GXmlText"); |
| 88 | 88 | } |
| 89 | 89 | |
| 90 | + | |
| 91 | +/***********************************************************************//** | |
| 92 | + * @brief Return text | |
| 93 | + * | |
| 94 | + * @return Text string. | |
| 95 | + ***************************************************************************/ | |
| 96 | +inline | |
| 97 | +const std::string& GXmlText::text(void) const | |
| 98 | +{ | |
| 99 | + return (m_text); | |
| 100 | +} | |
| 101 | + | |
| 102 | + | |
| 103 | +/***********************************************************************//** | |
| 104 | + * @brief Set text | |
| 105 | + * | |
| 106 | + * @param[in] text Text string. | |
| 107 | + ***************************************************************************/ | |
| 108 | +inline | |
| 109 | +void GXmlText::text(const std::string& text) | |
| 110 | +{ | |
| 111 | + m_text = text; | |
| 112 | + return; | |
| 113 | +} | |
| 114 | + | |
| 115 | + | |
| 116 | +/***********************************************************************//** | |
| 117 | + * @brief Return XML node type | |
| 118 | + * | |
| 119 | + * @return XML node type (NT_TEXT). | |
| 120 | + ***************************************************************************/ | |
| 121 | +inline | |
| 122 | +GXmlNode::NodeType GXmlText::type(void) const | |
| 123 | +{ | |
| 124 | + return (NT_TEXT); | |
| 125 | +} | |
| 126 | + | |
| 90 | 127 | #endif /* GXMLTEXT_HPP */ | ... | ... |