41 #ifndef __OPENFLUID_CORE_STRINGVALUE_HPP__ 
   42 #define __OPENFLUID_CORE_STRINGVALUE_HPP__ 
   54 namespace openfluid { 
namespace core {
 
   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;
 
  157     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;
 
Definition: VectorValue.hpp:118
Definition: SimpleValue.hpp:50
void set(const std::string &Val)
Definition: StringValue.hpp:196
Definition: NullValue.hpp:58
unsigned long getSize() const 
Definition: StringValue.hpp:213
Definition: TreeValue.hpp:52
std::vector< std::string > OPENFLUID_API splitString(const std::string &StrToSplit, const std::string &Separators, bool ReturnsEmpty=false)
StringValue(const StringValue &Val)
Definition: StringValue.hpp:118
Type getType() const 
Definition: StringValue.hpp:163
Definition: MapValue.hpp:134
Definition: DoubleValue.hpp:102
virtual ~StringValue()
Definition: StringValue.hpp:160
Value * clone() const 
Definition: StringValue.hpp:166
StringValue(const char *Val)
Definition: StringValue.hpp:125
void writeQuotedToStream(std::ostream &OutStm) const 
Definition: StringValue.hpp:206
Definition: BooleanValue.hpp:103
Definition: StringValue.hpp:91
void clear()
Definition: StringValue.hpp:200
Type
Definition: Value.hpp:68
std::string & data()
Definition: StringValue.hpp:182
StringValue()
Definition: StringValue.hpp:112
Definition: MatrixValue.hpp:114
#define OPENFLUID_API
Definition: dllexport.hpp:87
Definition: IntegerValue.hpp:105
StringValue(const std::string &Val)
Definition: StringValue.hpp:131
const std::string & data() const 
Definition: StringValue.hpp:189
unsigned long size() const 
Definition: StringValue.hpp:220