Panda3D
Public Member Functions

MemoryBase Class Reference

This class is intended to be the base class of all objects in Panda that might be allocated and deleted via the new and delete operators. More...

#include "memoryBase.h"

Inheritance diagram for MemoryBase:
NotifyCategory PointerToVoid ReferenceCount TypedObject TypeRegistry NodePointerToBase< T > PointerToBase< T > PointerToBase< ReferenceCountedVector< Element > > ThreadSafePointerToBase< T > WeakPointerToVoid BamReader::AuxData BaseIntegrator BaseParticleEmitter BaseParticleFactory BaseParticleRenderer Buffer CFChannel ClockObject ColorInterpolationManager ColorInterpolationSegment Connection CullPlanes CullResult DownloadDb::FileRecord DownloadDb::MultifileRecord GeomCacheEntry GeomVertexArrayDataHandle GraphicsEngine Light LwoPolygons::Polygon MaxNodeDesc MayaApi MayaBlendDesc MayaNodeDesc ModelRoot::ModelReference MouseWatcherGroup Multifile NodePathComponent NodeReferenceCount NurbsCurveEvaluator NurbsCurveResult NurbsSurfaceEvaluator NurbsSurfaceResult PandaNode ParametricCurveCollection PartBundleHandle PathReplace PhysxShapeDesc PhysxVehicleDesc PhysxWheelDesc PNMBrush PreparedGraphicsObjects PStatClientVersion PStatCollectorForwardBase PStatMonitor PStatThreadData QtessSurface RecorderBase RefCountObj< Base > RefCountProxy< Base > SceneSetup Shader::ShaderFile SoftNodeDesc SpriteAnim TextGlyph TexturePeeker TypedReferenceCount TypedWritableReferenceCount VertexDataBlock VertexDataSaveBlock VirtualFileList XFileDataObject XFileNode CallbackData Configurable Datagram EggBackPointer EventHandler GeoMipTerrain IffInputFile LoaderFileType MeshDrawer MeshDrawer2D OdeBody OdeGeom OdeJoint OdeJointGroup OdeSpace OdeSurfaceParameters OdeWorld PhysxContactPoint PortalClipper SampleClass SavedContext ShaderGenerator Socket_IP TexturePoolFilter TypedReferenceCount TypedSkel TypedWritable XFileNode

List of all members.

Public Member Functions

void operator delete (void *ptr)
void operator delete (void *ptr, void *)
void operator delete[] (void *, void *)
void operator delete[] (void *ptr)
void * operator new (size_t size)
void * operator new (size_t size, void *ptr)
void * operator new[] (size_t size, void *ptr)
void * operator new[] (size_t size)

Detailed Description

This class is intended to be the base class of all objects in Panda that might be allocated and deleted via the new and delete operators.

It redefines these operators to provide some memory tracking support.

We used to try to override the global operator new and delete methods, but that seems to cause problems when including header files for C++-based system libraries (such as are found on OSX).

Definition at line 71 of file memoryBase.h.


The documentation for this class was generated from the following file:
 All Classes Functions Variables Enumerations