tagging release
[dasher.git] / trunk / Src / DasherCore / StartHandler.h
blob440de5f70387bdd288785788811e4f0566edf1f8
1 #ifndef __START_HANDLER_H__
2 #define __START_HANDLER_H__
4 #include "DasherInterfaceBase.h"
5 #include "DasherComponent.h"
6 /// \defgroup Start Start handlers
7 /// @{
8 class CStartHandler : public CDasherComponent {
9 public:
10 CStartHandler(Dasher::CEventHandler * pEventHandler, CSettingsStore * pSettingsStore, CDasherInterfaceBase *pInterface)
11 : CDasherComponent(pEventHandler, pSettingsStore) {
12 m_pInterface = pInterface;
15 virtual bool DecorateView(CDasherView *pView) = 0;
16 virtual void Timer(int iTime, CDasherView *m_pDasherView, CDasherModel *m_pDasherModel) = 0;
17 virtual void HandleEvent(Dasher::CEvent * pEvent) = 0;
19 protected:
20 CDasherInterfaceBase *m_pInterface;
22 /// @}
24 #endif