18 #ifndef INCLUDE_RCF_SERVICE_HPP 19 #define INCLUDE_RCF_SERVICE_HPP 23 #include <RCF/Export.hpp> 24 #include <RCF/ServerTask.hpp> 30 typedef std::shared_ptr<I_Service> ServicePtr;
33 typedef std::shared_ptr<ThreadPool> ThreadPoolPtr;
35 class RCF_EXPORT I_Service
43 virtual void onServiceAdded(RcfServer &server);
44 virtual void onServiceRemoved(RcfServer &server);
45 virtual void onServerStart(RcfServer &server);
46 virtual void onServerStop(RcfServer &server);
48 void setThreadPool(ThreadPoolPtr threadPoolPtr);
51 virtual void onTimer()
56 friend class RcfServer;
58 TaskEntries mTaskEntries;
60 ThreadPoolPtr mThreadPoolPtr;
65 #endif // ! INCLUDE_RCF_SERVICE_HPP Definition: AmiIoHandler.hpp:23