40 #ifndef __OPENFLUID_CORE_STRINGVALUE_HPP__
41 #define __OPENFLUID_CORE_STRINGVALUE_HPP__
88 static bool convertStringToDouble(
const std::string& Str,
double& Dbl);
90 static std::vector<std::string>
splitString(
const std::string& StrToSplit,
91 const std::string& Separators,
92 bool ReturnsEmpty =
false);
94 std::vector<std::string>
split(
const std::string& Separators,
95 bool ReturnsEmpty =
false)
const;
158 operator std::string()
const
179 inline std::string
get()
const
197 inline const std::string&
data()
const
206 inline void set(
const std::string& Val)
220 OutStm <<
"\"" ; writeToStream(OutStm); OutStm <<
"\"" ;
229 return m_Value.size();
238 return m_Value.size();
248 unsigned int replaceAll(
const std::string& FindStr,
const std::string& ReplaceStr);
Definition: BooleanValue.hpp:81
Definition: DoubleValue.hpp:81
Definition: IntegerValue.hpp:80
Definition: MapValue.hpp:93
Definition: MatrixValue.hpp:85
Definition: NullValue.hpp:66
Definition: SimpleValue.hpp:52
Definition: StringValue.hpp:83
bool toMapValue(MapValue &Val) const
StringValue & operator=(const Value &Other) override
bool toInteger(int &Val) const
std::string & data()
Definition: StringValue.hpp:188
bool toBoolean(bool &Val) const
Value::Type guessTypeConversion() const
bool toMatrixValue(MatrixValue &Val) const
void writeQuotedToStream(std::ostream &OutStm) const override
Definition: StringValue.hpp:218
unsigned long size() const
Definition: StringValue.hpp:236
StringValue & operator=(const StringValue &Other)=default
std::string get() const
Definition: StringValue.hpp:179
bool toNullValue(NullValue &Val) const
bool toDoubleValue(DoubleValue &Val) const
StringValue(const char *Val)
Definition: StringValue.hpp:116
bool toMatrixValue(const unsigned int &RowLength, MatrixValue &Val) const
StringValue(const std::string &Val)
Definition: StringValue.hpp:124
StringValue(const StringValue &Val)
Definition: StringValue.hpp:109
StringValue()
Definition: StringValue.hpp:103
unsigned int replaceAll(const std::string &FindStr, const std::string &ReplaceStr)
bool toDouble(double &Val) const
virtual ~StringValue()=default
void clear()
Definition: StringValue.hpp:211
bool toInteger(long &Val) const
bool toIntegerValue(IntegerValue &Val) const
bool toVectorValue(VectorValue &Val) const
bool toBooleanValue(BooleanValue &Val) const
bool toTreeValue(TreeValue &Val) const
void set(const std::string &Val)
Definition: StringValue.hpp:206
unsigned long getSize() const
Definition: StringValue.hpp:227
Value * clone() const override
Definition: StringValue.hpp:168
void writeToStream(std::ostream &OutStm) const override
const std::string & data() const
Definition: StringValue.hpp:197
StringValue & operator=(Value &&Other) override
StringValue & operator=(StringValue &&Other)=default
bool convert(Value &Val) const override
Type getType() const override
Definition: StringValue.hpp:163
Definition: TreeValue.hpp:66
Type
Definition: Value.hpp:66
@ STRING
Definition: Value.hpp:66
Definition: VectorValue.hpp:85
#define OPENFLUID_API
Definition: dllexport.hpp:86
bool OPENFLUID_API stringToBoolean(const std::string &Str)
Definition: ApplicationException.hpp:47