18#ifndef itkLightObject_h
19#define itkLightObject_h
81 return this->InternalClone();
101 operator new[](size_t);
104 operator delete(
void *);
107 operator delete[](
void *, size_t);
130 GetReferenceCount()
const
132 return m_ReferenceCount;
165 mutable std::atomic<int> m_ReferenceCount{};
174ITKCommon_EXPORT std::ostream &
Control indentation during Print() invocation.
Light weight base class for most itk classes.
virtual LightObject::Pointer InternalClone() const
virtual Pointer CreateAnother() const
virtual void PrintTrailer(std::ostream &os, Indent indent) const
virtual void PrintSelf(std::ostream &os, Indent indent) const
virtual void UnRegister() const noexcept
virtual void SetReferenceCount(int)
static void BreakOnError()
virtual void Register() const
void Print(std::ostream &os, Indent indent=0) const
virtual void PrintHeader(std::ostream &os, Indent indent) const
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
ITKCommon_EXPORT std::ostream & operator<<(std::ostream &out, typename AnatomicalOrientation::CoordinateEnum value)