16 #ifndef CLEANER_SELECTOR 17 #define CLEANER_SELECTOR 43 vector< boost::shared_ptr<Event> > *events = r->getEvents();
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);
61 virtual void insert(T* r) {
return; }
64 vector< boost::shared_ptr<Event> > *events = r->getEvents();
65 if (events->size() == 0) {
return true; }
67 vector< boost::shared_ptr<Event> >::iterator it = events->begin();
68 while(it != events->end())
70 if ( (*it)->getType() ==
NOTHING )
72 it = events->erase(it);
86 return typeid(
this).
name();
92 #endif //CLEANER_SELECTOR
bool deletable
Flag to know if the selector may be deleted or not.
virtual bool insertWithTest(T *r)
Select the ray if it respects the criteria of this Selector.
CleanerSelector()
Constructor.
virtual Selector< T > * Copy()
Copy Selector.
virtual const char * getSelectorName()
Return the class type of the selector.
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.
Base class for Selector (used to keep or disable rays according different criterias) ...
Clean DoNothing events from ray events list \ –> After ray validation DoNothing events are no longer...
virtual void insert(T *r)
Select the ray.
void setIsDeletable(bool _isDeletable)
Set deletable flag.