18 #ifndef itkLightObject_h
19 #define itkLightObject_h
75 CreateAnother()
const;
81 return this->InternalClone();
101 operator new[](size_t);
104 operator delete(
void *);
107 operator delete[](
void *, size_t);
113 Print(std::ostream & os,
Indent indent = 0)
const;
126 UnRegister() const noexcept;
130 GetReferenceCount()
const
132 return m_ReferenceCount;
138 SetReferenceCount(
int);
149 PrintSelf(std::ostream & os,
Indent indent)
const;
152 PrintHeader(std::ostream & os,
Indent indent)
const;
155 PrintTrailer(std::ostream & os,
Indent indent)
const;
162 InternalClone()
const;
165 mutable std::atomic<int> m_ReferenceCount{};
174 ITKCommon_EXPORT std::ostream &
175 operator<<(std::ostream & os,
const LightObject & o);