Commit f6df3d60da406c2b81326bec0e242c72a51c0942

Authored by Jürgen Knödlseder
1 parent db143e32

Declare inline methods.

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 */
... ...