Program listing for file mechanics/src/collision/native/SiconosBodies.hpp

Program listing for file mechanics/src/collision/native/SiconosBodies.hpp#

 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