namespace CDMUtilities
{
- template <typename Container>
- Container& splitter::split
- (
- Container& result,
- const typename Container::value_type& s,
- const typename Container::value_type& delimiters,
- empties_t empties
- )
- {
- result.clear();
- size_t current;
- size_t next = -1;
- do
- {
- if (empties == no_empties)
- {
- next = s.find_first_not_of(delimiters, next + 1);
- if (next == Container::value_type::npos)
- {
- break;
- }
- next -= 1;
- }
- current = next + 1;
- next = s.find_first_of(delimiters, current);
- result.push_back(s.substr(current, next - current));
- }
- while (next != Container::value_type::npos);
- return result;
- }
-
const std::string fixPath(const std::string& path)
{
std::string pathFixed = "";
return system(command.c_str());
}
- int openFileWithCommand(const std::string& file, const std::string& command)
+ int openFileWithCommand(const std::string& file, const std::string& command, const std::string& parameters)
{
#ifdef _WIN32
std::string comm = "start " + command;
if(file != "")
- comm += " \"" + file + "\"";
+ comm += " \"" + file + "\" " + parameters;
#else
std::string comm = command;
if(file != "")
- comm += " \"" + file + "\"";
+ comm += " \"" + file + "\" " + parameters;
comm += " &";
#endif
+ std::cout << "executing: " << comm << std::endl;
return system(comm.c_str());
}
return res;
}
+ bool writeFile(const std::string& file_path, const std::string& st)
+ {
+ std::ofstream file(file_path.c_str());
+ if (file.is_open())
+ {
+ file << st;
+ file.close();
+ return true;
+ }
+ return false;
+
+ }
+
CMLFile readCMLFile(const std::string& file_path)
{
CMLFile res;
return false;
}
+
+
void
normalizeStr(std::string& st)
{