Index: src/ch/TCommandLineParser.cpp =================================================================== diff -u -N -r8dd3566d66a35a662872eaaa45eef5049e71c3dc -r0cd863a6e51b221c4f7bf6e7b83ddfc43a5d433f --- src/ch/TCommandLineParser.cpp (.../TCommandLineParser.cpp) (revision 8dd3566d66a35a662872eaaa45eef5049e71c3dc) +++ src/ch/TCommandLineParser.cpp (.../TCommandLineParser.cpp) (revision 0cd863a6e51b221c4f7bf6e7b83ddfc43a5d433f) @@ -23,6 +23,7 @@ #include "stdafx.h" #include "TCommandLineParser.h" #include +#include "../libchcore/TPath.h" TCommandLineParser::TCommandLineParser() { @@ -59,14 +60,17 @@ return m_mapVariables.count("ImportTaskDefinition") > 0; } -void TCommandLineParser::GetTaskDefinitionPaths(std::vector& vPaths) const +void TCommandLineParser::GetTaskDefinitionPaths(chcore::TPathContainer& vPaths) const { - vPaths.clear(); + vPaths.Clear(); std::vector vValues; if(HasTaskDefinitionPath()) { vValues = m_mapVariables["ImportTaskDefinition"].as >(); - std::transform(vValues.begin(), vValues.end(), std::back_inserter(vPaths), boost::bind(&std::wstring::c_str, _1)); + BOOST_FOREACH(std::wstring& strPath, vValues) + { + vPaths.Add(chcore::PathFromString(strPath.c_str())); + } } }