Program listing for file mechanics/src/MechanicsFwd.hpp#
Return to documentation for this file
1#ifndef MechanicsFwd_hpp
2#define MechanicsFwd_hpp
3#include <SiconosPointers.hpp>
4
5#define MECHANICS_CLASSES() \
6 REGISTER(SpaceFilter) \
7 REGISTER(SiconosBodies) \
8 REGISTER(ExternalBody) \
9 REGISTER(Disk) \
10 REGISTER(Circle) \
11 REGISTER(SphereNEDS) \
12 REGISTER(SphereLDS) \
13 REGISTER(CircleCircleR) \
14 REGISTER(DiskDiskR) \
15 REGISTER(DiskPlanR) \
16 REGISTER(DiskMovingPlanR) \
17 REGISTER(CircularDS) \
18 REGISTER(CircularR) \
19 REGISTER(SphereNEDSPlanR) \
20 REGISTER(SphereNEDSSphereNEDSR) \
21 REGISTER(SphereLDSPlanR) \
22 REGISTER(SphereLDSSphereLDSR) \
23 REGISTER(KneeJointR) \
24 REGISTER(PivotJointR) \
25 REGISTER(PrismaticJointR) \
26 REGISTER(CylindricalJointR) \
27 REGISTER(NewtonEulerJointR) \
28 REGISTER(FixedJointR) \
29 REGISTER(CouplerJointR) \
30 REGISTER(JointStopR) \
31 REGISTER(JointFrictionR) \
32 REGISTER(FMatrix) \
33 REGISTER(NSLawMatrix) \
34 REGISTER(OccR) \
35 REGISTER(OccBody) \
36 REGISTER(TopoDS_Shape) \
37 REGISTER(TopoDS_Face) \
38 REGISTER(TopoDS_Edge) \
39 REGISTER(TopoDS_Shapes) \
40 REGISTER(OccContactShape) \
41 REGISTER(OccContactFace) \
42 REGISTER(OccContactEdge) \
43 REGISTER(DistanceCalculatorType) \
44 REGISTER(OccDistanceType) \
45 REGISTER(CadmbtbDistanceType) \
46 REGISTER(ContactShapes) \
47 REGISTER(ContactPoint) \
48 REGISTER(ContactPoints) \
49 REGISTER(ContactShapeDistance) \
50 REGISTER(Geometer) \
51 REGISTER(BulletR) \
52 REGISTER(Bullet5DR) \
53 REGISTER(Bullet1DR) \
54 REGISTER(Bullet2dR) \
55 REGISTER(Bullet2d3DR) \
56 REGISTER(RigidBodyDS) \
57 REGISTER(RigidBody2dDS) \
58 REGISTER(StaticBody) \
59 REGISTER(ContactR) \
60 REGISTER(Contact5DR) \
61 REGISTER(Contact2dR) \
62 REGISTER(Contact2d3DR) \
63 REGISTER(SiconosContactor) \
64 REGISTER(SiconosContactorSet) \
65 REGISTER(SiconosContactorBase) \
66 REGISTER(SiconosShape) \
67 REGISTER(SiconosSphere) \
68 REGISTER(SiconosBox) \
69 REGISTER(SiconosCylinder) \
70 REGISTER(SiconosCone) \
71 REGISTER(SiconosCapsule) \
72 REGISTER(SiconosConvexHull) \
73 REGISTER(SiconosPlane) \
74 REGISTER(SiconosMesh) \
75 REGISTER(SiconosHeightMap) \
76 REGISTER(SiconosDisk) \
77 REGISTER(SiconosBox2d) \
78 REGISTER(SiconosConvexHull2d) \
79 REGISTER(SiconosCollisionQueryResult) \
80 REGISTER(SiconosCollisionManager) \
81 REGISTER(SiconosBulletCollisionManager) \
82 REGISTER(BodyShapeRecord)
83
84#include <SiconosVisitables.hpp>
85
86#undef SICONOS_VISITABLES
87#define SICONOS_VISITABLES() \
88 KERNEL_CLASSES() \
89 MECHANICS_CLASSES()
90
91#undef REGISTER
92#undef REGISTER_BASE
93#define REGISTER(X) DEFINE_SPTR(X);
94#define REGISTER_BASE(X, Y) DEFINE_SPTR(X);
95MECHANICS_CLASSES();
96#undef REGISTER
97
98#endif