Index: src/ch/FeedbackHandler.h =================================================================== diff -u -N -r4d20d0e58f37f06ac91287015b960308db54d47e -r458af7bf8c35950fdeb4b906950437596324aea1 --- src/ch/FeedbackHandler.h (.../FeedbackHandler.h) (revision 4d20d0e58f37f06ac91287015b960308db54d47e) +++ src/ch/FeedbackHandler.h (.../FeedbackHandler.h) (revision 458af7bf8c35950fdeb4b906950437596324aea1) @@ -19,35 +19,35 @@ #ifndef __FEEDBACKHANDLER_H__ #define __FEEDBACKHANDLER_H__ -#include "../libchcore/FeedbackHandlerBase.h" +#include "../libchcore/IFeedbackHandlerFactory.h" class CFeedbackHandler : public chcore::IFeedbackHandler { -protected: +public: CFeedbackHandler(); - ~CFeedbackHandler(); + virtual ~CFeedbackHandler(); public: virtual ull_t RequestFeedback(ull_t ullFeedbackID, ptr_t pFeedbackParam); - virtual void Delete(); protected: EFeedbackResult m_aeFeedbackTypeStatus[eFT_LastType]; friend class CFeedbackHandlerFactory; }; +typedef boost::shared_ptr CFeedbackHandlerPtr; + class CFeedbackHandlerFactory : public chcore::IFeedbackHandlerFactory { -protected: - CFeedbackHandlerFactory() {} - ~CFeedbackHandlerFactory() {} - public: - chcore::IFeedbackHandler* Create(); - virtual void Delete(); + CFeedbackHandlerFactory(); + virtual ~CFeedbackHandlerFactory(); - static IFeedbackHandlerFactory* CreateFactory(); +public: + chcore::IFeedbackHandlerPtr Create(); }; +typedef boost::shared_ptr CFeedbackHandlerFactoryPtr; + #endif