(PanGesture) Logging enabled via environment variable
[platform/core/uifw/dali-core.git] / dali / integration-api / profiling.cpp
1 //
2 // Copyright (c) 2014 Samsung Electronics Co., Ltd.
3 //
4 // Licensed under the Flora License, Version 1.0 (the License);
5 // you may not use this file except in compliance with the License.
6 // You may obtain a copy of the License at
7 //
8 //     http://floralicense.org/license/
9 //
10 // Unless required by applicable law or agreed to in writing, software
11 // distributed under the License is distributed on an AS IS BASIS,
12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 // See the License for the specific language governing permissions and
14 // limitations under the License.
15 //
16
17 // CLASS HEADER
18 #include <dali/integration-api/profiling.h>
19
20 // INTERNAL INCLUDES
21 #include <dali/internal/event/common/thread-local-storage.h>
22 #include <dali/internal/event/events/gesture-event-processor.h>
23
24 using Dali::Internal::GestureEventProcessor;
25 using Dali::Internal::ThreadLocalStorage;
26
27 namespace Dali
28 {
29
30 namespace Integration
31 {
32
33 void EnableProfiling( ProfilingType type )
34 {
35   GestureEventProcessor& eventProcessor = ThreadLocalStorage::Get().GetGestureEventProcessor();
36
37   switch( type )
38   {
39     case PROFILING_TYPE_PAN_GESTURE:
40     {
41       eventProcessor.EnablePanGestureProfiling();
42     }
43
44     default:
45     {
46       // Do nothing
47       break;
48     }
49   }
50 }
51
52 } // namespace Integration
53
54 } // namespace Dali