tagging release
[dasher.git] / trunk / Src / DasherCore / DynamicFilter.h
blob51e8674c164ff0f0d6c41763ab666437efbec6bf
1 #ifndef __DYNAMIC_FILTER_H__
2 #define __DYNAMIC_FILTER_H__
4 #include "TwoButtonDynamicFilter.h"
6 /// \ingroup InputFilter
7 /// @{
8 class CDynamicFilter : public CTwoButtonDynamicFilter {
9 public:
10 CDynamicFilter(Dasher::CEventHandler * pEventHandler, CSettingsStore *pSettingsStore, CDasherInterfaceBase *pInterface);
11 ~CDynamicFilter();
13 virtual bool DecorateView(CDasherView *pView);
15 virtual bool GetSettings(SModuleSettings **pSettings, int *iCount);
17 protected:
18 virtual bool TimerImpl(int Time, CDasherView *m_pDasherView, CDasherModel *m_pDasherModel, Dasher::VECTOR_SYMBOL_PROB *pAdded, int *pNumDeleted);
19 virtual void ActionButton(int iTime, int iButton, int iType, CDasherModel *pModel, CUserLogBase *pUserLog);
21 private:
22 int m_iTarget;
24 int *m_iTargetX;
25 int *m_iTargetY;
27 /// @}
29 #endif