41 #ifndef __OPENFLUID_CORE_STRINGVALUE_HPP__ 42 #define __OPENFLUID_CORE_STRINGVALUE_HPP__ 97 static bool convertStringToDouble(
const std::string& Str,
double& Dbl);
99 static std::vector<std::string>
splitString(
const std::string& StrToSplit,
100 const std::string& Separators,
101 bool ReturnsEmpty =
false);
103 std::vector<std::string> split(
const std::string& Separators,
104 bool ReturnsEmpty =
false)
const;
160 operator std::string()
const 169 bool convert(
Value& Val)
const;
175 inline std::string
get()
const 189 inline const std::string&
data()
const 196 inline void set(
const std::string& Val)
204 void writeToStream(std::ostream& OutStm)
const;
207 { OutStm <<
"\"" ; writeToStream(OutStm); OutStm <<
"\"" ; }
214 {
return m_Value.size(); }
221 {
return m_Value.size(); }
230 unsigned int replaceAll(
const std::string& FindStr,
const std::string& ReplaceStr);
244 bool toDouble(
double& Val)
const;
258 bool toBoolean(
bool& Val)
const;
272 bool toInteger(
int& Val)
const;
279 bool toInteger(
long& Val)
const;
315 bool toMatrixValue(
const unsigned int& RowLength,
MatrixValue& Val)
const;
322 bool toMapValue(
MapValue& Val)
const;
StringValue(const char *Val)
Definition: StringValue.hpp:125
const std::string & data() const
Definition: StringValue.hpp:189
Definition: VectorValue.hpp:118
Definition: BooleanValue.hpp:103
Definition: TreeValue.hpp:52
unsigned long size() const
Definition: StringValue.hpp:220
std::string & data()
Definition: StringValue.hpp:182
Definition: DoubleValue.hpp:102
StringValue(const StringValue &Val)
Definition: StringValue.hpp:118
void writeQuotedToStream(std::ostream &OutStm) const
Definition: StringValue.hpp:206
Definition: NullValue.hpp:58
Definition: MapValue.hpp:134
#define OPENFLUID_API
Definition: dllexport.hpp:87
unsigned long getSize() const
Definition: StringValue.hpp:213
std::vector< std::string > OPENFLUID_API splitString(const std::string &StrToSplit, const std::string &Separators, bool ReturnsEmpty=false)
virtual ~StringValue()
Definition: StringValue.hpp:149
Type
Definition: Value.hpp:68
void clear()
Definition: StringValue.hpp:200
StringValue(const std::string &Val)
Definition: StringValue.hpp:131
Definition: MatrixValue.hpp:114
Definition: IntegerValue.hpp:105
Value * clone() const
Definition: StringValue.hpp:166
Definition: StringValue.hpp:91
Definition: SimpleValue.hpp:50
StringValue()
Definition: StringValue.hpp:112
Type getType() const
Definition: StringValue.hpp:163
Definition: ApplicationException.hpp:47