2 #include <dali/public-api/signals/callback.h>
3 #include <dali/integration-api/adaptor-framework/trigger-event-factory.h>
4 #include <dali/integration-api/adaptor-framework/trigger-event-interface.h>
15 class TriggerEvent: public Dali::TriggerEventInterface
19 TriggerEvent( Dali::CallbackBase* callback, Dali::TriggerEventInterface::Options Options );
25 Dali::CallbackBase* mCallback;
29 TriggerEvent::TriggerEvent( Dali::CallbackBase* callback, Dali::TriggerEventInterface::Options Options )
30 : mCallback( callback )
34 void TriggerEvent::Trigger()
36 Dali::CallbackBase::Execute( *mCallback );
39 } // namespace Toolkit
41 } // namespace Internal
45 Dali::TriggerEventInterface* Dali::TriggerEventFactory::CreateTriggerEvent( Dali::CallbackBase* callback, Dali::TriggerEventInterface::Options options )
47 return new Dali::Internal::Toolkit::TriggerEvent( callback, options );
50 void Dali::TriggerEventFactory::DestroyTriggerEvent( Dali::TriggerEventInterface* triggerEventInterface )
52 Dali::Internal::Toolkit::TriggerEvent* triggerEvent( static_cast< Dali::Internal::Toolkit::TriggerEvent *>(triggerEventInterface) );