Class CastValue

Class Documentation

class CastValue

Public Types

enum Type

Values:

enumerator UNINITIALIZED
enumerator UNKNOWN
enumerator BOOL
enumerator FLOAT
enumerator INT
enumerator LONG_INT
enumerator STRING
enumerator BOOL_LIST
enumerator FLOAT_LIST
enumerator INT_LIST
enumerator STRING_LIST

Public Functions

inline CastValue()
inline CastValue(const std::string &s)
inline CastValue(const char *s)
inline CastValue(const float f)
inline CastValue(const int i)
inline CastValue(const long int li)
inline CastValue(const bool b)
inline CastValue(const std::vector<bool> &bl)
inline CastValue(const std::vector<float> &fl)
inline CastValue(const std::vector<int> &il)
inline CastValue(const std::vector<std::string> &sl)
inline CastValue(const CastValue &other)
inline CastValue(CastValue &&other)
inline ~CastValue()
CastValue &operator=(const CastValue &other)
CastValue &operator=(CastValue &&other)
CastValue &operator=(const bool data)
CastValue &operator=(const float data)
CastValue &operator=(const int data)
CastValue &operator=(const long int data)
CastValue &operator=(const char *data)
CastValue &operator=(const std::string &data)
CastValue &operator=(const std::vector<bool> &data)
CastValue &operator=(const std::vector<float> &data)
CastValue &operator=(const std::vector<int> &data)
CastValue &operator=(const std::vector<std::string> &data)
bool operator<(const CastValue &other) const

Comparison operator will use case sensitive, use dedicated methods (is_less_than, is_greater_than) for non case sensitive.

bool operator>(const CastValue &other) const
bool operator==(const CastValue &other) const
bool operator>=(const CastValue &other) const
bool operator<=(const CastValue &other) const
inline operator std::string() const
bool is_less_than(const CastValue &other, const bool case_sensitive = true) const
bool is_greater_than(const CastValue &other, const bool case_sensitive = true) const
bool is_equal_to(const CastValue &other, const bool case_sensitive = true) const
CastValue::Type getTag() const
template<typename T>
inline void setTagAndData(const CastValue::Type type, const T &data)

Public Members

bool b_
float f_
int i_
long int li_
std::string s_
std::vector<bool> bl_
std::vector<float> fl_
std::vector<int> il_
std::vector<std::string> sl_
union SmartPeak::CastValue::[anonymous] [anonymous]

Friends

inline friend std::ostream &operator<<(std::ostream &os, const CastValue &cv)