MeVisLab Toolbox Reference
|
Tool class for some string operations. More...
#include "MLReleaseToolsSystem.h"
#include <mlTypeDefs.h>
#include <FMEThirdPartyWarningsDisable.h>
#include <string>
#include <vector>
#include <FMEThirdPartyWarningsRestore.h>
Go to the source code of this file.
Namespaces | |
namespace | ml |
Main documentation file for ML users and developers. | |
namespace | ml::ReleaseToolsString |
Collection of some string tools. | |
Typedefs | |
typedef std::vector< std::string > | ml::ReleaseToolsString::StringVector |
Define often used string vector type. | |
typedef std::vector< StringVector > | ml::ReleaseToolsString::StringVectorVector |
Define often used vector of string vector type. | |
Functions | |
MLRELEASE_TOOLS_EXPORT std::string | ml::ReleaseToolsString::replaceAllChars (const std::string &str, char ch1, char ch2) |
Replaces all ch1 characters in str with ch2. | |
MLRELEASE_TOOLS_EXPORT std::string | ml::ReleaseToolsString::escapeString (const std::string &str) |
Replaces all spaces with '?'s. | |
MLRELEASE_TOOLS_EXPORT std::string | ml::ReleaseToolsString::unescapeString (const std::string &str) |
Replaces all '?'s with spaces. | |
MLRELEASE_TOOLS_EXPORT void | ml::ReleaseToolsString::replaceAllStr1ByStr2InStr (std::string &inStr, const std::string &str1, const std::string &str2) |
Replaces all occurrences of str1 in inStr by str2. | |
MLRELEASE_TOOLS_EXPORT std::string | ml::ReleaseToolsString::replaceAllStr1ByStr2 (const std::string &inStr, const std::string &str1, const std::string &str2) |
Same as replaceAllStr1ByStr2InStr with the difference that the changed string is returned and inStr remains unchanged. | |
MLRELEASE_TOOLS_EXPORT std::string | ml::ReleaseToolsString::replaceNewLinesByBrs (const std::string &inStr) |
Replaces all ' 's with "<br>"s. | |
MLRELEASE_TOOLS_EXPORT std::string | ml::ReleaseToolsString::replaceBrsByNewLines (const std::string &inStr) |
Replaces all "<br>"s with ' 's. | |
MLRELEASE_TOOLS_EXPORT bool | ml::ReleaseToolsString::endsWith (const std::string &str, const std::string &endStr) |
Returns true if str ends with endStr, otherwise false. | |
MLRELEASE_TOOLS_EXPORT std::string | ml::ReleaseToolsString::terminateWithSingleEndString (const std::string &inStr, const std::string &endStr) |
Returns inStr+endStr if endStr is still not at the end of inStr, otherwise it returns inStr. | |
MLRELEASE_TOOLS_EXPORT std::string | ml::ReleaseToolsString::terminateWithSingleEndString (const std::string &inStr, const std::string &endStr, const std::string &endStr2) |
Returns inStr + endStr if inStr does not end neither with endStr nor with endStr2, otherwise it returns inStr. | |
MLRELEASE_TOOLS_EXPORT std::string | ml::ReleaseToolsString::makeSingleNewlineTerminated (const std::string &inStr) |
Returns inStr + "\n" if inStr does not end neither with "\n" nor with "<br>", otherwise it returns inStr. | |
MLRELEASE_TOOLS_EXPORT std::string | ml::ReleaseToolsString::convertLineEndingsToNewLinesOnly (const std::string &inStr) |
Returns a converted inStr where 1) all appearances of "\r\n" and then 2) all appearances of "\r" are replaced with "\n" such that the string is line-ending platform independent and only uses 's. | |
MLRELEASE_TOOLS_EXPORT StringVector | ml::ReleaseToolsString::split (const std::string &value, const std::string &sep) |
Subdivides value at all positions of sep and returns all values in the vector. | |
MLRELEASE_TOOLS_EXPORT StringVector | ml::ReleaseToolsString::splitAtLineBreaks (const std::string &value) |
Subdivides value at all positions which seem to be a line ending, technically it returns split(convertLineEndingsToNewLinesOnly(value), "\n"). | |
MLRELEASE_TOOLS_EXPORT void | ml::ReleaseToolsString::removeElements (StringVector &strVec, const std::string &str=std::string()) |
Removes all entries from strVec which equal to str; default is an empty string to remove all empty entries. | |
MLRELEASE_TOOLS_EXPORT std::vector< size_t > | ml::ReleaseToolsString::createIndexList (size_t numIndexes, std::string idxExp, std::string &resultInfo) |
Creates a list of indexes by parsing the string expression idxExp. | |
MLRELEASE_TOOLS_EXPORT void | ml::ReleaseToolsString::removeDuplicates (std::string &strToShrink, char ch=' ') |
Multiple occurrences of ch in strToShrink are reduced to single ones in O(n). | |
MLRELEASE_TOOLS_EXPORT std::string | ml::ReleaseToolsString::replaceValuePlaceholders (const std::string &taggedStr, const PagedImage *inImg=nullptr, const std::vector< std::string > &inputValues=std::vector< std::string >(), const std::string &defaultTagContent="", const std::string &fileType="", size_t idx=0, size_t padSize=5) |
Replaces a number of tags of one of the following formats , $(0IDX), , $(0IMGEXTX), , $(0IMGEXTY), , $(0IMGEXTZ), , $(0IMGEXTC), , $(0IMGEXTT), , $(0IMGEXTU), , $(0IMGEXT), , , (input00), ... ,. | |
Conversion of numbers to std::string. | |
MLRELEASE_TOOLS_EXPORT std::string | ml::ReleaseToolsString::toIntStr (int val, signed char fieldWidth=-1, bool padWithZeros=false) |
Tool function to convert an integer to a string. | |
MLRELEASE_TOOLS_EXPORT std::string | ml::ReleaseToolsString::toMLIntStr (MLint val, signed char fieldWidth=-1, bool padWithZeros=false) |
Tool function to convert an MLint to a string. | |
MLRELEASE_TOOLS_EXPORT std::string | ml::ReleaseToolsString::toMLUIntStr (MLuint val, signed char fieldWidth=-1, bool padWithZeros=false) |
Tool function to convert an MLuint to a string. | |
MLRELEASE_TOOLS_EXPORT std::string | ml::ReleaseToolsString::toSize_tStr (size_t val, signed char fieldWidth=-1, bool padWithZeros=false) |
Tool function to convert a size_t to a string. | |
MLRELEASE_TOOLS_EXPORT std::string | ml::ReleaseToolsString::toDblStr (MLdouble val, signed char fieldWidth=-1, signed char numDecimalPlaces=-1, bool padWithZeros=false, bool considerValAsFloat=false) |
Tool function to print an MLdouble value to a std::string. | |
Variables | |
MLRELEASE_TOOLS_EXPORT const std::string | ml::ReleaseToolsString::DefaultLineSeparator |
The default line separator used for line endings when converting the internal string vector to a string with the default getString() or operator>>. | |