Add AllowTextPrediction/IsTextPredictionAllowed api
[platform/core/uifw/dali-adaptor.git] / dali / devel-api / adaptor-framework / performance-logger.cpp
1 /*
2  * Copyright (c) 2015 Samsung Electronics Co., Ltd.
3  *
4  * Licensed under the Apache License, Version 2.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://www.apache.org/licenses/LICENSE-2.0
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
18 // CLASS HEADER
19 #include <dali/devel-api/adaptor-framework/performance-logger.h>
20
21 // INTERNAL INCLUDES
22 #include <dali/internal/system/common/performance-logger-impl.h>
23
24 namespace Dali
25 {
26
27 PerformanceLogger::PerformanceLogger()
28 {
29 }
30
31 PerformanceLogger PerformanceLogger::New( const char* name )
32 {
33   Internal::Adaptor::PerformanceLoggerPtr internal = Internal::Adaptor::PerformanceLogger::New( name );
34   return PerformanceLogger(internal.Get());
35 }
36
37 PerformanceLogger::PerformanceLogger( const PerformanceLogger& performanceLogger )
38 : BaseHandle(performanceLogger)
39 {
40 }
41
42 PerformanceLogger& PerformanceLogger::operator=( const PerformanceLogger& performanceLogger )
43 {
44   // check self assignment
45   if( *this != performanceLogger )
46   {
47     BaseHandle::operator=(performanceLogger);
48   }
49   return *this;
50 }
51
52 PerformanceLogger::~PerformanceLogger()
53 {
54 }
55
56 PerformanceLogger PerformanceLogger::DownCast( BaseHandle handle )
57 {
58   return PerformanceLogger( dynamic_cast<Internal::Adaptor::PerformanceLogger*>( handle.GetObjectPtr() ) );
59 }
60
61 void PerformanceLogger::AddMarker( Marker markerType )
62 {
63   Internal::Adaptor::GetImplementation(*this).AddMarker( markerType );
64 }
65
66 void PerformanceLogger::SetLoggingFrequency( unsigned int logFrequency)
67 {
68   Internal::Adaptor::GetImplementation(*this).SetLoggingFrequency( logFrequency );
69 }
70
71 void PerformanceLogger::EnableLogging( bool enable )
72 {
73   Internal::Adaptor::GetImplementation(*this).EnableLogging( enable );
74 }
75
76 PerformanceLogger::PerformanceLogger(Internal::Adaptor::PerformanceLogger* PerformanceLogger)
77 : BaseHandle(PerformanceLogger)
78 {
79 }
80
81 } // namespace Dali