22 #ifndef otbWriterWatcherBase_h
23 #define otbWriterWatcherBase_h
27 #include "itkCommand.h"
28 #include "itkProcessObject.h"
31 #include "OTBCommonExport.h"
60 WriterWatcherBase(itk::ProcessObject* process, itk::ProcessObject* source,
const char* comment =
"");
76 return (m_Process.GetPointer() ? m_Process->GetNameOfClass() :
"None");
84 return m_Process.GetPointer();
This class is an abstract class Provides an interface to progress task mechanic.
virtual void ShowFilterProgress()=0
otb::Stopwatch & GetStopwatch()
const char * GetNameOfClass()
unsigned long m_EndFilterTag
CommandType::Pointer m_StartFilterCommand
WriterWatcherBase(const WriterWatcherBase &)
WriterWatcherBase(itk::ProcessObject *process, const char *comment="")
unsigned long m_ProgressFilterTag
unsigned long m_StartWriterTag
virtual void ShowWriterProgress()=0
void operator=(const WriterWatcherBase &)
virtual void EndWriter()=0
itk::ProcessObject::Pointer m_SourceProcess
unsigned long m_ProgressWriterTag
virtual void StartFilter()=0
unsigned long m_EndWriterTag
CommandType::Pointer m_EndWriterCommand
unsigned long m_StartFilterTag
virtual void StartWriter()=0
CommandType::Pointer m_EndFilterCommand
itk::ProcessObject * GetProcess()
CommandType::Pointer m_StartWriterCommand
CommandType::Pointer m_ProgressWriterCommand
itk::SimpleMemberCommand< WriterWatcherBase > CommandType
itk::ProcessObject::Pointer m_Process
std::string GetComment() const
otb::Stopwatch m_Stopwatch
virtual ~WriterWatcherBase()
CommandType::Pointer m_ProgressFilterCommand
virtual void EndFilter()=0
WriterWatcherBase(itk::ProcessObject *process, itk::ProcessObject *source, const char *comment="")
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.