Dali 3D User Interface Engine
adaptor-internal-services.h
Go to the documentation of this file.
1 #ifndef __DALI_INTERNAL_ADAPTOR_INTERNAL_SERVICES_H__
2 #define __DALI_INTERNAL_ADAPTOR_INTERNAL_SERVICES_H__
3 
4 /*
5  * Copyright (c) 2014 Samsung Electronics Co., Ltd.
6  *
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  *
11  * http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  *
19  */
20 
21 // EXTERNAL INCLUDES
24 
25 // INTERNAL INCLUDES
26 #include <trigger-event-interface.h>
27 #include <trigger-event-factory-interface.h>
33 #include <render-surface.h>
34 
35 
36 namespace Dali
37 {
38 
39 namespace Internal
40 {
41 
42 namespace Adaptor
43 {
44 
52 {
53 
54 public:
55 
59  virtual Dali::Integration::Core& GetCore() = 0;
60 
65 
70 
74  virtual EglFactoryInterface& GetEGLFactoryInterface() const = 0;
75 
80  virtual TriggerEventInterface& GetProcessCoreEventsTrigger() = 0;
81 
85  virtual TriggerEventFactoryInterface& GetTriggerEventFactoryInterface() = 0;
86 
91 
95  virtual RenderSurface* GetRenderSurfaceInterface() = 0;
96 
101 
106 
111 
116 
117 
118 protected:
119 
124  {
125  };
126 
131  {
132  };
133 
134  // Undefined copy constructor.
136 
137  // Undefined assignment operator.
139 };
140 
141 } // namespace Internal
142 
143 } // namespace Adaptor
144 
145 } // namespace Dali
146 
147 #endif // __DALI_INTERNAL_ADAPTOR_INTERNAL_SERVICES_H__
Dali Docs Home
Read more about Dali