18 #include <itksys/SystemTools.hxx> 23 int main(
int argc,
char* argv[])
41 std::map<std::string, us::Any> parsedArgs = parser.
parseArguments(argc, argv);
43 if (parsedArgs.size()==0)
47 if ( parsedArgs.count(
"help") || parsedArgs.count(
"h"))
57 if (parsedArgs.count(
"reader"))
59 preference.push_back(us::any_cast<std::string>(parsedArgs[
"reader"]));
62 if (parsedArgs.count(
"list-readers"))
70 if (!itksys::SystemTools::FileExists(loadInfo.
m_Path.c_str()))
72 errMsg +=
"File '" + loadInfo.
m_Path +
"' does not exist\n";
76 errMsg +=
"No reader available for '" + loadInfo.
m_Path +
"'\n";
82 std::cout <<
"Available Readers: "<<std::endl <<
"------------------------" << std::endl;
85 std::cout <<
" : " << reader.GetDescription() << std::endl;
93 std::string extension = itksys::SystemTools::GetFilenameExtension(outputFilename);
94 std::string filename = itksys::SystemTools::GetFilenameWithoutExtension(outputFilename);
95 std::string path = itksys::SystemTools::GetFilenamePath(outputFilename);
100 for (
auto node : nodes)
102 std::string writeName = path +
"/" + filename + extension;
105 writeName = path +
"/" + filename +
"_" + std::to_string(count) + extension;
Option callback functor with a preference list/ black list option selection strategy.
int main(int argc, char *argv[])
std::string inputFilename
void setContributor(std::string contributor)
ValueType * any_cast(Any *operand)
void addArgument(const std::string &longarg, const std::string &shortarg, Type type, const std::string &argLabel, const std::string &argHelp=std::string(), const us::Any &defaultValue=us::Any(), bool optional=true, bool ignoreRest=false, bool deprecated=false, mitkCommandLineParser::Channel channel=mitkCommandLineParser::Channel::None)
std::map< std::string, us::Any > parseArguments(const StringContainerType &arguments, bool *ok=nullptr)
std::string outputFilename
std::vector< Item > Get() const
Get a sorted list of file reader items.
std::string helpText() const
void setCategory(std::string category)
void setArgumentPrefix(const std::string &longPrefix, const std::string &shortPrefix)
std::vector< std::string > ListType
FileReaderSelector m_ReaderSelector
static void Save(const mitk::BaseData *data, const std::string &path, bool setPathProperty=false)
Save a mitk::BaseData instance.
void setTitle(std::string title)
void setDescription(std::string description)
static DataStorage::SetOfObjects::Pointer Load(const std::string &path, DataStorage &storage, const ReaderOptionsFunctorBase *optionsCallback=nullptr)
Load a file into the given DataStorage.