GranOO  3.0
A robust and versatile workbench to build 3D dynamic simulations based on the Discrete Element Method
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
GranOO3::Collision::BroadPhase< T1, T2 > Class Template Referenceabstract

#include <Manager.hpp>

Inheritance diagram for GranOO3::Collision::BroadPhase< T1, T2 >:
Inheritance graph
[legend]

Public Types

typedef Manager< T1, T2 > Man
 

Public Member Functions

virtual void parse_xml ()
 
virtual void init ()
 
virtual void detect_contact (std::function< void(T1 &, T2 &)> &)=0
 

Static Public Member Functions

static std::string class_ID ()
 

Protected Member Functions

 BroadPhase ()
 
virtual ~BroadPhase ()
 

Private Member Functions

 BroadPhase (const BroadPhase &)=delete
 
BroadPhaseoperator= (const BroadPhase &)=delete
 

Private Attributes

Manager< T1, T2 > * manager_
 

Member Typedef Documentation

◆ Man

template<class T1 , class T2 >
typedef Manager<T1,T2> GranOO3::Collision::BroadPhase< T1, T2 >::Man

Constructor & Destructor Documentation

◆ BroadPhase() [1/2]

template<class T1 , class T2 >
GranOO3::Collision::BroadPhase< T1, T2 >::BroadPhase ( )
protected

◆ ~BroadPhase()

template<class T1 , class T2 >
virtual GranOO3::Collision::BroadPhase< T1, T2 >::~BroadPhase ( )
protectedvirtual

◆ BroadPhase() [2/2]

template<class T1 , class T2 >
GranOO3::Collision::BroadPhase< T1, T2 >::BroadPhase ( const BroadPhase< T1, T2 > &  )
privatedelete

Member Function Documentation

◆ class_ID()

template<class T1 , class T2 >
static std::string GranOO3::Collision::BroadPhase< T1, T2 >::class_ID ( )
inlinestatic

◆ detect_contact()

template<class T1 , class T2 >
virtual void GranOO3::Collision::BroadPhase< T1, T2 >::detect_contact ( std::function< void(T1 &, T2 &)> &  )
pure virtual

◆ init()

template<class T1 , class T2 >
virtual void GranOO3::Collision::BroadPhase< T1, T2 >::init ( )
virtual

◆ operator=()

template<class T1 , class T2 >
BroadPhase& GranOO3::Collision::BroadPhase< T1, T2 >::operator= ( const BroadPhase< T1, T2 > &  )
privatedelete

◆ parse_xml()

template<class T1 , class T2 >
virtual void GranOO3::Collision::BroadPhase< T1, T2 >::parse_xml ( )
virtual

Member Data Documentation

◆ manager_

template<class T1 , class T2 >
Manager<T1, T2>* GranOO3::Collision::BroadPhase< T1, T2 >::manager_
private

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