Empirical
Public Member Functions | List of all members
emp::Surface2D< BODY_TYPE > Class Template Reference

#include <Surface2D.h>

Public Member Functions

 Surface2D (double _width, double _height)
 
 ~Surface2D ()
 
double GetWidth () const
 
double GetHeight () const
 
const PointGetMaxPosition () const
 
emp::vector< Ptr< BODY_TYPE > > & GetBodySet ()
 
const emp::vector< Ptr< BODY_TYPE > > & GetConstBodySet () const
 
Surface2DAddBody (Ptr< BODY_TYPE > new_body)
 
Surface2DClear ()
 
void TestCollisions (std::function< bool(BODY_TYPE &, BODY_TYPE &)> collide_fun)
 

Constructor & Destructor Documentation

template<typename BODY_TYPE>
emp::Surface2D< BODY_TYPE >::Surface2D ( double  _width,
double  _height 
)
inline
template<typename BODY_TYPE>
emp::Surface2D< BODY_TYPE >::~Surface2D ( )
inline

Member Function Documentation

template<typename BODY_TYPE>
Surface2D& emp::Surface2D< BODY_TYPE >::AddBody ( Ptr< BODY_TYPE >  new_body)
inline
template<typename BODY_TYPE>
Surface2D& emp::Surface2D< BODY_TYPE >::Clear ( )
inline
template<typename BODY_TYPE>
emp::vector<Ptr<BODY_TYPE> >& emp::Surface2D< BODY_TYPE >::GetBodySet ( )
inline
template<typename BODY_TYPE>
const emp::vector<Ptr<BODY_TYPE> >& emp::Surface2D< BODY_TYPE >::GetConstBodySet ( ) const
inline
template<typename BODY_TYPE>
double emp::Surface2D< BODY_TYPE >::GetHeight ( ) const
inline
template<typename BODY_TYPE>
const Point& emp::Surface2D< BODY_TYPE >::GetMaxPosition ( ) const
inline
template<typename BODY_TYPE>
double emp::Surface2D< BODY_TYPE >::GetWidth ( ) const
inline
template<typename BODY_TYPE>
void emp::Surface2D< BODY_TYPE >::TestCollisions ( std::function< bool(BODY_TYPE &, BODY_TYPE &)>  collide_fun)
inline

The documentation for this class was generated from the following file: