Collision Checker
i_collision_checker.h
Go to the documentation of this file.
1 #ifndef CPP_COLLISION_ICOLLISIONCHECKER_H_
2 #define CPP_COLLISION_ICOLLISIONCHECKER_H_
3 
5 
6 namespace collision {
7 
8 class ICollisionChecker;
9 
16  : public std::enable_shared_from_this<ICollisionChecker> {
17  public:
18  virtual void addCollisionObject(CollisionObjectConstPtr co) = 0;
19  virtual int numberOfObstacles() const = 0;
20  virtual std::vector<CollisionObjectConstPtr> getObstacles() const = 0;
21  virtual ~ICollisionChecker() {}
22 };
23 
24 } // namespace collision
25 
26 #endif /* CPP_COLLISION_ICOLLISIONCHECKER_H_ */
virtual int numberOfObstacles() const =0
virtual void addCollisionObject(CollisionObjectConstPtr co)=0
std::shared_ptr< const CollisionObject > CollisionObjectConstPtr
virtual std::vector< CollisionObjectConstPtr > getObstacles() const =0
External interface to a CollisionChecker (with or without an acceleration structure) ...