Program listing for file mechanics/src/collision/native/bodies/Circle.hpp#
Return to documentation for this file
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