46 virtual string call (
string) = 0;
56 void setName(
const char* name) {_sname = name;}
59 map< string, vector< string > >& getParsedParameters(
const char* stream_name);
61 map< string, string >& getParameters(
const char* stream_name);
66 virtual bool read(
const char* stream) = 0;
70 static void getBlockArgument (istream& IN,
char& c,
string& arg);
71 static void getArguments (
string& arg_str, vector< string >& arg_vect);
74 string replaceMacro (
const string& arg);
75 string parseMacroFunctionBlock (
const string& in_arg);
76 string callMacro (
const string& name,
const string& argstr);
77 vector<string> getMacroArgs (
const string& args,
const int min_arg,
const size_t max_arg,
const string macro_name,
const string syntax,
bool lastArgIsSeparatorChar =
true);
78 string getMacroSepParamChar (
const string& sep_in,
const string macro_name);
79 string getMacroParamValue (
const string& str_in,
const string& par_name,
const string& macro_name);
81 string quote (
const string& argstr);
83 string concat (
const string& argstr);
84 string rep (
const string& argstr);
85 string seq (
const string& argstr);
86 string tempseq (
const string& argstr);
87 string matrix (
const string& argstr);
88 string diag_matrix (
const string& argstr);
89 string sym_matrix (
const string& argstr);
90 string runif (
const string& argstr);
91 string rnorm (
const string& argstr);
92 string rpoiss (
const string& argstr);
93 string rbernoul (
const string& argstr);
94 string rgamma (
const string& argstr);
95 string rlognorm (
const string& argstr);
96 string rexp (
const string& argstr);
101 void add_inputParam (
string& param,
const string& arg) {_inputParams[param] = arg;}
125 virtual bool read (
const char* stream);
126 static bool removeComment (istream& IN,
int& l_count);
127 static bool removeSpaceAndComment (istream& IN,
int& l_count,
bool keepLast =
false);
128 virtual bool readArguments (istream& IN,
int& l_count,
string& args);
129 static string readUntilCharacter (istream& IN,
int& l_count,
const char start_c,
const char end_c);
130 static void eatLine (istream& IN,
int& l_count);
131 void replaceCR (
string& stream,
const char rpl =
'\n');
Definition: paramsparser.h:39
virtual ~MacroCaller()
Definition: paramsparser.h:44
virtual string call(string)=0
Provides interface to read input parameters from various sources and parses them.
Definition: paramsparser.h:49
map< string, string > get_inputParams()
Definition: paramsparser.h:58
void add_inputParam(string ¶m, const string &arg)
Definition: paramsparser.h:101
const char * _sname
Attached file of stream name.
Definition: paramsparser.h:105
map< string, string > & getParameters()
Definition: paramsparser.h:62
virtual bool read(const char *stream)=0
Read/parse params & args from a file or a string or an R object.
void setName(const char *name)
Definition: paramsparser.h:56
void reset_inputParams()
Definition: paramsparser.h:100
map< string, vector< string > > & getParsedParameters()
Definition: paramsparser.h:60
virtual ~ParamsParser()
Definition: paramsparser.h:54
map< string, string > _inputParams
The whole, unparsed set of input parameters.
Definition: paramsparser.h:108
map< string, vector< string > > _parsedParams
The parsed set of simulation parameters after sequential parameters have been separated.
Definition: paramsparser.h:111
Read parameters from a text buffer.
Definition: paramsparser.h:119
virtual ~StreamParser()
Definition: paramsparser.h:123
StreamParser(const char *stream)
Definition: paramsparser.h:122