21 #ifndef otbUnaryFunctorObjectListBooleanFilter_h
22 #define otbUnaryFunctorObjectListBooleanFilter_h
40 template <
class TInputList,
class TOutputList,
class TFunction>
87 if (m_Functor != functor)
103 void AfterThreadedGenerateData()
override;
107 void ThreadedGenerateData(
unsigned int startIndex,
unsigned int stopIndex, itk::ThreadIdType threadId)
override;
126 #ifndef OTB_MANUAL_INSTANTIATION
Base class for all process objects that output ObjectList data.
itk::SmartPointer< Self > Pointer
Base class for filters that take an ObjectList as input and produce an ObjectList as output.
Filter an ObjectList and keep elements according to the functor value.
TOutputList::Pointer OutputListPointer
TOutputList OutputListType
~UnaryFunctorObjectListBooleanFilter() override
UnaryFunctorObjectListBooleanFilter Self
TInputList::ConstPointer InputListPointer
TOutputList::ConstIterator OutputListIterator
void operator=(const Self &)=delete
itk::SmartPointer< Self > Pointer
void SetFunctor(const FunctorType &functor)
FunctorType & GetFunctor()
TInputList::ConstIterator InputListIterator
otb::ObjectListToObjectListFilter< TInputList, TOutputList > Superclass
const FunctorType & GetFunctor() const
UnaryFunctorObjectListBooleanFilter(const Self &)=delete
itk::SmartPointer< const Self > ConstPointer
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.