Helios++
Helios software for LiDAR simulations
|
Interface defining the behaviors that must be supported by any object that can notify to a KDGrove. More...
#include <KDGroveSubject.h>
Public Member Functions | |
void | registerObserverGrove (std::shared_ptr< BasicDynGrove< GroveKDTreeRaycaster, DynMovingObject >> observer) override |
Workaround to redirect calls from BasicDynGroveObjectSubject::registerObserverGrove to KDGroveSubject::registerObserverGrove(std::shared_ptr<KDGroveSubject>) method. More... | |
virtual void | registerObserverGrove (std::shared_ptr< KDGrove > observer)=0 |
Register given KDGrove as a observer with respect to the subject. More... | |
![]() | |
virtual void | unregisterObserverGrove ()=0 |
Unregister current basic dynamic grove observer. | |
virtual void | setGroveSubjectId (std::size_t const id)=0 |
Set the subject identifier to be given one. More... | |
virtual std::size_t | getGroveSubjectId ()=0 |
Get the subject identifier. More... | |
Interface defining the behaviors that must be supported by any object that can notify to a KDGrove.
|
overridevirtual |
Workaround to redirect calls from BasicDynGroveObjectSubject::registerObserverGrove to KDGroveSubject::registerObserverGrove(std::shared_ptr<KDGroveSubject>) method.
Implements BasicDynGroveSubject< GroveKDTreeRaycaster, DynMovingObject >.
|
pure virtual |
Register given KDGrove as a observer with respect to the subject.