From e8e56447e190f588e249b84ad2d382b8c57f86d2 Mon Sep 17 00:00:00 2001 From: Jelte Jansen Date: Tue, 15 Jun 2010 11:38:29 +0000 Subject: few doc updates git-svn-id: svn://bind10.isc.org/svn/bind10/branches/trac172@2111 e5f2f494-b856-4b98-b285-d166d9295462 --- src/lib/cc/data.h | 30 +++++++++++++++++++----------- 1 file changed, 19 insertions(+), 11 deletions(-) (limited to 'src/lib') 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": \, "name2", \, etc } - /// A ListElement will be represented as [ \, \, 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); -- cgit v1.2.3