13#ifndef ML_STRING_CONVERSION_H
14#define ML_STRING_CONVERSION_H
156 template <
typename T>
157 static std::string
writeToStdString(
const std::vector<T>& vec,
const std::string &separatorString)
160 for (
size_t k = 0; k < vec.size(); k++){
161 if (k){ retVal += separatorString; }
162 retVal += writeToStdString(vec[k]);
322 template <
typename T>
325 const std::string& separatorString)
329 size_t startPos = 0, endPos = 0;
330 size_t sepLen = separatorString.size();
336 endPos = vecstr.find(separatorString, startPos);
337 if (endPos == std::string::npos) {
338 endPos = vecstr.size();
343 retVal = readFromString(vecstr.substr(startPos, endPos - startPos), item);
349 startPos = endPos + sepLen;
372 static void instantiateTemplateFctDummy(
void);
Class representing general ML objects that support import/export via strings (setPersistentState() an...
The class StringConversion provides static methods to convert ML objects to and from strings.
static bool readFromString(const std::string &vecstr, Vector9 &v)
Reads a 9D double vector value v from string vecstr whose values are space separated; it returns true...
static std::string writeToStdString(const ImageVector &val)
Converts a ImageVector to a std::string which can be parsed by readFromString().
static std::string writeToStdString(MLint32 val)
Converts an int32 to a std::string.
static std::string writeToStdString(const std::vector< T > &vec, const std::string &separatorString)
Converts a std::vector value vec to a string where vector components will be separated by the string ...
static std::string writeToStdString(const Vector9 &val)
Converts a Vector9 to a std::string which can be parsed by readFromString().
static bool readFromString(const std::string &vecstr, Vector16 &v)
Reads a 16D double vector value v from string vecstr whose values are space separated; it returns tru...
static std::string writeToStdString(char val)
Converts char to a std::string.
static std::string writeToStdString(const Vector2 &val)
Converts a Vector2 to a std::string which can be parsed by readFromString().
static bool readFromString(const std::string &vecstr, Vector5 &v)
Reads a 5D double vector value v from string vecstr whose values are space separated; it returns true...
static bool readFromString(const std::string &str, Matrix5 &val)
Reads a Matrix5 value val from string str whose values are space separated; and returns true if all c...
static std::string writeToStdString(MLuint64 val)
Converts uint64 to a std::string.
static bool readFromString(const std::string &vecstr, std::vector< T > &vec, const std::string &separatorString)
Reads a std::vector<T> from a string of the form that is generated by stdVectorToString(vec,...
static std::string writeToStdString(MLdouble val)
Converts double to a std::string.
static MLint getFirstNonSpacePos(const std::string &str, MLint pos=0)
Helper method returning the first non-space position starting from pos.
static std::string writeToStdString(const Vector10 &val)
Converts a Vector10 to a std::string which can be parsed by readFromString().
static bool readFromString(const std::string &str, Matrix4 &val)
Reads a Matrix4 value val from string str whose values are space separated; and returns true if all c...
static std::string writeToStdString(Matrix3 const &mat)
Converts a Matrix3 to a std::string which can be parsed by readFromString().
static std::string writeToStdString(MLldouble val)
Converts long double to a std::string.
static bool readFromString(const std::string &arg, MLuint64 &val)
Reads a value from string arg into val; it returns true if one value has been converted successfully,...
static std::string writeToStdString(const Vector7 &val)
Converts a Vector7 to a std::string which can be parsed by readFromString().
static bool readFromString(std::string const &arg, double &val)
Reads a value from string arg into val; it returns true if one value has been converted successfully,...
static std::string writeToStdString(const Vector32 &val)
Converts a Vector32 to a std::string which can be parsed by readFromString().
static std::string writeToStdString(const std::string &str)
Writes std::string object to std::string.
static char * newString(const std::string &str)
static bool readFromString(const std::string &arg, MLuint32 &val)
Reads a value from string arg into val; it returns true if one value has been converted successfully,...
static bool readFromString(const std::string &arg, short &val)
Reads a value from string arg into val; it returns true if one value has been converted successfully,...
static bool readFromString(const std::string &source, std::string &target)
Reads a std::string object to std::string.
static std::string writeToStdString(unsigned short val)
Converts an unsigned short to a std::string.
static bool readFromString(const std::string &vecstr, Vector3 &v)
Reads a 3D double vector value v from string vecstr whose values are space separated; it returns true...
static bool readFromString(std::string const &arg, float &val)
Reads a value from string arg into val; it returns true if one value has been converted successfully,...
static bool readFromString(const std::string &arg, MLint32 &val)
Reads a value from string arg into val; it returns true if one value has been converted successfully,...
static std::string writeToStdString(MLuint32 val)
Converts uint32 to a std::string.
static bool readFromString(const std::string &vecstr, Vector6 &v)
Reads a 6D double vector value v from string vecstr whose values are space separated; it returns true...
static bool readFromString(const std::string &str, Matrix6 &val)
Reads a Matrix6 value val from string str whose values are space separated; and returns true if all c...
static std::string writeToStdString(MLint64 val)
Converts an int64 to a std::string.
static std::string writeToStdString(const Vector16 &val)
Converts a Vector16 to a std::string which can be parsed by readFromString().
static bool readFromString(const std::string &arg, SubImageBox &val)
Reads a SubImageBox value val from string arg whose values are space separated; and returns true if a...
static bool readFromString(const std::string &vecstr, ImageVector &v)
Reads a ImageVector value v from string vecstr whose values are space separated; it returns true if a...
static bool readFromString(const std::string &vecstr, Vector10 &v)
Reads a 10D double vector value v from string vecstr whose values are space separated; it returns tru...
static std::string writeToStdString(const Vector6 &val)
Converts a Vector6 to a std::string which can be parsed by readFromString().
static bool readFromString(const std::string &source, Base &obj)
Reads a Base object from string source to obj by calling obj.setPersistentState(source....
static bool readFromString(const std::string &str, Matrix2 &val)
Reads a Matrix2 value val from string str whose values are space separated; and returns true if all c...
static std::string writeToStdString(const Base &obj)
Writes Base object to std::string.
static bool readFromString(const std::string &arg, MLint64 &val)
Reads a value from string arg into val; it returns true if one value has been converted successfully,...
static std::string writeToStdString(Matrix4 const &mat)
Converts a Matrix4 to a std::string which can be parsed by readFromString().
static std::string writeToStdString(unsigned char val)
Converts an unsigned char to a std::string.
static bool readFromString(const std::string &vecstr, Vector8 &v)
Reads a 8D double vector value v from string vecstr whose values are space separated; it returns true...
static std::string writeToStdString(const Base *const obj)
Writes Base object to std::string.
static std::string writeToStdString(MLfloat val)
Converts float to a std::string.
static std::string writeToStdString(Matrix5 const &mat)
Converts a Matrix5 to a std::string which can be parsed by readFromString().
static std::string writeToStdString(Matrix6 const &mat)
Converts a Matrix6 to a std::string which can be parsed by readFromString().
static bool readFromString(std::string const &arg, long &val)
Reads a value from string arg into val; it returns true if one value has been converted successfully,...
static bool readFromString(const std::string &str, Matrix3 &val)
Reads a Matrix3 value val from string str whose values are space separated; and returns true if all c...
static std::string writeToStdString(SubImageBoxd const &box)
Converts a SubImageBoxd to a std::string which can be parsed by readFromString(SubImageBoxd&).
static std::string writeToStdString(const Vector64 &val)
Converts a Vector64 to a std::string which can be parsed by readFromString().
static bool readFromString(const std::string &vecstr, Vector32 &v)
Reads a 32D double vector value v from string vecstr whose values are space separated; it returns tru...
static bool readFromString(const std::string &arg, unsigned char &val)
Reads a value from string arg into val; it returns true if one value has been converted successfully,...
static bool readFromString(const std::string &arg, char &val)
Reads a value from string arg into val; it returns true if one value has been converted successfully,...
static std::string writeToStdString(const Vector5 &val)
Converts a Vector5 to a std::string which can be parsed by readFromString().
static std::string writeToStdString(const Vector8 &val)
Converts a Vector8 to a std::string which can be parsed by readFromString().
static bool readFromString(const std::string &arg, unsigned short &val)
Reads a value from string arg into val; it returns true if one value has been converted successfully,...
static bool readFromString(const std::string &vecstr, Vector2 &v)
Reads a 2D double vector value v from string vecstr whose values are space separated; it returns true...
static bool readFromString(const std::string &arg, SubImageBoxd &val)
Reads a SubImageBox value val from string arg whose values are space separated; and returns true if a...
static bool readFromString(const std::string &vecstr, Vector4 &v)
Reads a 4D double vector value v from string vecstr whose values are space separated; it returns true...
static void deleteString(char *str)
Dispose a string created by newString(); NULL values as str are legal and will be ignored.
static bool readFromString(const std::string &vecstr, Vector64 &v)
Reads a 64D double vector value v from string vecstr whose values are space separated; it returns tru...
static bool readFromString(const std::string &vecstr, Vector7 &v)
Reads a 7D double vector value v from string vecstr whose values are space separated; it returns true...
static std::string writeToStdString(Matrix2 const &mat)
Converts a Matrix2 to a std::string which can be parsed by readFromString().
static std::string writeToStdString(unsigned long val)
Converts unsigned long to std::string.
static std::string writeToStdString(long val)
Converts long to a std::string.
static std::string writeToStdString(const Vector4 &val)
Converts a Vector4 to a std::string which can be parsed by readFromString().
static std::string writeToStdString(SubImageBox const &box)
Converts a SubImageBox to a std::string which can be parsed by readFromString(SubImageBox&).
static std::string writeToStdString(const Vector3 &val)
Converts a Vector3 to a std::string which can be parsed by readFromString().
static bool readFromString(std::string const &arg, unsigned long &val)
Reads a value from string arg into val; it returns true if one value has been converted successfully,...
static bool readFromString(std::string const &arg, long double &val)
Reads a value from string arg into val; it returns true if one value has been converted successfully,...
static std::string writeToStdString(short val)
Converts short to a std::string.
SubImageBoxd - SubImageBox with coordinates of float data type.
A 16 dimensional vector class for floating point types.
A 32 dimensional vector class for floating point types.
A 64 dimensional vector class for floating point types.
An seven dimensional vector class for floating point types.
An eight dimensional vector class for floating point types.
An nine dimensional vector class for floating point types.
#define MLEXPORT
To export symbols from a dll/shared object, we need to mark them with the MLEXPORT symbol.
UINT64 MLuint64
Introduce platform independent 64 bit unsigned integer type.
INT64 MLint64
Include 64 bit integer support for Windows or Unix.
MLint64 MLint
A signed ML integer type with at least 64 bits used for index calculations on very large images even ...