26 void Init(
int argc,
char *
const argv[]);
28 void Dump(std::ostream&);
30 void CheckNotGet(
const std::string& seq, std::ostream& o);
35 std::string
GetName()
const {
return "QOptions";}
40 void Help(
const char* exe);
42 std::map<std::string,QVdt*>
GetModuleParameters(
const std::string& seq,
const std::string& mod,
size_t occ);
45 const QVdt&
GetParameter(
const std::string& seq,
const std::string& mod,
size_t occ,
const std::string& par);
48 double GetDouble(
const std::string& seq,
const std::string& mod,
size_t occ,
const std::string& par);
50 std::vector<double>
GetVectorDouble(
const std::string& seq,
const std::string& mod,
size_t occ,
const std::string& par);
53 int GetInt(
const std::string& seq,
const std::string& mod,
size_t occ,
const std::string& par);
55 std::vector<int>
GetVectorInt(
const std::string& seq,
const std::string& mod,
size_t occ,
const std::string& par);
58 bool GetBool(
const std::string& seq,
const std::string& mod,
size_t occ,
const std::string& par);
60 std::vector<bool>
GetVectorBool(
const std::string& seq,
const std::string& mod,
size_t occ,
const std::string& par);
63 const std::string&
GetString(
const std::string& seq,
const std::string& mod,
size_t occ,
const std::string& par);
65 std::vector<std::string>
GetVectorString(
const std::string& seq,
const std::string& mod,
size_t occ,
const std::string& par);
78 void SetParameter(
const std::string& n,
const QVdt& value,
const bool isDefault =
false);
80 void SetParameter(
const std::string& seq,
const std::string& mod,
size_t occ,
const std::string& par,
const QVdt& p,
const bool isDefault =
false);
93 std::map< std::string, ParamInfo >
fParams;
#define Q_BEGIN_NAMESPACE
Base class for diana drivers.
module instantiation class
diana options and parameters handler
std::vector< bool > GetVectorBool(const std::string &)
void SetParameter(const std::string &seq, const std::string &mod, size_t occ, const std::string &par, const QVdt &p, const bool isDefault=false)
const std::string & GetString(const std::string &seq, const std::string &mod, size_t occ, const std::string &par)
double GetDouble(const std::string &seq, const std::string &mod, size_t occ, const std::string &par)
std::vector< double > GetVectorDouble(const std::string &seq, const std::string &mod, size_t occ, const std::string &par)
void SetLastSequence(const std::string &n)
void SetParameter(const std::string &n, const QVdt &value, const bool isDefault=false)
void SetFirstSequence(const std::string &n)
const std::string & GetString(const std::string &)
std::map< std::string, ParamInfo > fParams
std::string fFirstSequenceName
std::vector< std::string > GetVectorString(const std::string &)
void Init(int argc, char *const argv[])
bool GetBool(const std::string &)
std::string GetName() const
std::map< std::string, QVdt > fUserParams
std::string fLastSequenceName
std::vector< bool > GetVectorBool(const std::string &seq, const std::string &mod, size_t occ, const std::string &par)
void CheckNotGet(const std::string &seq, std::ostream &o)
void Help(const char *exe)
const QVdt & GetParameter(const std::string &seq, const std::string &mod, size_t occ, const std::string &par)
std::vector< double > GetVectorDouble(const std::string &)
void Dump(std::ostream &)
double GetDouble(const std::string &)
std::map< std::string, QVdt * > GetModuleParameters(const std::string &seq, const std::string &mod, size_t occ)
std::vector< int > GetVectorInt(const std::string &)
void ReplaceUserParams()
replace parameters that where super-seeded with inline command
std::vector< std::string > GetVectorString(const std::string &seq, const std::string &mod, size_t occ, const std::string &par)
int GetInt(const std::string &seq, const std::string &mod, size_t occ, const std::string &par)
static QOptions & GetInstance()
int GetInt(const std::string &)
std::vector< int > GetVectorInt(const std::string &seq, const std::string &mod, size_t occ, const std::string &par)
bool GetBool(const std::string &seq, const std::string &mod, size_t occ, const std::string &par)
void CheckAtDefault(const std::string &seq, std::ostream &o)
Diana Reconstruction program.