TypedReferenceCount Class Reference

A base class for things which need to inherit from both TypedObject and from ReferenceCount. More...

Inheritance diagram for TypedReferenceCount:
TypedObject ReferenceCount MemoryBase MemoryBase AnimControl AsyncTaskBase AsyncTaskChain AsyncTaskManager AudioManager AudioSound AutonomousLerp AuxSceneData BoundingVolume CallbackObject ClientBase CollisionHandler CullTraverser DisplayRegionBase Event FilterProperties GraphicsDevice GraphicsPipe HTTPChannel Lerp LerpBlendType LerpFunctor OSHandle PandaLoader RecorderController Shader TextFont Thread VirtualFile VirtualFileMount WindowHandle WindowHandle.OSHandle

List of all members.

Static Public Member Functions

static TypeHandle getClassType ()

Detailed Description

A base class for things which need to inherit from both TypedObject and from ReferenceCount.

It's convenient to define this intermediate base class instead of multiply inheriting from the two classes each time they are needed, so that we can sensibly pass around pointers to things which are both TypedObjects and ReferenceCounters.

See also TypedObject for detailed instructions.


Member Function Documentation

static TypeHandle getClassType ( ) [static]

Reimplemented from TypedObject.

Reimplemented in VirtualFile, VirtualFileComposite, VirtualFileMount, VirtualFileMountMultifile, VirtualFileMountSystem, VirtualFileSimple, HTTPChannel, VirtualFileHTTP, VirtualFileMountHTTP, VrpnClient, ClientBase, FilterProperties, AudioSound, AudioManager, CallbackObject, PythonCallbackObject, LerpFunctor, IntLerpFunctor, FloatLerpFunctor, SimpleLerpFunctorPoint2, SimpleLerpFunctorPoint3, SimpleLerpFunctorPoint4, SimpleLerpFunctorVBase2, SimpleLerpFunctorVBase3, SimpleLerpFunctorVBase4, SimpleLerpFunctorVec2, SimpleLerpFunctorVec3, SimpleLerpFunctorVec4, IntQueryLerpFunctor, FloatQueryLerpFunctor, SimpleQueryLerpFunctorPoint2, SimpleQueryLerpFunctorPoint3, SimpleQueryLerpFunctorPoint4, SimpleQueryLerpFunctorVBase2, SimpleQueryLerpFunctorVBase3, SimpleQueryLerpFunctorVBase4, SimpleQueryLerpFunctorVec2, SimpleQueryLerpFunctorVec3, SimpleQueryLerpFunctorVec4, MultiLerpFunctor, LerpBlendType, EaseInBlendType, EaseOutBlendType, EaseInOutBlendType, NoBlendType, Lerp, AutonomousLerp, TextFont, DynamicTextFont, StaticTextFont, BoundingVolume, GeometricBoundingVolume, FiniteBoundingVolume, BoundingBox, BoundingHexahedron, BoundingLine, BoundingPlane, BoundingSphere, OmniBoundingVolume, DisplayRegionBase, AnimateVerticesRequest, AsyncTask, Shader, TextureReloadRequest, AsyncTaskBase, AsyncTaskChain, AsyncTaskManager, AsyncTaskPause, AsyncTaskSequence, Event, PythonTask, Thread, ExternalThread, MainThread, PythonThread, WindowHandle.OSHandle, WindowHandle, OSHandle, DisplayRegion, GraphicsDevice, GraphicsPipe, StereoDisplayRegion, NativeWindowHandle, CollisionHandler, CollisionHandlerEvent, CollisionHandlerHighestEvent, CollisionHandlerPhysical, CollisionHandlerFloor, CollisionHandlerGravity, CollisionHandlerPusher, CollisionHandlerFluidPusher, CollisionHandlerQueue, AnimControl, BindAnimRequest, ModelLoadRequest, PipeOcclusionCullTraverser, CullTraverser, AuxSceneData, PandaLoader, ModelFlattenRequest, PosLerpFunctor, HprLerpFunctor, ScaleLerpFunctor, ColorLerpFunctor, PosHprLerpFunctor, HprScaleLerpFunctor, PosHprScaleLerpFunctor, ColorScaleLerpFunctor, and RecorderController.