Applying changes to Scene::New()
[platform/core/uifw/dali-toolkit.git] / automated-tests / src / dali-toolkit / dali-toolkit-test-utils / toolkit-trigger-event-factory.cpp
1
2 #include <dali/integration-api/adaptors/trigger-event-interface.h>
3 #include <dali/integration-api/adaptors/trigger-event-factory.h>
4 #include <dali/public-api/signals/callback.h>
5
6 namespace Dali
7 {
8
9 namespace Internal
10 {
11
12 namespace Toolkit
13 {
14
15 class TriggerEvent: public Dali::TriggerEventInterface
16 {
17 public:
18
19   TriggerEvent( Dali::CallbackBase* callback, Dali::TriggerEventInterface::Options Options );
20   ~TriggerEvent(){}
21
22   void Trigger();
23
24 private:
25   Dali::CallbackBase* mCallback;
26
27 };
28
29 TriggerEvent::TriggerEvent( Dali::CallbackBase* callback, Dali::TriggerEventInterface::Options Options )
30   : mCallback( callback )
31 {
32 }
33
34 void TriggerEvent::Trigger()
35 {
36   Dali::CallbackBase::Execute( *mCallback );
37 }
38
39 } // namespace Toolkit
40
41 } // namespace Internal
42
43 } // namespace Dali
44
45 Dali::TriggerEventInterface* Dali::TriggerEventFactory::CreateTriggerEvent( Dali::CallbackBase* callback, Dali::TriggerEventInterface::Options options )
46 {
47   return new Dali::Internal::Toolkit::TriggerEvent( callback, options );
48 }
49
50 void Dali::TriggerEventFactory::DestroyTriggerEvent( Dali::TriggerEventInterface* triggerEventInterface )
51 {
52   Dali::Internal::Toolkit::TriggerEvent* triggerEvent( static_cast< Dali::Internal::Toolkit::TriggerEvent *>(triggerEventInterface) );
53   delete triggerEvent;
54 }