18 #ifndef itkLightObject_h
19 #define itkLightObject_h
33 #elif defined(__APPLE__)
35 # include <AvailabilityMacros.h>
79 CreateAnother()
const;
85 return this->InternalClone();
98 GetNameOfClass()
const;
102 void *
operator new(size_t);
104 void *
operator new[](size_t);
107 operator delete(
void *);
110 operator delete[](
void *, size_t);
116 Print(std::ostream & os,
Indent indent = 0)
const;
129 UnRegister() const noexcept;
133 GetReferenceCount()
const
135 return m_ReferenceCount;
141 SetReferenceCount(
int);
152 PrintSelf(std::ostream & os,
Indent indent)
const;
155 PrintHeader(std::ostream & os,
Indent indent)
const;
158 PrintTrailer(std::ostream & os,
Indent indent)
const;
165 InternalClone()
const;
177 ITKCommon_EXPORT std::ostream &