14 util::Parameters::const_iterator pi = this->begin();
15 while(pi != this->end()){
16 unsigned int index = pi - this->begin();
18 return(&((*
this)[index]));
26 return(this->Param(key));
38 std::vector<std::string> retval;
39 std::string value(this->Param(key));
41 std::istringstream Istr(value);
44 retval.push_back(tmpval);
51 std::string streamLine;
55 std::getline(Is,streamLine);
57 if(streamLine.empty())
59 std::string lineToken;
60 std::istringstream skipWhiteSpace(streamLine);
61 std::ostringstream lineOut;
62 while(skipWhiteSpace >> std::skipws >> lineToken)
63 lineOut << lineToken <<
" ";
64 std::string line(lineOut.str());
66 std::string::size_type
x = line.find(
'#');
67 line = line.substr(0,x);
70 if(x == std::string::npos)
73 std::istringstream Instr(line.substr(0,x));
75 std::vector<std::string> tokens;
76 line = line.substr(x+1,line.size());
78 std::ostringstream Ostr;
79 std::vector<std::string>::iterator ti = tokens.begin();
80 if(ti != tokens.end())
82 while(ti != tokens.end())
84 param.
Value() = Ostr.str();
85 this->push_back(param);
94 util::Parameters::const_iterator pi = this->begin();
95 while(pi != this->end()){
117 return(!Param(key).empty());
123 util::Parameters::const_iterator pi = this->begin();
124 while(pi != this->end()){
126 if(pi != this->end())
147 Ostr << param.
Key() <<
" = " << param.
Value();
util::ParamType * ParamPtr(const std::string &key)
void TokenizeString(std::vector< std::string > &tokens, const std::string &source)
Tokenize string.
Defines MPI-specific parallel global and program classes.
std::ostream & operator<<(std::ostream &Ostr, const util::ConfigurationObject &cob)
Stream output operator for util::ConfigurationObject.
std::istream & operator>>(std::istream &Istr, util::ConfigurationObject &cob)
Stream input operator for util::ConfigurationObject.
std::string Param(const std::string &Key) const
void const size_t const size_t const size_t const double const double * x
std::string GetValue(const std::string &key) const
std::vector< std::string > GetValueVector(const std::string &key) const
virtual std::ostream & WriteToStream(std::ostream &Os) const
Parameters object interface (for config files, etc)
bool IsSet(const std::string &Key) const
virtual std::istream & ReadFromStream(std::istream &Is)