7 #ifndef SPARROW_SPARROWMODULE_H_
8 #define SPARROW_SPARROWMODULE_H_
13 #include <boost/dll/alias.hpp>
25 std::string name()
const noexcept
final;
27 boost::any
get(
const std::string& interface,
const std::string& model)
const final;
29 bool has(
const std::string& interface,
const std::string& model)
const noexcept
final;
31 std::vector<std::string> announceInterfaces()
const noexcept
final;
33 std::vector<std::string> announceModels(
const std::string& interface)
const noexcept
final;
35 static std::shared_ptr<Module> make();
38 std::vector<std::shared_ptr<Core::Module>> moduleFactory();
60 const void* moduleFactory =
reinterpret_cast<const void*
>(
reinterpret_cast<intptr_t
>(&Scine::Sparrow::moduleFactory));
63 BOOST_DLL_ALIAS(Scine::Sparrow::moduleFactory, moduleFactory)
The SCINE Module implementation for Sparrow.
Definition: SparrowModule.h:23