38 class SubjectImplementation;
82 virtual
void DebugOn() const;
85 virtual
void DebugOff() const;
88 bool GetDebug() const;
91 void SetDebug(
bool debugFlag) const;
97 virtual const
TimeStamp & GetTimeStamp() const;
101 virtual
void Modified() const;
104 virtual
void Register() const ITK_OVERRIDE;
107 virtual
void UnRegister() const ITK_NOEXCEPT ITK_OVERRIDE;
110 virtual
void SetReferenceCount(
int) ITK_OVERRIDE;
114 static
void SetGlobalWarningDisplay(
bool flag);
116 static
bool GetGlobalWarningDisplay();
118 static
void GlobalWarningDisplayOn()
119 { SetGlobalWarningDisplay(
true); }
121 { SetGlobalWarningDisplay(
false); }
140 Command * GetCommand(
unsigned long tag);
150 void RemoveObserver(
unsigned long tag);
153 void RemoveAllObservers();
181 itkSetMacro(ObjectName, std::string);
182 itkGetConstReferenceMacro(ObjectName, std::string);
187 virtual ~
Object() ITK_OVERRIDE;
193 virtual
void PrintSelf(std::ostream & os,
Indent indent) const ITK_OVERRIDE;
195 bool PrintObservers(std::ostream & os,
Indent indent) const;
200 virtual
void SetTimeStamp( const
TimeStamp & time );
206 mutable
bool m_Debug;
212 static
bool m_GlobalWarningDisplay;
216 SubjectImplementation *m_SubjectImplementation;
227 std::
string m_ObjectName;
Light weight base class for most itk classes.
unsigned long ModifiedTimeType
SmartPointer< Self > Pointer
Generate a unique, increasing time value.
Abstraction of the Events used to communicating among filters and with GUIs.
SmartPointer< const Self > ConstPointer
Control indentation during Print() invocation.
static void GlobalWarningDisplayOff()
Base class for most ITK classes.
Superclass for callback/observer methods.