#ifndef ICEMODULE_H #define ICEMODULE_H #include #include #include #include #include #include #include #include "iceConvert.h" typedef std::map ParamMap; class IceDaemon; class IceDaemonModule : virtual public ::Ice::Object { public: void add(Ice::ObjectAdapterPtr, Ice::CommunicatorPtr); void remove(Ice::ObjectAdapterPtr, Ice::CommunicatorPtr); protected: IceDaemonModule(const std::string &, const IceDaemon *); void executeTask(const std::string & name, const ParamMap & params) const; void executeView(const std::string & name, Slicer::ModelPartPtr p, const ParamMap & params) const; private: const std::string name; const IceDaemon * const iceDaemon; }; typedef GenLoader IceDaemonAdapterHandlerLoader; #endif