clboss/Boss/Mod/BoltzSwapper/ServiceModule.hpp

35 lines
650 B
C++
Raw Permalink Normal View History

#ifndef BOSS_MOD_BOLTZSWAPPER_SERVICEMODULE_HPP
#define BOSS_MOD_BOLTZSWAPPER_SERVICEMODULE_HPP
#include<memory>
#include<string>
namespace Boltz { class Service; }
namespace S { class Bus; }
namespace Boss { namespace Mod { namespace BoltzSwapper {
class ServiceModule {
private:
class Impl;
std::unique_ptr<Impl> pimpl;
public:
ServiceModule() =delete;
ServiceModule(ServiceModule&&);
ServiceModule& operator=(ServiceModule&&);
~ServiceModule();
explicit
ServiceModule( S::Bus& bus
, std::unique_ptr<Boltz::Service>
, std::string label
);
};
}}}
#endif /* !defined(BOSS_MOD_BOLTZSWAPPER_SERVICEMODULE_HPP) */