6 #ifndef LOFAR_COMMON_PARAMETERVALUE_H
7 #define LOFAR_COMMON_PARAMETERVALUE_H
15 class ParameterRecord;
37 bool isVector()
const {
return itsValue[0] ==
'['; }
40 bool isRecord()
const {
return itsValue[0] ==
'{'; }
43 const std::string&
get()
const {
return itsValue; }
83 operator bool()
const {
return getBool(); }
84 operator int()
const {
return getInt(); }
85 operator unsigned int()
const {
return getUint(); }
88 operator std::string()
const {
return getString(); }
89 operator time_t()
const {
return getTime(); }
119 std::vector<ParameterValue> splitValue(
unsigned int st,
120 unsigned int last)
const;
127 std::string itsValue;
A record of parameter values. The only difference with a ParameterSet is the output operator.
Definition: ParameterRecord.h:16
The value of a parameter.
Definition: ParameterValue.h:24
ParameterValue()
Default constructor uses empty string.
Definition: ParameterValue.h:27
uint64_t getUint64() const
Definition: ParameterValue.h:61
std::vector< ParameterValue > getVector() const
Get the parameter value as a vector of ParameterValues.
ParameterValue(const std::string &value, bool trim=true)
std::vector< int > getIntVector() const
bool isVector() const
Is the value a vector?
Definition: ParameterValue.h:37
int32_t getInt32() const
Definition: ParameterValue.h:58
ParameterRecord getRecord() const
Get the parameter value as a ParameterRecord.
unsigned int getUint() const
Definition: ParameterValue.h:55
std::vector< double > getDoubleVector() const
bool isRecord() const
Is the value a record?
Definition: ParameterValue.h:40
std::vector< float > getFloatVector() const
std::vector< int32_t > getInt32Vector() const
const std::string & get() const
Get the value string.
Definition: ParameterValue.h:43
std::vector< time_t > getTimeVector() const
std::string getString() const
std::vector< int16_t > getInt16Vector() const
ParameterValue expand() const
Expand the string using StringUtil::expandedArrayString.
int64_t getInt64() const
Definition: ParameterValue.h:60
std::vector< uint64_t > getUint64Vector() const
int getInt() const
Definition: ParameterValue.h:54
friend std::ostream & operator<<(std::ostream &os, const ParameterValue &pval)
Definition: ParameterValue.h:104
bool getBool() const
Definition: ParameterValue.h:53
time_t getTime() const
Definition: ParameterValue.h:65
std::vector< uint16_t > getUint16Vector() const
double getDouble() const
Definition: ParameterValue.h:63
int16_t getInt16() const
Definition: ParameterValue.h:56
std::vector< std::string > getStringVector() const
std::vector< unsigned int > getUintVector() const
uint16_t getUint16() const
Definition: ParameterValue.h:57
std::vector< uint32_t > getUint32Vector() const
std::vector< int64_t > getInt64Vector() const
std::vector< bool > getBoolVector() const
friend std::istream & operator>>(std::istream &os, ParameterValue &pval)
Definition: ParameterValue.h:109
static time_t StringToTime_t(const std::string &aString)
Convert a string to a time.
int32_t getUint32() const
Definition: ParameterValue.h:59
float getFloat() const
Definition: ParameterValue.h:62
int strToInt(const std::string &aString)
unsigned int strToUint(const std::string &aString)
int16_t strToInt16(const std::string &aString)
bool strToBool(const std::string &aString)
int64_t strToInt64(const std::string &aString)
int32_t strToInt32(const std::string &aString)
uint64_t strToUint64(const std::string &aString)
uint32_t strToUint32(const std::string &aString)
uint16_t strToUint16(const std::string &aString)
float strToFloat(const std::string &aString)
double strToDouble(const std::string &aString)
This file has generic helper routines for testing steps.
Definition: AntennaConfig.h:53