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) {