1 #ifndef __DYNAMICS_DECLARATIONS_H__
2 #define __DYNAMICS_DECLARATIONS_H__
5 * Copyright (c) 2014 Samsung Electronics Co., Ltd.
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
11 * http://www.apache.org/licenses/LICENSE-2.0
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.
22 #include <dali/public-api/object/ref-object.h>
30 struct DynamicsBodySettings;
31 struct DynamicsWorldSettings;
33 } // namespace Integration
37 class DynamicsNotifier;
40 typedef IntrusivePtr<DynamicsBody> DynamicsBodyPtr;
42 class DynamicsBodyConfig;
43 typedef IntrusivePtr<DynamicsBodyConfig> DynamicsBodyConfigPtr;
45 class DynamicsCollision;
46 typedef IntrusivePtr<DynamicsCollision> DynamicsCollisionPtr;
49 typedef IntrusivePtr<DynamicsJoint> DynamicsJointPtr;
51 class DynamicsSliderJoint;
52 typedef IntrusivePtr<DynamicsSliderJoint> DynamicsSliderJointPtr;
54 class DynamicsUniversalJoint;
55 typedef IntrusivePtr<DynamicsUniversalJoint> DynamicsUniversalJointPtr;
58 typedef IntrusivePtr<DynamicsShape> DynamicsShapePtr;
60 class DynamicsCapsuleShape;
61 typedef IntrusivePtr<DynamicsCapsuleShape> DynamicsCapsuleShapePtr;
63 class DynamicsConeShape;
64 typedef IntrusivePtr<DynamicsConeShape> DynamicsConeShapePtr;
66 class DynamicsCubeShape;
67 typedef IntrusivePtr<DynamicsCubeShape> DynamicsCubeShapePtr;
69 class DynamicsCylinderShape;
70 typedef IntrusivePtr<DynamicsCylinderShape> DynamicsCylinderShapePtr;
72 class DynamicsMeshShape;
73 typedef IntrusivePtr<DynamicsMeshShape> DynamicsMeshShapePtr;
75 class DynamicsSphereShape;
76 typedef IntrusivePtr<DynamicsSphereShape> DynamicsSphereShapePtr;
79 typedef IntrusivePtr<DynamicsWorld> DynamicsWorldPtr;
81 class DynamicsWorldConfig;
82 typedef IntrusivePtr<DynamicsWorldConfig> DynamicsWorldConfigPtr;
84 struct DynamicsWorldSettings;
86 } // namespace Internal
90 #endif // __DYNAMICS_DECLARATIONS_H__