score-addon-hardware/score_addon_hardware.cpp

40 lines
1.1 KiB
C++

#include "score_addon_hardware.hpp"
#include <score/plugins/FactorySetup.hpp>
#include <Hardware/ApplicationPlugin.hpp>
#include <Hardware/Settings/Factory.hpp>
#include <score_plugin_scenario.hpp>
score_addon_hardware::score_addon_hardware() { }
score_addon_hardware::~score_addon_hardware() { }
score::GUIApplicationPlugin* score_addon_hardware::make_guiApplicationPlugin(
const score::GUIApplicationContext& app)
{
return new Hardware::ApplicationPlugin{app};
}
std::vector<std::unique_ptr<score::InterfaceListBase>>
score_addon_hardware::factoryFamilies()
{
return make_ptr_vector<score::InterfaceListBase>();
}
std::vector<score::InterfaceBase*> score_addon_hardware::factories(
const score::ApplicationContext& ctx, const score::InterfaceKey& key) const
{
return instantiate_factories<
score::ApplicationContext,
FW<score::SettingsDelegateFactory, Hardware::Settings::Factory>>(ctx, key);
}
auto score_addon_hardware::required() const -> std::vector<score::PluginKey>
{
return {score_plugin_scenario::static_key()};
}
#include <score/plugins/PluginInstances.hpp>
SCORE_EXPORT_PLUGIN(score_addon_hardware)