21 #ifndef otbObjectListToObjectListFilter_h
22 #define otbObjectListToObjectListFilter_h
26 #include "itkMultiThreaderBase.h"
47 template <
class TInputList,
class TOutputList>
74 using Superclass::SetInput;
88 void PrintSelf(std::ostream& os, itk::Indent indent)
const override;
90 void GenerateData(
void)
override;
96 virtual void BeforeThreadedGenerateData();
102 virtual int SplitRequestedRegion(itk::ThreadIdType threadId,
int threadCount,
unsigned int requestedElements,
unsigned int& startIndex,
103 unsigned int& stopIndex);
107 virtual void ThreadedGenerateData(
unsigned int startIndex,
unsigned int stopIndex, itk::ThreadIdType threadId);
112 static itk::ITK_THREAD_RETURN_TYPE ThreaderCallback(
void *arg);
131 #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.
~ObjectListToObjectListFilter() override
OutputListForThreadType m_ObjectListPerThread
itk::SmartPointer< Self > Pointer
otb::ObjectListSource< TOutputList > Superclass
InputListType::ObjectType InputObjectType
ObjectListToObjectListFilter Self
TOutputList::Pointer OutputListPointer
void operator=(const Self &)=delete
virtual void AfterThreadedGenerateData()
std::vector< OutputListPointer > OutputListForThreadType
ObjectListToObjectListFilter(const Self &)=delete
OutputListType::ObjectType OutputObjectType
itk::SmartPointer< const Self > ConstPointer
itk::DataObject::Pointer DataObjectPointer
TInputList::ConstPointer InputListPointer
TOutputList OutputListType
TInputList::ConstIterator InputListIterator
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.