11 #ifndef smtk_operation_ImporterGroup_h
12 #define smtk_operation_ImporterGroup_h
14 #include "smtk/CoreExports.h"
18 #include "smtk/operation/Operation.h"
19 #include "smtk/operation/groups/ResourceIOGroup.h"
35 static constexpr
const char*
const type_name =
"importer";
37 ImporterGroup(std::shared_ptr<smtk::operation::Manager> manager)
43 std::set<Operation::Index> operationsForFileName(
const std::string&)
const;
47 template<
typename ResourceType>
48 std::set<Operation::Index> operationsForResourceAndFileName(
const std::string&)
const;
52 std::set<Operation::Index> operationsForResourceAndFileName(
54 const std::string&)
const;
59 void filterOperationsThatRejectFileName(std::set<Operation::Index>&,
const std::string&)
const;
62 template<
typename ResourceType>
63 std::set<Operation::Index> ImporterGroup::operationsForResourceAndFileName(
64 const std::string& fileName)
const
66 return operationsForResourceAndFileName(smtk::common::typeName<ResourceType>(), fileName);
71 #endif // smtk_operation_ImporterGroup_h