#ifndef DAEMON_H #define DAEMON_H #include #include #include #include #include class DLL_PUBLIC NetFSDaemon : public IceBox::Service { public: NetFSDaemon(); virtual ~NetFSDaemon(); virtual void start(const std::string&, const Ice::CommunicatorPtr&, const Ice::StringSeq&) override; virtual void stop() override; protected: virtual NetFS::Daemon::ConfigurationPtr ReadConfiguration(const boost::filesystem::path & path) const; private: void LoadConfiguration(const boost::filesystem::path & path); Ice::CommunicatorPtr ic; Ice::ObjectAdapterPtr adapter; NetFS::Daemon::RuntimeConfigurationPtr dc; std::string hostname(); }; #endif