Browse Source

[2497] Move create() definition to .cc file

Mukund Sivaraman 12 years ago
parent
commit
aac7b17382
2 changed files with 29 additions and 19 deletions
  1. 28 0
      src/lib/dns/rrparamregistry-placeholder.cc
  2. 1 19
      src/lib/dns/rrparamregistry.h

+ 28 - 0
src/lib/dns/rrparamregistry-placeholder.cc

@@ -41,6 +41,34 @@ using namespace isc::dns::rdata;
 
 namespace isc {
 namespace dns {
+
+namespace rdata {
+
+RdataPtr
+AbstractRdataFactory::create(MasterLexer& lexer, const Name*,
+                             MasterLoader::Options,
+                             MasterLoaderCallbacks&) const
+{
+    std::string s;
+
+    while (true) {
+        const MasterLexer::Token& token = lexer.getNextToken();
+        if (token.getType() == MasterLexer::Token::END_OF_FILE) {
+            break;
+        }
+
+        if (!s.empty()) {
+            s += " ";
+        }
+
+        s += token.getString();
+    }
+
+    return (create(s));
+}
+
+} // end of namespace isc::dns::rdata
+
 namespace {
 ///
 /// The following function and class are a helper to define case-insensitive

+ 1 - 19
src/lib/dns/rrparamregistry.h

@@ -125,25 +125,7 @@ public:
     /// \brief Create RDATA from MasterLexer
     virtual RdataPtr create(MasterLexer& lexer, const Name*,
                             MasterLoader::Options,
-                            MasterLoaderCallbacks&) const {
-        std::string s;
-
-        while (true) {
-            const MasterLexer::Token& token = lexer.getNextToken();
-            if (token.getType() == MasterLexer::Token::END_OF_FILE) {
-                break;
-            }
-
-            if (!s.empty()) {
-                s += " ";
-            }
-
-            s += token.getString();
-        }
-
-        return (create(s));
-    }
-
+                            MasterLoaderCallbacks&) const;
     //@}
 };