#include <itkMetaDataObjectBase.h>
The common interface for MetaDataObject's.
This class is intended as the value part of the (key,value) pair to be stored in a MetaDataDictionary
Definition at line 47 of file itkMetaDataObjectBase.h.
Public Types | |
using | ConstPointer = SmartPointer<const Self> |
using | Pointer = SmartPointer<Self> |
using | Self = MetaDataObjectBase |
using | Superclass = LightObject |
![]() | |
using | ConstPointer = SmartPointer<const Self> |
using | Pointer = SmartPointer<Self> |
using | Self = LightObject |
Public Member Functions | |
virtual const std::type_info & | GetMetaDataObjectTypeInfo () const |
virtual const char * | GetMetaDataObjectTypeName () const |
const char * | GetNameOfClass () const override |
virtual void | Print (std::ostream &os) const |
![]() | |
Pointer | Clone () const |
virtual Pointer | CreateAnother () const |
virtual void | Delete () |
virtual int | GetReferenceCount () const |
void | Print (std::ostream &os, Indent indent=0) const |
virtual void | Register () const |
virtual void | SetReferenceCount (int) |
virtual void | UnRegister () const noexcept |
Protected Member Functions | |
MetaDataObjectBase () | |
~MetaDataObjectBase () override | |
![]() | |
virtual LightObject::Pointer | InternalClone () const |
LightObject () | |
virtual void | PrintHeader (std::ostream &os, Indent indent) const |
virtual void | PrintSelf (std::ostream &os, Indent indent) const |
virtual void | PrintTrailer (std::ostream &os, Indent indent) const |
virtual | ~LightObject () |
Private Member Functions | |
virtual bool | Equal (const MetaDataObjectBase &) const =0 |
Friends | |
bool | operator!= (const Self &lhs, const Self &rhs) |
bool | operator== (const Self &lhs, const Self &rhs) |
Additional Inherited Members | |
![]() | |
static void | BreakOnError () |
static Pointer | New () |
![]() | |
std::atomic< int > | m_ReferenceCount {} |
using itk::MetaDataObjectBase::ConstPointer = SmartPointer<const Self> |
Definition at line 56 of file itkMetaDataObjectBase.h.
Definition at line 55 of file itkMetaDataObjectBase.h.
Smart pointer type alias support
Definition at line 53 of file itkMetaDataObjectBase.h.
Definition at line 54 of file itkMetaDataObjectBase.h.
|
protected |
Referenced by itk::MetaDataObject< MetaDataObjectType >::Equal(), Equal(), and GetNameOfClass().
|
overrideprotected |
|
privatepure virtual |
Implemented in itk::MetaDataObject< MetaDataObjectType >.
References MetaDataObjectBase().
Referenced by operator==.
|
virtual |
Reimplemented in itk::MetaDataObject< MetaDataObjectType >.
|
virtual |
Reimplemented in itk::MetaDataObject< MetaDataObjectType >.
|
overridevirtual |
Reimplemented from itk::LightObject.
References MetaDataObjectBase().
|
virtual |
Defines the default behavior for printing out this element
os | An output stream |
Reimplemented in itk::MetaDataObject< MetaDataObjectType >.
Returns (metaDataBase1 != metaDataBase2).
Definition at line 84 of file itkMetaDataObjectBase.h.
Returns (metaDataBase1 == metaDataBase2).
Definition at line 77 of file itkMetaDataObjectBase.h.
References Equal().