License conversion from Flora to Apache 2.0
[platform/core/uifw/dali-core.git] / dali / internal / event / dynamics / dynamics-declarations.h
1 #ifndef __DYNAMICS_DECLARATIONS_H__
2 #define __DYNAMICS_DECLARATIONS_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 // INTERNAL HEADERS
22 #include <dali/public-api/object/ref-object.h>
23
24 namespace Dali
25 {
26
27 namespace Integration
28 {
29
30 struct DynamicsBodySettings;
31 struct DynamicsWorldSettings;
32
33 } // namespace Integration
34 namespace Internal
35 {
36
37 class DynamicsNotifier;
38
39 class DynamicsBody;
40 typedef IntrusivePtr<DynamicsBody> DynamicsBodyPtr;
41
42 class DynamicsBodyConfig;
43 typedef IntrusivePtr<DynamicsBodyConfig> DynamicsBodyConfigPtr;
44
45 class DynamicsCollision;
46 typedef IntrusivePtr<DynamicsCollision> DynamicsCollisionPtr;
47
48 class DynamicsJoint;
49 typedef IntrusivePtr<DynamicsJoint> DynamicsJointPtr;
50
51 class DynamicsSliderJoint;
52 typedef IntrusivePtr<DynamicsSliderJoint> DynamicsSliderJointPtr;
53
54 class DynamicsUniversalJoint;
55 typedef IntrusivePtr<DynamicsUniversalJoint> DynamicsUniversalJointPtr;
56
57 class DynamicsShape;
58 typedef IntrusivePtr<DynamicsShape> DynamicsShapePtr;
59
60 class DynamicsCapsuleShape;
61 typedef IntrusivePtr<DynamicsCapsuleShape> DynamicsCapsuleShapePtr;
62
63 class DynamicsConeShape;
64 typedef IntrusivePtr<DynamicsConeShape> DynamicsConeShapePtr;
65
66 class DynamicsCubeShape;
67 typedef IntrusivePtr<DynamicsCubeShape> DynamicsCubeShapePtr;
68
69 class DynamicsCylinderShape;
70 typedef IntrusivePtr<DynamicsCylinderShape> DynamicsCylinderShapePtr;
71
72 class DynamicsMeshShape;
73 typedef IntrusivePtr<DynamicsMeshShape> DynamicsMeshShapePtr;
74
75 class DynamicsSphereShape;
76 typedef IntrusivePtr<DynamicsSphereShape> DynamicsSphereShapePtr;
77
78 class DynamicsWorld;
79 typedef IntrusivePtr<DynamicsWorld> DynamicsWorldPtr;
80
81 class DynamicsWorldConfig;
82 typedef IntrusivePtr<DynamicsWorldConfig> DynamicsWorldConfigPtr;
83
84 struct DynamicsWorldSettings;
85
86 } // namespace Internal
87
88 } // namespace Dali
89
90 #endif // __DYNAMICS_DECLARATIONS_H__