8 #define SCARAB_API_EXPORTS 12 using std::stringstream;
115 string t_value( a_value );
116 if( t_value.size() > 1 && t_value.front() ==
'\'' && t_value.back() ==
'\'' )
118 f_value = t_value.substr( 1, t_value.size() - 2 );
131 if( a_value.size() > 1 && a_value.front() ==
'\'' && a_value.back() ==
'\'' )
133 f_value = a_value.substr( 1, a_value.size() - 2 );
160 if( &rhs ==
this )
return *
this;
169 if( &rhs ==
this )
return *
this;
171 f_value = std::move( rhs.f_value );
178 if( ! a_subset.
is_value() )
return false;
virtual bool is_value() const
boost::variant< bool, uint64_t, int64_t, double, std::string > f_value
virtual bool has_subset(const param &a_subset) const
SCARAB_API std::ostream & operator<<(std::ostream &out, const param_array &a_value)
std::string as_string() const
param_value & operator=(const param_value &rhs)