Helios++
Helios software for LiDAR simulations
BasicDynGroveSubject< Tree, Subject > Class Template Referenceabstract

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

#include <BasicDynGroveSubject.h>

Public Member Functions

virtual void registerObserverGrove (std::shared_ptr< BasicDynGrove< Tree, Subject >> observer)=0
 Register given grove 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...
 

Detailed Description

template<typename Tree, typename Subject>
class BasicDynGroveSubject< Tree, Subject >

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

Author
Alberto M. Esmoris Pena
Version
1.0
Template Parameters
TreeThe type of the tree to be handled
SubjectThe type of the subject that can be observed
See also
BasicDynGrove

Member Function Documentation

◆ getGroveSubjectId()

template<typename Tree , typename Subject >
virtual std::size_t BasicDynGroveSubject< Tree, Subject >::getGroveSubjectId ( )
pure virtual

Get the subject identifier.

Returns
Subject identifier

Implemented in DynMovingObject.

◆ registerObserverGrove()

template<typename Tree , typename Subject >
virtual void BasicDynGroveSubject< Tree, Subject >::registerObserverGrove ( std::shared_ptr< BasicDynGrove< Tree, Subject >>  observer)
pure virtual

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

Parameters
observerBasic dynamic grove to be registered as a observer

Implemented in KDGroveSubject.

◆ setGroveSubjectId()

template<typename Tree , typename Subject >
virtual void BasicDynGroveSubject< Tree, Subject >::setGroveSubjectId ( std::size_t const  id)
pure virtual

Set the subject identifier to be given one.

Parameters
idNew identifier for the subject

Implemented in DynMovingObject.


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