summaryrefslogtreecommitdiffstats
path: root/src/lib
diff options
context:
space:
mode:
authorJelte Jansen <jelte@isc.org>2010-06-15 13:38:29 +0200
committerJelte Jansen <jelte@isc.org>2010-06-15 13:38:29 +0200
commite8e56447e190f588e249b84ad2d382b8c57f86d2 (patch)
tree7e652f3b4de900187b044ee768cfc713ae622673 /src/lib
parentcreated toJSON functions (which are mostly the old str() ones, str() is now a... (diff)
downloadkea-e8e56447e190f588e249b84ad2d382b8c57f86d2.tar.xz
kea-e8e56447e190f588e249b84ad2d382b8c57f86d2.zip
few doc updates
git-svn-id: svn://bind10.isc.org/svn/bind10/branches/trac172@2111 e5f2f494-b856-4b98-b285-d166d9295462
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/cc/data.h30
1 files changed, 19 insertions, 11 deletions
diff --git a/src/lib/cc/data.h b/src/lib/cc/data.h
index f007f1eb2b..a82cd89f5b 100644
--- a/src/lib/cc/data.h
+++ b/src/lib/cc/data.h
@@ -108,16 +108,11 @@ public:
/// value
virtual bool equals(ElementPtr other) = 0;
- // pure virtuals, every derived class must implement these
-
- virtual void toJSON(std::stringstream& ss) = 0;
-
/// Returns a string representing the Element and all its
/// child elements; note that this is different from stringValue(),
/// which only returns the single value of a StringElement
- /// A MapElement will be represented as { "name1": \<value1\>, "name2", \<value2\>, etc }
- /// A ListElement will be represented as [ \<item1\>, \<item2\>, etc ]
- /// All other elements will be represented directly
+ ///
+ /// The resulting string will contain the Element in JSON format.
///
/// \return std::string containing the string representation
std::string str();
@@ -131,9 +126,14 @@ public:
std::string toWire();
void toWire(std::stringstream& out);
+ // pure virtuals, every derived class must implement these
+
+ /// Converts the Element to JSON format and appends it to
+ /// the given stringstream.
+ virtual void toJSON(std::stringstream& ss) = 0;
+
/// \name Type-specific getters
///
- ///
/// \brief These functions only
/// work on their corresponding Element type. For all other
/// types, a TypeError is thrown.
@@ -279,9 +279,9 @@ public:
/// \name Compound factory functions
- /// \brief These functions will parse the given string representation
- /// of a compound element. If there is a parse error, an exception
- /// of the type isc::data::ParseError is thrown.
+ /// \brief These functions will parse the given string (JSON)
+ /// representation of a compound element. If there is a parse
+ /// error, an exception of the type isc::data::ParseError is thrown.
//@{
/// Creates an Element from the given string
@@ -289,6 +289,7 @@ public:
/// \return An ElementPtr that contains the element(s) specified
/// in the given string.
static ElementPtr createFromString(const std::string& in);
+
/// Creates an Element from the given input stream
/// \param in The string to parse the element from
/// \return An ElementPtr that contains the element(s) specified
@@ -318,11 +319,18 @@ public:
//@{
/// Creates an Element from the wire format in the given
/// stringstream of the given length.
+ /// Since the wire format is JSON, thise is the same as
+ /// createFromString, and could be removed.
+ ///
/// \param in The input stringstream.
/// \param length The length of the wireformat data in the stream
/// \return ElementPtr with the data that is parsed.
static ElementPtr fromWire(std::stringstream& in, int length);
+
/// Creates an Element from the wire format in the given string
+ /// Since the wire format is JSON, thise is the same as
+ /// createFromString, and could be removed.
+ ///
/// \param s The input string
/// \return ElementPtr with the data that is parsed.
static ElementPtr fromWire(const std::string& s);