Program listing for file mechanics/src/MechanicsFwd.hpp

Program listing for file mechanics/src/MechanicsFwd.hpp#

 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