64 ITK_DISALLOW_COPY_AND_MOVE(
Object);
82 CreateAnother()
const override;
85 itkOverrideGetNameOfClassMacro(
Object);
101 SetDebug(
bool debugFlag)
const;
109 GetTimeStamp()
const;
118 Register()
const override;
122 UnRegister() const noexcept override;
126 SetReferenceCount(
int) override;
131 SetGlobalWarningDisplay(
bool val);
134 GetGlobalWarningDisplay();
137 GlobalWarningDisplayOn()
139 SetGlobalWarningDisplay(
true);
144 SetGlobalWarningDisplay(
false);
187 GetCommand(
unsigned long tag);
200 RemoveObserver(
unsigned long tag)
const;
204 RemoveAllObservers();
215 GetMetaDataDictionary();
221 GetMetaDataDictionary()
const;
239 itkSetMacro(ObjectName, std::string);
240 itkGetConstReferenceMacro(ObjectName, std::string);
252 PrintSelf(std::ostream & os,
Indent indent)
const override;
255 PrintObservers(std::ostream & os,
Indent indent)
const;
261 SetTimeStamp(
const TimeStamp & timeStamp);
268 mutable bool m_Debug{
false };
277 class SubjectImplementation;
290 mutable std::unique_ptr<MetaDataDictionary> m_MetaDataDictionary{
nullptr };
292 std::string m_ObjectName{};