Code_TYMPAN  4.2.0
Industrial site acoustic simulation
Public Member Functions | Protected Attributes | List of all members
SelectorManager< T > Class Template Reference

Selector manager. More...

#include <SelectorManager.h>

Inheritance diagram for SelectorManager< T >:
Inheritance graph
[legend]
Collaboration diagram for SelectorManager< T >:
Collaboration graph
[legend]

Public Member Functions

 SelectorManager ()
 Constructor. More...
 
 SelectorManager (const SelectorManager< T > &manager)
 Copy constructor. More...
 
virtual ~SelectorManager ()
 Destructor. More...
 
void setDeletable (bool _isDeletable)
 Set deletable flag. More...
 
bool isDeletable ()
 Return true if this may be deleted. More...
 
void addSelector (Selector< T > *selector)
 Add a Selector to the list. More...
 
std::vector< Selector< T > * > & getSelectors () const
 Return the Selector's list. More...
 
void reset ()
 Reset all the Selector and clear the local data. More...
 
bool appendData (T *data)
 Append data (typically a ray) and loop on Selectors to filter. More...
 
std::map< unsigned long long, T * > & getSelectedData ()
 Get the selected data. More...
 

Protected Attributes

bool deletable
 Flag to know if a data may be deleted if rejected (by default, yes) More...
 
std::vector< Selector< T > * > selectors
 Pointers list of Selector. More...
 
std::map< unsigned long long, T * > selectedData
 Contains accepted data (rays) More...
 
std::map< unsigned long long, T * > rejectedData
 Contains rejected data (rays) if deletable set to false. More...
 

Detailed Description

template<typename T>
class SelectorManager< T >

Selector manager.

Definition at line 28 of file SelectorManager.h.

Constructor & Destructor Documentation

◆ SelectorManager() [1/2]

template<typename T>
SelectorManager< T >::SelectorManager ( )
inline

Constructor.

Definition at line 33 of file SelectorManager.h.

◆ SelectorManager() [2/2]

template<typename T>
SelectorManager< T >::SelectorManager ( const SelectorManager< T > &  manager)
inline

Copy constructor.

Definition at line 35 of file SelectorManager.h.

◆ ~SelectorManager()

template<typename T>
virtual SelectorManager< T >::~SelectorManager ( )
inlinevirtual

Destructor.

Definition at line 45 of file SelectorManager.h.

Member Function Documentation

◆ addSelector()

template<typename T>
void SelectorManager< T >::addSelector ( Selector< T > *  selector)
inline

Add a Selector to the list.

Definition at line 52 of file SelectorManager.h.

Here is the caller graph for this function:

◆ appendData()

template<typename T>
bool SelectorManager< T >::appendData ( T *  data)
inline

Append data (typically a ray) and loop on Selectors to filter.

Definition at line 82 of file SelectorManager.h.

Here is the caller graph for this function:

◆ getSelectedData()

template<typename T>
std::map<unsigned long long, T*>& SelectorManager< T >::getSelectedData ( )
inline

Get the selected data.

Definition at line 146 of file SelectorManager.h.

Here is the caller graph for this function:

◆ getSelectors()

template<typename T>
std::vector<Selector<T>*>& SelectorManager< T >::getSelectors ( ) const
inline

Return the Selector's list.

Definition at line 54 of file SelectorManager.h.

◆ isDeletable()

template<typename T>
bool SelectorManager< T >::isDeletable ( )
inline

Return true if this may be deleted.

Definition at line 50 of file SelectorManager.h.

Here is the caller graph for this function:

◆ reset()

template<typename T>
void SelectorManager< T >::reset ( )
inline

Reset all the Selector and clear the local data.

Definition at line 56 of file SelectorManager.h.

Here is the caller graph for this function:

◆ setDeletable()

template<typename T>
void SelectorManager< T >::setDeletable ( bool  _isDeletable)
inline

Set deletable flag.

Definition at line 48 of file SelectorManager.h.

Member Data Documentation

◆ deletable

template<typename T>
bool SelectorManager< T >::deletable
protected

Flag to know if a data may be deleted if rejected (by default, yes)

Definition at line 149 of file SelectorManager.h.

◆ rejectedData

template<typename T>
std::map<unsigned long long, T*> SelectorManager< T >::rejectedData
protected

Contains rejected data (rays) if deletable set to false.

Definition at line 153 of file SelectorManager.h.

◆ selectedData

template<typename T>
std::map<unsigned long long, T*> SelectorManager< T >::selectedData
protected

Contains accepted data (rays)

Definition at line 152 of file SelectorManager.h.

◆ selectors

template<typename T>
std::vector<Selector<T>*> SelectorManager< T >::selectors
protected

Pointers list of Selector.

Definition at line 150 of file SelectorManager.h.


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