00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef TECPLOT_TOOLBOX_STRUTIL_H
00012 #define TECPLOT_TOOLBOX_STRUTIL_H
00013
00014 #if defined MSWIN
00015 #pragma once
00016 #endif
00017
00018 #include <string>
00019 #include <vector>
00020
00021 namespace tecplot
00022 {
00023 namespace toolbox
00024 {
00025
00026 class TPTOOLBOX_DLLAPI StrUtil
00027 {
00028 public:
00038 static bool isWhiteSpace(const char C);
00039
00057 static void trim(std::string &str);
00058
00092 static bool scanForSymbol(std::string &str, const char symbol);
00093
00121 static bool scanForLgIndex(std::string &str, LgIndex_t *value);
00122
00129 static void toUpper(std::string &str);
00130
00137 static void toLower(std::string &str);
00138
00172 static std::vector<std::string> split(std::string str,
00173 std::string delimiters = ",",
00174 bool discardEmptyStrings = false);
00175 };
00176
00177 }
00178 }
00179
00180 #endif
00181
00182