Program listing for file mechanics/src/collision/native/bodies/Circle.hpp

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

 1#ifndef Circle_H
 2#define Circle_H
 3
 4#include "MechanicsFwd.hpp"
 5#include "CircularDS.hpp"
 6
 7class Circle : public CircularDS, public std::enable_shared_from_this<Circle>
 8{
 9private:
10
11  ACCEPT_SERIALIZATION(Circle);
12
13
14  void MassSetup();
15
16
17protected:
18
19  Circle() : CircularDS() {};
20
21public:
22
23
24
25  Circle(double radius, double mass, SP::SiconosVector position, SP::SiconosVector velocity);
26
27
28  virtual ~Circle();
29
30  ACCEPT_BASE_SP_VISITORS(LagrangianDS);
31
32};
33#endif