18#ifndef itkLightObject_h
19#define itkLightObject_h
81 return this->InternalClone();
97 void *
operator new(size_t);
99 void *
operator new[](size_t);
102 operator delete(
void *);
105 operator delete[](
void *, size_t);
128 GetReferenceCount()
const
130 return m_ReferenceCount;
163 mutable std::atomic<int> m_ReferenceCount{};
172ITKCommon_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)