Program listing for file mechanics/src/collision/native/SiconosBodies.hpp#
Return to documentation for this file
1#ifndef SiconosBodies_hpp
2#define SiconosBodies_hpp
3#include <MechanicsFwd.hpp>
4#include <SiconosFwd.hpp>
5#include <SiconosSerialization.hpp>
6#include <Simulation.hpp>
7
8
9
10class SiconosBodies
11{
12
13protected:
14
15 ACCEPT_SERIALIZATION(SiconosBodies);
16
17
18 SP::FMatrix _moving_plans;
19 SP::SiconosMatrix _plans;
20 SP::Simulation _sim;
21 SP::SpaceFilter _playground;
22
23public:
24
25 virtual void init() = 0;
26
27 virtual void compute();
28
29 SP::Simulation simulation()
30 {
31 return _sim;
32 }
33
34
35 SP::FMatrix movingPlans()
36 {
37 return _moving_plans;
38 }
39 SP::SiconosMatrix plans()
40 {
41 return _plans;
42 }
43
44
45 SP::SpaceFilter spaceFilter()
46 {
47 return _playground;
48 };
49
50
51 virtual ~SiconosBodies() {};
52
53};
54
55#endif