37 class SubjectImplementation;
80 virtual
void DebugOn() const;
83 virtual
void DebugOff() const;
86 bool GetDebug() const;
89 void SetDebug(
bool debugFlag) const;
95 virtual const
TimeStamp & GetTimeStamp() const;
99 virtual
void Modified() const;
102 virtual
void Register() const ITK_OVERRIDE;
105 virtual
void UnRegister() const ITK_NOEXCEPT ITK_OVERRIDE;
108 virtual
void SetReferenceCount(
int) ITK_OVERRIDE;
112 static
void SetGlobalWarningDisplay(
bool flag);
114 static
bool GetGlobalWarningDisplay();
116 static
void GlobalWarningDisplayOn()
117 { SetGlobalWarningDisplay(
true); }
119 { SetGlobalWarningDisplay(
false); }
138 Command * GetCommand(
unsigned long tag);
148 void RemoveObserver(
unsigned long tag);
151 void RemoveAllObservers();
179 itkSetMacro(ObjectName, std::string);
180 itkGetConstReferenceMacro(ObjectName, std::string);
191 virtual void PrintSelf(std::ostream & os,
Indent indent)
const ITK_OVERRIDE;
193 bool PrintObservers(std::ostream & os,
Indent indent)
const;
198 virtual void SetTimeStamp(
const TimeStamp & time );
201 Object(
const Self &) ITK_DELETE_FUNCTION;
202 void operator=(const Self &) ITK_DELETE_FUNCTION;
205 mutable
bool m_Debug;
211 static
bool m_GlobalWarningDisplay;
215 SubjectImplementation *m_SubjectImplementation;
226 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.