Go to the documentation of this file.
45 #ifndef vtkObjectBase_h
46 #define vtkObjectBase_h
55 class vtkGarbageCollectorToObjectBaseFriendship;
57 class vtkWeakPointerBaseToObjectBaseFriendship;
65 virtual const char* GetClassNameInternal()
const {
return "vtkObjectBase"; }
69 #ifdef VTK_WORKAROUND_WINDOWS_MANGLE
71 # define GetClassNameA GetClassName
72 # define GetClassNameW GetClassName
78 #ifdef VTK_WORKAROUND_WINDOWS_MANGLE
83 const char* GetClassNameA()
const;
84 const char* GetClassNameW()
const;
119 void*
operator new(
size_t tSize );
120 void operator delete(
void*
p );
149 return this->ReferenceCount;
180 friend class vtkGarbageCollectorToObjectBaseFriendship;
181 friend class vtkWeakPointerBaseToObjectBaseFriendship;
vtkWeakPointerBase ** WeakPointers
void PrintRevisions(ostream &)
void operator=(const vtkObjectBase &)
virtual int IsA(const char *name)
virtual void PrintHeader(ostream &os, vtkIndent indent)
#define VTKCOMMONCORE_EXPORT
virtual void Register(vtkObjectBase *o)
virtual void PrintTrailer(ostream &os, vtkIndent indent)
virtual void ReportReferences(vtkGarbageCollector *)
static vtkObjectBase * New()
virtual void CollectRevisions(ostream &)
virtual void FastDelete()
virtual void RegisterInternal(vtkObjectBase *, int check)
GLuint const GLchar * name
const char * GetClassName() const
virtual void UnRegisterInternal(vtkObjectBase *, int check)
vtkObjectBase(const vtkObjectBase &)
abstract base class for most VTK objects
Non-templated superclass for vtkWeakPointer.
a simple class to control print indentation
static int IsTypeOf(const char *name)
void SetReferenceCount(int)
Detect and break reference loops.
vtkAtomicInt32 ReferenceCount
friend VTKCOMMONCORE_EXPORT ostream & operator<<(ostream &os, vtkObjectBase &o)
virtual void PrintSelf(ostream &os, vtkIndent indent)
virtual void UnRegister(vtkObjectBase *o)