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