16 #ifndef CLEANER_SELECTOR
17 #define CLEANER_SELECTOR
40 vector<boost::shared_ptr<Event>>* events = r->getEvents();
41 if (events->size() == 0)
46 vector<boost::shared_ptr<Event>>::iterator it = events->begin();
47 while (it != events->end())
49 if ((*it)->getType() ==
NOTHING)
51 it = events->erase(it);
67 vector<boost::shared_ptr<Event>>* events = r->getEvents();
68 if (events->size() == 0)
73 vector<boost::shared_ptr<Event>>::iterator it = events->begin();
74 while (it != events->end())
76 if ((*it)->getType() ==
NOTHING)
78 it = events->erase(it);
93 return typeid(
this).
name();
Clean DoNothing events from ray events list \ --> After ray validation DoNothing events are no longer...
virtual Selector< T > * Copy()
Copy Selector.
virtual void insert(T *r)
Select the ray.
virtual SELECTOR_RESPOND canBeInserted(T *r, unsigned long long &replace)
Check if the ray respects the criteria of this Selector and return a SELECTOR_RESPOND.
virtual const char * getSelectorName()
Return the class type of the selector.
virtual bool insertWithTest(T *r)
Select the ray if it respects the criteria of this Selector.
CleanerSelector()
Constructor.
Base class for Selector (used to keep or disable rays according different criterias)
void setIsDeletable(bool _isDeletable)
Set deletable flag.
bool deletable
Flag to know if the selector may be deleted or not.