You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mesos.apache.org by be...@apache.org on 2011/06/05 07:38:52 UTC

svn commit: r1131834 - /incubator/mesos/trunk/src/params.hpp

Author: benh
Date: Sun Jun  5 05:38:52 2011
New Revision: 1131834

URL: http://svn.apache.org/viewvc?rev=1131834&view=rev
Log:
Modified Params to better support Configuration

Modified:
    incubator/mesos/trunk/src/params.hpp

Modified: incubator/mesos/trunk/src/params.hpp
URL: http://svn.apache.org/viewvc/incubator/mesos/trunk/src/params.hpp?rev=1131834&r1=1131833&r2=1131834&view=diff
==============================================================================
--- incubator/mesos/trunk/src/params.hpp (original)
+++ incubator/mesos/trunk/src/params.hpp Sun Jun  5 05:38:52 2011
@@ -7,6 +7,7 @@
 #include <vector>
 
 #include <boost/lexical_cast.hpp>
+#include <boost/foreach.hpp>
 
 #include "foreach.hpp"
 
@@ -17,6 +18,8 @@ using std::map;
 using std::ostringstream;
 using std::string;
 using std::vector;
+using std::pair;
+using std::make_pair;
 
 using boost::lexical_cast;
 
@@ -44,6 +47,18 @@ public:
 
   Params(const string& str)
   {
+    parseString(str);
+  }
+
+  void parseMap(const map<string, string>& params_)
+  {
+    foreachpair(const string &k, const string &v, params_) {
+      params[k] = v;
+    }
+  }
+
+  void parseString(const string &str)
+  {
     vector<string> lines;
     split(str, "\n\r", lines);
     foreach (string& line, lines) {