64 ITK_DISALLOW_COPY_AND_MOVE(
Object);
82 CreateAnother()
const override;
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);
191 GetCommand(
unsigned long tag);
204 RemoveObserver(
unsigned long tag);
208 RemoveAllObservers();
219 GetMetaDataDictionary();
225 GetMetaDataDictionary()
const;
243 itkSetMacro(ObjectName, std::string);
244 itkGetConstReferenceMacro(ObjectName, std::string);
256 PrintSelf(std::ostream & os,
Indent indent)
const override;
259 PrintObservers(std::ostream & os,
Indent indent)
const;
265 SetTimeStamp(
const TimeStamp & timeStamp);
272 mutable bool m_Debug{
false };
281 class SubjectImplementation;
294 mutable std::unique_ptr<MetaDataDictionary> m_MetaDataDictionary{
nullptr };
296 std::string m_ObjectName{};