21 #ifndef LAUNCHER_PLUGINS_LOCAL_PLUGIN_API_HPP
22 #define LAUNCHER_PLUGINS_LOCAL_PLUGIN_API_HPP
24 #include <api/AbstractPluginApi.hpp>
26 #include "LocalJobSource.hpp"
27 #include "LocalJobRepository.hpp"
30 namespace launcher_plugins {
33 class AbstractLauncherCommunicator;
40 namespace launcher_plugins {
57 std::string in_hostname,
58 std::shared_ptr<comms::AbstractLauncherCommunicator> in_launcherCommunicator);
69 jobs::JobRepositoryPtr createJobRepository(
70 const jobs::JobStatusNotifierPtr& in_jobStatusNotifier)
const override;
80 std::shared_ptr<api::IJobSource> createJobSource(
81 jobs::JobRepositoryPtr in_jobRepository,
82 jobs::JobStatusNotifierPtr in_jobStatusNotifier)
const override;
90 Error doInitialize()
override;
93 std::string m_hostname;