#ifndef ICEMODULE_H #define ICEMODULE_H #include #include #include #include #include #include #include typedef std::map ParamMap; class IceDaemon; class IceDaemonModule { protected: IceDaemonModule(const IceDaemon *); protected: 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 IceDaemon * const iceDaemon; }; class IceDaemonAdapterHandler : public IntrusivePtrBase { public: virtual void add(Ice::ObjectAdapterPtr, const IceDaemon *, Ice::CommunicatorPtr) const = 0; virtual void remove(Ice::ObjectAdapterPtr, Ice::CommunicatorPtr) const = 0; }; typedef boost::intrusive_ptr IceDaemonAdapterHandlerPtr; typedef GenLoader IceDaemonAdapterHandlerLoader; #endif