8 #ifndef READUCT_READUCTMODULE_H
9 #define READUCT_READUCTMODULE_H
12 #include <boost/dll/alias.hpp>
13 #include <boost/hana/define_struct.hpp>
21 BOOST_HANA_DEFINE_STRUCT(
ReaductModule, (std::vector<std::string>, transition_state_optimizer),
22 (std::vector<std::string>, reaction_path_optimizer));
26 std::string name()
const noexcept
final;
28 boost::any
get(
const std::string& interface,
const std::string& model)
const final;
30 bool has(
const std::string& interface,
const std::string& model)
const noexcept
final;
32 std::vector<std::string> announceInterfaces()
const noexcept
final;
34 std::vector<std::string> announceModels(
const std::string& concept)
const noexcept
final;
36 static std::shared_ptr<Module> make();
43 BOOST_DLL_ALIAS(Scine::Readuct::ReaductModule::make, moduleFactory)
45 #endif // READUCT_READUCTMODULE_H
Definition: ReaductModule.h:19