#pragma once #include #include #include #include #include class Trigger : public BaseTrigger { public: Trigger(); ~Trigger(); VOID _Action(BOOL bDone = FALSE); VOID OnMsg( TRIGGER_MSG * pMsg, BOOL bDone = FALSE ); protected: virtual VOID _createCondition( ConditionInfo* pTrigger ); virtual VOID _createAction( ActionInfo* pTrigger ); virtual VOID _destroyCondition( IConditionTrigger * pTrigger ); virtual VOID _destroyAction( IActionTrigger * pTrigger ); virtual VOID _OnAction(); };