Helios++
Helios software for LiDAR simulations
KDGroveSubject Class Referenceabstract

Interface defining the behaviors that must be supported by any object that can notify to a KDGrove. More...

#include <KDGroveSubject.h>

Inheritance diagram for KDGroveSubject:
Collaboration diagram for KDGroveSubject:

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...
 
- Public Member Functions inherited from BasicDynGroveSubject< GroveKDTreeRaycaster, DynMovingObject >
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...
 

Detailed Description

Interface defining the behaviors that must be supported by any object that can notify to a KDGrove.

Author
Alberto M. Esmoris Pena
Version
1.0
See also
KDGrove

Member Function Documentation

◆ registerObserverGrove() [1/2]

void KDGroveSubject::registerObserverGrove ( std::shared_ptr< BasicDynGrove< GroveKDTreeRaycaster, DynMovingObject >>  observer)
overridevirtual

Workaround to redirect calls from BasicDynGroveObjectSubject::registerObserverGrove to KDGroveSubject::registerObserverGrove(std::shared_ptr<KDGroveSubject>) method.

See also
BasicDynGroveSubject::registerObserverGrove
KDGroveSubject::registerObserverGrove

Implements BasicDynGroveSubject< GroveKDTreeRaycaster, DynMovingObject >.

◆ registerObserverGrove() [2/2]

virtual void KDGroveSubject::registerObserverGrove ( std::shared_ptr< KDGrove observer)
pure virtual

Register given KDGrove as a observer with respect to the subject.

See also
BasicDynGroveSubject::registerObserverGrove

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