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

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

 1#ifndef ExternalBody_hpp
 2#define ExternalBody_hpp
 3
 4#include "MechanicsFwd.hpp"
 5#include <LagrangianDS.hpp>
 6
 7class ExternalBody :
 8  public LagrangianDS,
 9  public std::enable_shared_from_this<ExternalBody>
10{
11public:
12
13  virtual void selfHash(SpaceFilter&) = 0;
14
15  virtual void selfFindInteractions(SP::SpaceFilter) = 0;
16
17  ACCEPT_BASE_VISITORS(LagrangianDS);
18
19protected:
20  ACCEPT_SERIALIZATION(ExternalBody);
21
22};
23
24
25#endif