CrystalSpace

Public API Reference

Public Member Functions | Protected Member Functions
iBase Struct Reference

This is the basic interface: all other interfaces should be derived from this one, this will allow us to always use at least some minimal functionality given any interface pointer. More...

#include <csutil/scf_interface.h>

Inheritance diagram for iBase:
CS::Animation::iBodyBone CS::Animation::iBodyBoneCollider CS::Animation::iBodyBoneJoint CS::Animation::iBodyBoneProperties CS::Animation::iBodyChain CS::Animation::iBodyChainNode CS::Animation::iBodyManager CS::Animation::iBodySkeleton CS::Animation::iFurAnimationControl CS::Animation::iSkeleton CS::Animation::iSkeletonAnimation CS::Animation::iSkeletonAnimCallback CS::Animation::iSkeletonAnimNode CS::Animation::iSkeletonAnimNodeFactory CS::Animation::iSkeletonAnimNodeManager< FactoryInterface > CS::Animation::iSkeletonAnimPacket CS::Animation::iSkeletonAnimPacketFactory CS::Animation::iSkeletonFactory CS::Animation::iSkeletonLookAtListener CS::Animation::iSkeletonManager CS::Debug::iDynamicsDebuggerManager CS::Debug::iDynamicSystemDebugger CS::Debug::iVisualDebugger CS::Geometry::iObjectDescriptor CS::Memory::iAllocator CS::Mesh::iAnimatedMesh CS::Mesh::iAnimatedMeshFactory CS::Mesh::iAnimatedMeshMorphTarget CS::Mesh::iAnimatedMeshSocket CS::Mesh::iAnimatedMeshSocketFactory CS::Mesh::iAnimatedMeshSubMesh CS::Mesh::iAnimatedMeshSubMeshFactory CS::Mesh::iFurMesh CS::Mesh::iFurMeshFactory CS::Mesh::iFurMeshMaterialProperties CS::Mesh::iFurMeshState CS::Mesh::iFurMeshType CS::Physics::Bullet::iAnchorAnimationControl CS::Physics::Bullet::iBody CS::Physics::Bullet::iDynamicSystem CS::Physics::Bullet::iKinematicCallback CS::Physics::Bullet::iPivotJoint CS::Utility::iCameraManager CS::Utility::iHUDManager iAddonReference iAnimatedImage iAnimTimeUpdateHandler iArrayReadOnly< T > iArrayReadOnly< csCollisionPair > iArrayReadOnly< csGradientShade > iArrayReadOnly< csLightInfluence > iArrayReadOnly< csRef< iCollection > > iArrayReadOnly< csSprite2DVertex > iArrayReadOnly< csVector3 > iArrayReadOnly< iMaterialWrapper * > iArrayReadOnly< iSceneNode * > iBaseHalo iBinaryLoaderPlugin iBinarySaverPlugin iBodyGroup iBugPlug iBugPlugRenderObject iCacheManager iCamera iCameraListener iCameraPosition iCameraPositionList iCEGUI iClipper2D iColladaConvertor iCollection iCollider iCollideSystem iCommandLineParser iComponent iConfigFile iConfigIterator iConfigListener iConfigNotifier iConsoleExecCallback iConsoleInput iConsoleOutput iConsoleWatcher iCrossHalo iCursor iCustomMatrixCamera iDataBuffer iDebugHelper iDecalManager iDecalTemplate iDocument iDocumentAttribute iDocumentAttributeIterator iDocumentNode iDocumentNodeIterator iDocumentSystem iDynamics iDynamicsColliderCollisionCallback iDynamicsCollisionCallback iDynamicsMoveCallback iDynamicsStepCallback iDynamicsSystemCollider iDynamicSystem iEmitFactoryState iEmitGen3D iEmitState iEngine iEngineFrameCallback iEngineSectorCallback iEngineSequenceManager iEngineSequenceParameters iEvent iEventAttributeIterator iEventCord iEventHandler iEventHandlerRegistry iEventNameRegistry iEventOutlet iEventPlug iEventQueue iEventTimer iFactory iFile iFireTexture iFlareHalo iFont iFontDeleteNotify iFontServer iGeneralFactorySubMesh iGeneralFactorySubMeshObject iGeneralMeshCommonState iGeneralMeshSubMesh iGenericRenderStep iGenMeshAnimationControl iGenMeshAnimationControlFactory iGenMeshAnimationControlState iGenMeshAnimationControlType iGenMeshSkeletonControlState iGradient iGraphics2D iGraphics3D iGraphicsMemory iHalo iHazeFactoryState iHazeHull iHazeHullBox iHazeHullCone iHazeHullCreation iHierarchicalCache iImage iImageFileLoader iImageIO iImposterFactory iInputBinder iJob iJobQueue iJoint iJoystickDriver iKDTreeObjectDescriptor iKDTreeUserData iKeyboardDriver iKeyComposer iKeyValuePair iKitchenSink iLibraryReference iLight iLightCallback iLightIterator iLightIterRenderStep iLightList iLightManager iLightningFactoryState iLightRenderStep iLightVisibleCallback iLoader iLoaderContext iLoaderPlugin iLODControl iMapNode iMaterialEngine iMaterialList iMaterialWrapper iMemoryTracker iMeshDrawCallback iMeshFactoryList iMeshFactoryWrapper iMeshFactoryWrapperIterator iMeshGenerator iMeshGeneratorGeometry iMeshList iMeshObject iMeshObjectDrawCallback iMeshObjectFactory iMeshObjectType iMeshWrapper iMeshWrapperIterator iMissingLoaderData iModelLoader iModifiableDataFeeder iMouseDriver iMovable iMovableListener iMovieRecorder iNativeWindow iNativeWindowManager iNovaHalo iNullMeshState iObject iObjectIterator iObjectModel iObjectModelListener iObjectNameChangeListener iObjectRegistry iObjectRegistryIterator iObjectWatcher iObjectWatcherListener iODEBallJoint iODEDynamicState iODEDynamicSystemState iODEFrameUpdateCallback iODEGeneralJointState iODEJointState iOpenGLDriverDatabase iOpenGLInterface iOSXAssistant iPagingFormerState iParameterESM iParticle iParticleBuiltinEffectorFactory iParticleBuiltinEmitterFactory iParticleEffector iParticleEmitter iParticleState iParticleSystemBase iPath iPerspectiveCamera iPluginConfig iPluginIterator iPluginManager iPluginReference iPortal iPortalCallback iPortalContainer iProcTexCallback iProcTexture iProfiler iProfilerFactory iProgressMeter iProtoFactoryState iProtoMeshState iRefTracker iRenderBuffer iRenderBufferAccessor iRenderBufferCallback iRenderBufferPersistence iRenderLoopManager iRenderManager iRenderManagerPostEffects iRenderManagerTargets iRenderManagerVisCull iRenderStep iRenderStepContainer iRenderStepFactory iRenderStepType iRenderView iReporter iReporterIterator iReporterListener iRigidBody iSaver iSaverFile iSaverPlugin iSceneNode iSCF iScript iScriptObject iScriptValue iSector iSectorCallback iSectorIterator iSectorList iSectorMeshCallback iSelfDestruct iSequence iSequenceCondition iSequenceManager iSequenceOperation iSequenceTimedOperation iSequenceTrigger iSequenceWrapper iShaderCompiler iShaderDestinationResolver iShaderPriorityList iShaderProgram iShaderProgramPlugin iShaderVariableAccessor iShaderVariableContext iSharedVariable iSharedVariableList iSharedVariableListener iSimpleFormerState iSkeleton iSkeletonAnimation iSkeletonAnimationCallback iSkeletonAnimationInstance iSkeletonAnimationKeyFrame CS::Animation::iSkeletonAnimNodeManager< CS::Animation::iSkeletonDebugNodeFactory > CS::Animation::iSkeletonAnimNodeManager< CS::Animation::iSkeletonIKNodeFactory > CS::Animation::iSkeletonAnimNodeManager< CS::Animation::iSkeletonLookAtNodeFactory > CS::Animation::iSkeletonAnimNodeManager< CS::Animation::iSkeletonRagdollNodeFactory > CS::Animation::iSkeletonAnimNodeManager< CS::Animation::iSkeletonRetargetNodeFactory > CS::Animation::iSkeletonAnimNodeManager< CS::Animation::iSkeletonSpeedNodeFactory > iSkeletonBone iSkeletonBoneFactory iSkeletonBoneUpdateCallback iSkeletonFactory iSkeletonGraveyard iSkeletonSocket iSkeletonSocketFactory iSkeletonUpdateCallback iSndSysData iSndSysEventRecorder iSndSysListener iSndSysListenerDoppler iSndSysLoader iSndSysManager iSndSysRenderer iSndSysRendererCallback iSndSysRendererOpenAL iSndSysRendererSoftware iSndSysSoftwareDriver iSndSysSoftwareFilter3D iSndSysSoftwareOutputFilter iSndSysSource iSndSysSource3D iSndSysSource3DDirectional iSndSysSource3DDirectionalSimple iSndSysSource3DDoppler iSndSysSourceOpenAL iSndSysStream iSndSysStreamCallback iSndSysWrapper iSprite2DFactoryState iSprite2DUVAnimation iSprite2DUVAnimationFrame iSprite3DFactoryState iSprite3DState iSpriteAction iSpriteCal3DFactoryState iSpriteCal3DState iSpriteFrame iSpriteSocket iStandardReporterListener iStreamDataCallback iStreamSource iString iStringArray iStringSetBase< Tag > iStringSetBase< CS::StringSetTag::General > iStringSetBase< CS::StringSetTag::ShaderVar > iSyntaxService iSystemOpenManager iTerraFormer iTerrainCell iTerrainCellCollisionProperties iTerrainCellFeederProperties iTerrainCellHeightDataCallback iTerrainCellLoadCallback iTerrainCollider iTerrainDataFeeder iTerrainFactory iTerrainFactoryCell iTerrainFactoryState iTerrainModifier iTerrainObjectState iTerrainRenderer iTerrainSystem iTerraSampler iTextureCallback iTextureFactory iTextureHandle iTextureList iTextureLoaderContext iTextureManager iTextureType iTextureWrapper iThreadedLoader iThreadManager iTimerEvent iTranslator iTriangleMesh iTriangleMeshIterator iUserRenderBufferIterator iVerbosityManager iVFS iView iVirtualClock iVisibilityCuller iVisibilityCullerListener iVisibilityObject iVisibilityObjectIterator iWaterFactoryState iWaterMeshState iWin32Assistant iWin32Canvas iWxWindow iXMLShader iXWindow scfImplementation< Class > scfImplementation< AllocatorImplementation< Allocator > > scfImplementation< AnimNodeManagerCommon< ThisType, ManagerInterface, FactoryType > > scfImplementation< ConfigEventNotifier > scfImplementation< ConfigListenerBase > scfImplementation< csBaseRenderStepLoader > scfImplementation< csBaseRenderStepType > scfImplementation< csBaseTextureFactory > scfImplementation< csClipper > scfImplementation< csCommandLineParser > scfImplementation< csCommonImageFileLoader > scfImplementation< csConfigDocument > scfImplementation< csConfigFile > scfImplementation< csConfigManager > scfImplementation< csDocumentAttributeCommon > scfImplementation< csDocumentNodeCommon > scfImplementation< csEmptyDocumentAttributeIterator > scfImplementation< csEmptyDocumentNodeIterator > scfImplementation< csEvent > scfImplementation< csEventAttributeIterator > scfImplementation< csEventCord > scfImplementation< csEventHandlerRegistry > scfImplementation< csEventNameRegistry > scfImplementation< csEventOutlet > scfImplementation< csEventQueue > scfImplementation< csEventTimer > scfImplementation< csGradient > scfImplementation< csGraphics2D > scfImplementation< csImageBase > scfImplementation< csInputBinder > scfImplementation< csJoystickDriver > scfImplementation< csKDTree > scfImplementation< csKeyboardDriver > scfImplementation< csKeyComposer > scfImplementation< csLoaderReturn > scfImplementation< csMemFile > scfImplementation< csMeshFactory > scfImplementation< csMeshType > scfImplementation< csMouseDriver > scfImplementation< csNormalizationCubeAccessor > scfImplementation< csNullCacheManager > scfImplementation< csObject > scfImplementation< csObjectModel > scfImplementation< csObjectRegistry > scfImplementation< csOccluvis > scfImplementation< csOccluvisObjIt > scfImplementation< csParasiticDataBufferBase > scfImplementation< csPhysicalFile > scfImplementation< csPluginManager > scfImplementation< csRenderBuffer > scfImplementation< csScriptCommon > scfImplementation< csScriptObjectCommon > scfImplementation< csShaderProgram > scfImplementation< csShaderVariableContext > scfImplementation< csTextProgressMeter > scfImplementation< csThreadManager > scfImplementation< csThreadReturn > scfImplementation< csTiledCoverageBuffer > scfImplementation< csTinyDocumentSystem > scfImplementation< csTriangleMesh > scfImplementation< csTriangleMeshBox > scfImplementation< csTriangleMeshPointer > scfImplementation< csVerbosityManager > scfImplementation< csVfsCacheManager > scfImplementation< csView > scfImplementation< csVirtualClock > scfImplementation< csVisibilityObjectWrapper > scfImplementation< csWin32RegistryConfig > scfImplementation< DataBuffer< Allocator > > scfImplementation< EventHandlerImpl > scfImplementation< FilterDocumentNodeIterator< T > > scfImplementation< FontDeleteNotify > scfImplementation< FrameBegin3DDraw > scfImplementation< FramePrinter > scfImplementation< FrameSignpost_2DConsole > scfImplementation< FrameSignpost_3D2D > scfImplementation< FrameSignpost_ConsoleDebug > scfImplementation< FrameSignpost_DebugFrame > scfImplementation< FrameSignpost_Logic3D > scfImplementation< KDTree > scfImplementation< LightCallback > scfImplementation< LoaderJob > scfImplementation< MicroArchiveCache > scfImplementation< RenderBufferPersistent > scfImplementation< RenderView > scfImplementation< RootedHierarchicalCache > scfImplementation< scfArray< IF, Backend > > scfImplementation< scfArrayWrap< IF, Backend > > scfImplementation< scfArrayWrapConst< IF, Backend > > scfImplementation< scfArrayWrapConst< iGradientShades, csArray< csGradientShade > > > scfImplementation< scfString > scfImplementation< scfStringArray > scfImplementation< ScfStringSet< IF > > scfImplementation< ShaderProgramPluginGL > scfImplementation< SimpleJobQueue > scfImplementation< SndSysBasicData > scfImplementation< SndSysBasicStream > scfImplementation< SystemOpenManager > scfImplementation< ThreadedJobQueue > scfImplementation< ThreadEvent10< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10 > > scfImplementation< ThreadEvent11< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11 > > scfImplementation< ThreadEvent12< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12 > > scfImplementation< ThreadEvent13< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13 > > scfImplementation< ThreadEvent14< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14 > > scfImplementation< ThreadEvent15< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15 > > scfImplementation< ThreadEvent1< T, A1 > > scfImplementation< ThreadEvent2< T, A1, A2 > > scfImplementation< ThreadEvent3< T, A1, A2, A3 > > scfImplementation< ThreadEvent4< T, A1, A2, A3, A4 > > scfImplementation< ThreadEvent5< T, A1, A2, A3, A4, A5 > > scfImplementation< ThreadEvent6< T, A1, A2, A3, A4, A5, A6 > > scfImplementation< ThreadEvent7< T, A1, A2, A3, A4, A5, A6, A7 > > scfImplementation< ThreadEvent8< T, A1, A2, A3, A4, A5, A6, A7, A8 > > scfImplementation< ThreadEvent9< T, A1, A2, A3, A4, A5, A6, A7, A8, A9 > > scfImplementation< TMEventHandler > scfImplementation< VfsHierarchicalCache > scfImplementation< ViscullCallback< RenderTree > >

List of all members.

Public Member Functions

virtual void AddRefOwner (void **ref_owner)=0
 For weak references: add a reference owner.
virtual void DecRef ()=0
 Decrement the number of references to this object.
virtual scfInterfaceMetadataListGetInterfaceMetadata ()=0
 Request the meta-data for the interfaces implemented by this object.
virtual int GetRefCount ()=0
 Get the ref count (only for debugging).
virtual void IncRef ()=0
 Increment the number of references to this object.
virtual void * QueryInterface (scfInterfaceID iInterfaceID, int iVersion)=0
 Query a particular interface implemented by this object.
virtual void RemoveRefOwner (void **ref_owner)=0
 For weak references: remove a reference owner.

Protected Member Functions

virtual ~iBase ()
 Needed for GCC4.

Detailed Description

This is the basic interface: all other interfaces should be derived from this one, this will allow us to always use at least some minimal functionality given any interface pointer.

Definition at line 136 of file scf_interface.h.


Constructor & Destructor Documentation

virtual iBase::~iBase ( ) [inline, protected, virtual]

Needed for GCC4.

Otherwise emits a flood of "virtual functions but non-virtual destructor" warnings.

Definition at line 143 of file scf_interface.h.


Member Function Documentation

virtual void iBase::AddRefOwner ( void **  ref_owner) [pure virtual]

For weak references: add a reference owner.

Thread-safe - it is possible to add reference owners from different threads at the same time. However, if an object may be destructed on another thread, race conditions might ensue. If weak references are to be used in a multithreaded environment each thread holding a weak reference to an object should also hold a normal reference somewhere.

Implemented in scfImplementation< Class >, scfImplementation< DataBuffer< Allocator > >, scfImplementation< ThreadEvent15< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15 > >, scfImplementation< csScriptCommon >, scfImplementation< csDocumentNodeCommon >, scfImplementation< csOccluvis >, scfImplementation< csTextProgressMeter >, scfImplementation< EventHandlerImpl >, scfImplementation< scfArrayWrapConst< IF, Backend > >, scfImplementation< csEventOutlet >, scfImplementation< FrameSignpost_DebugFrame >, scfImplementation< ThreadEvent1< T, A1 > >, scfImplementation< csShaderVariableContext >, scfImplementation< csTinyDocumentSystem >, scfImplementation< csNormalizationCubeAccessor >, scfImplementation< csKeyComposer >, scfImplementation< LightCallback >, scfImplementation< csParasiticDataBufferBase >, scfImplementation< FrameSignpost_Logic3D >, scfImplementation< csTriangleMeshBox >, scfImplementation< ThreadEvent5< T, A1, A2, A3, A4, A5 > >, scfImplementation< csKDTree >, scfImplementation< csEventCord >, scfImplementation< csDocumentAttributeCommon >, scfImplementation< SystemOpenManager >, scfImplementation< csImageBase >, scfImplementation< FrameSignpost_2DConsole >, scfImplementation< csEvent >, scfImplementation< AllocatorImplementation< Allocator > >, scfImplementation< csObjectModel >, scfImplementation< csCommandLineParser >, scfImplementation< RenderView >, scfImplementation< VfsHierarchicalCache >, scfImplementation< ThreadEvent4< T, A1, A2, A3, A4 > >, scfImplementation< csMouseDriver >, scfImplementation< FrameBegin3DDraw >, scfImplementation< csPhysicalFile >, scfImplementation< MicroArchiveCache >, scfImplementation< scfString >, scfImplementation< csTriangleMesh >, scfImplementation< SimpleJobQueue >, scfImplementation< csClipper >, scfImplementation< csWin32RegistryConfig >, scfImplementation< FrameSignpost_3D2D >, scfImplementation< csBaseRenderStepLoader >, scfImplementation< csOccluvisObjIt >, scfImplementation< ThreadEvent12< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12 > >, scfImplementation< csKeyboardDriver >, scfImplementation< csRenderBuffer >, scfImplementation< csThreadManager >, scfImplementation< FontDeleteNotify >, scfImplementation< csView >, scfImplementation< ThreadEvent14< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14 > >, scfImplementation< SndSysBasicStream >, scfImplementation< KDTree >, scfImplementation< csMemFile >, scfImplementation< ThreadEvent9< T, A1, A2, A3, A4, A5, A6, A7, A8, A9 > >, scfImplementation< csGradient >, scfImplementation< csShaderProgram >, scfImplementation< csEmptyDocumentNodeIterator >, scfImplementation< LoaderJob >, scfImplementation< csNullCacheManager >, scfImplementation< ThreadEvent13< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13 > >, scfImplementation< AnimNodeManagerCommon< ThisType, ManagerInterface, FactoryType > >, scfImplementation< RenderBufferPersistent >, scfImplementation< ThreadedJobQueue >, scfImplementation< ScfStringSet< IF > >, scfImplementation< ThreadEvent6< T, A1, A2, A3, A4, A5, A6 > >, scfImplementation< ThreadEvent3< T, A1, A2, A3 > >, scfImplementation< scfArrayWrapConst< iGradientShades, csArray< csGradientShade > > >, scfImplementation< csObjectRegistry >, scfImplementation< csVerbosityManager >, scfImplementation< csBaseRenderStepType >, scfImplementation< ThreadEvent2< T, A1, A2 > >, scfImplementation< scfArray< IF, Backend > >, scfImplementation< csVisibilityObjectWrapper >, scfImplementation< csConfigFile >, scfImplementation< ThreadEvent11< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11 > >, scfImplementation< ThreadEvent10< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10 > >, scfImplementation< csEventHandlerRegistry >, scfImplementation< FramePrinter >, scfImplementation< ThreadEvent8< T, A1, A2, A3, A4, A5, A6, A7, A8 > >, scfImplementation< csTriangleMeshPointer >, scfImplementation< csTiledCoverageBuffer >, scfImplementation< csInputBinder >, scfImplementation< csMeshType >, scfImplementation< csGraphics2D >, scfImplementation< ViscullCallback< RenderTree > >, scfImplementation< csThreadReturn >, scfImplementation< csPluginManager >, scfImplementation< ConfigEventNotifier >, scfImplementation< csEmptyDocumentAttributeIterator >, scfImplementation< csCommonImageFileLoader >, scfImplementation< TMEventHandler >, scfImplementation< csLoaderReturn >, scfImplementation< ConfigListenerBase >, scfImplementation< csEventTimer >, scfImplementation< scfArrayWrap< IF, Backend > >, scfImplementation< FrameSignpost_ConsoleDebug >, scfImplementation< scfStringArray >, scfImplementation< csVirtualClock >, scfImplementation< csEventAttributeIterator >, scfImplementation< csConfigDocument >, scfImplementation< csVfsCacheManager >, scfImplementation< ShaderProgramPluginGL >, scfImplementation< csEventNameRegistry >, scfImplementation< csScriptObjectCommon >, scfImplementation< csJoystickDriver >, scfImplementation< csMeshFactory >, scfImplementation< FilterDocumentNodeIterator< T > >, scfImplementation< csObject >, scfImplementation< SndSysBasicData >, scfImplementation< csConfigManager >, scfImplementation< ThreadEvent7< T, A1, A2, A3, A4, A5, A6, A7 > >, scfImplementation< csEventQueue >, scfImplementation< RootedHierarchicalCache >, and scfImplementation< csBaseTextureFactory >.

virtual void iBase::DecRef ( ) [pure virtual]

Decrement the number of references to this object.

Thread-safe - it is possible to manipulate the reference count from different threads. If multiple threads simultaneously decrement the reference count and cause the object to be freed it's not defined on which thread the subsequent destruction happens - it may happen in any one of the decrementing thread.

Implemented in csPoolEvent, scfImplementation< Class >, scfImplementation< DataBuffer< Allocator > >, scfImplementation< ThreadEvent15< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15 > >, scfImplementation< csScriptCommon >, scfImplementation< csDocumentNodeCommon >, scfImplementation< csOccluvis >, scfImplementation< csTextProgressMeter >, scfImplementation< EventHandlerImpl >, scfImplementation< scfArrayWrapConst< IF, Backend > >, scfImplementation< csEventOutlet >, scfImplementation< FrameSignpost_DebugFrame >, scfImplementation< ThreadEvent1< T, A1 > >, scfImplementation< csShaderVariableContext >, scfImplementation< csTinyDocumentSystem >, scfImplementation< csNormalizationCubeAccessor >, scfImplementation< csKeyComposer >, scfImplementation< LightCallback >, scfImplementation< csParasiticDataBufferBase >, scfImplementation< FrameSignpost_Logic3D >, scfImplementation< csTriangleMeshBox >, scfImplementation< ThreadEvent5< T, A1, A2, A3, A4, A5 > >, scfImplementation< csKDTree >, scfImplementation< csEventCord >, scfImplementation< csDocumentAttributeCommon >, scfImplementation< SystemOpenManager >, scfImplementation< csImageBase >, scfImplementation< FrameSignpost_2DConsole >, scfImplementation< csEvent >, scfImplementation< AllocatorImplementation< Allocator > >, scfImplementation< csObjectModel >, scfImplementation< csCommandLineParser >, scfImplementation< RenderView >, scfImplementation< VfsHierarchicalCache >, scfImplementation< ThreadEvent4< T, A1, A2, A3, A4 > >, scfImplementation< csMouseDriver >, scfImplementation< FrameBegin3DDraw >, scfImplementation< csPhysicalFile >, scfImplementation< MicroArchiveCache >, scfImplementation< scfString >, scfImplementation< csTriangleMesh >, scfImplementation< SimpleJobQueue >, scfImplementation< csClipper >, scfImplementation< csWin32RegistryConfig >, scfImplementation< FrameSignpost_3D2D >, scfImplementation< csBaseRenderStepLoader >, scfImplementation< csOccluvisObjIt >, scfImplementation< ThreadEvent12< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12 > >, scfImplementation< csKeyboardDriver >, scfImplementation< csRenderBuffer >, scfImplementation< csThreadManager >, scfImplementation< FontDeleteNotify >, scfImplementation< csView >, scfImplementation< ThreadEvent14< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14 > >, scfImplementation< SndSysBasicStream >, scfImplementation< KDTree >, scfImplementation< csMemFile >, scfImplementation< ThreadEvent9< T, A1, A2, A3, A4, A5, A6, A7, A8, A9 > >, scfImplementation< csGradient >, scfImplementation< csShaderProgram >, scfImplementation< csEmptyDocumentNodeIterator >, scfImplementation< LoaderJob >, scfImplementation< csNullCacheManager >, scfImplementation< ThreadEvent13< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13 > >, scfImplementation< AnimNodeManagerCommon< ThisType, ManagerInterface, FactoryType > >, scfImplementation< RenderBufferPersistent >, scfImplementation< ThreadedJobQueue >, scfImplementation< ScfStringSet< IF > >, scfImplementation< ThreadEvent6< T, A1, A2, A3, A4, A5, A6 > >, scfImplementation< ThreadEvent3< T, A1, A2, A3 > >, scfImplementation< scfArrayWrapConst< iGradientShades, csArray< csGradientShade > > >, scfImplementation< csObjectRegistry >, scfImplementation< csVerbosityManager >, scfImplementation< csBaseRenderStepType >, scfImplementation< ThreadEvent2< T, A1, A2 > >, scfImplementation< scfArray< IF, Backend > >, scfImplementation< csVisibilityObjectWrapper >, scfImplementation< csConfigFile >, scfImplementation< ThreadEvent11< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11 > >, scfImplementation< ThreadEvent10< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10 > >, scfImplementation< csEventHandlerRegistry >, scfImplementation< FramePrinter >, scfImplementation< ThreadEvent8< T, A1, A2, A3, A4, A5, A6, A7, A8 > >, scfImplementation< csTriangleMeshPointer >, scfImplementation< csTiledCoverageBuffer >, scfImplementation< csInputBinder >, scfImplementation< csMeshType >, scfImplementation< csGraphics2D >, scfImplementation< ViscullCallback< RenderTree > >, scfImplementation< csThreadReturn >, scfImplementation< csPluginManager >, scfImplementation< ConfigEventNotifier >, scfImplementation< csEmptyDocumentAttributeIterator >, scfImplementation< csCommonImageFileLoader >, scfImplementation< TMEventHandler >, scfImplementation< csLoaderReturn >, scfImplementation< ConfigListenerBase >, scfImplementation< csEventTimer >, scfImplementation< scfArrayWrap< IF, Backend > >, scfImplementation< FrameSignpost_ConsoleDebug >, scfImplementation< scfStringArray >, scfImplementation< csVirtualClock >, scfImplementation< csEventAttributeIterator >, scfImplementation< csConfigDocument >, scfImplementation< csVfsCacheManager >, scfImplementation< ShaderProgramPluginGL >, scfImplementation< csEventNameRegistry >, scfImplementation< csScriptObjectCommon >, scfImplementation< csJoystickDriver >, scfImplementation< csMeshFactory >, scfImplementation< FilterDocumentNodeIterator< T > >, scfImplementation< csObject >, scfImplementation< SndSysBasicData >, scfImplementation< csConfigManager >, scfImplementation< ThreadEvent7< T, A1, A2, A3, A4, A5, A6, A7 > >, scfImplementation< csEventQueue >, scfImplementation< RootedHierarchicalCache >, scfImplementation< csBaseTextureFactory >, scfImplementationPooled< scfImplementation1< RenderView, iRenderView > >, scfImplementationPooled< scfImplementationExt0< csParasiticDataBufferPooled, csParasiticDataBufferBase > >, and csGLScreenShot.

Request the meta-data for the interfaces implemented by this object.

Thread-safe - it is possible to query the supported interfaces from different threads at the same time.

Implemented in scfImplementation< Class >, scfImplementation< DataBuffer< Allocator > >, scfImplementation< ThreadEvent15< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15 > >, scfImplementation< csScriptCommon >, scfImplementation< csDocumentNodeCommon >, scfImplementation< csOccluvis >, scfImplementation< csTextProgressMeter >, scfImplementation< EventHandlerImpl >, scfImplementation< scfArrayWrapConst< IF, Backend > >, scfImplementation< csEventOutlet >, scfImplementation< FrameSignpost_DebugFrame >, scfImplementation< ThreadEvent1< T, A1 > >, scfImplementation< csShaderVariableContext >, scfImplementation< csTinyDocumentSystem >, scfImplementation< csNormalizationCubeAccessor >, scfImplementation< csKeyComposer >, scfImplementation< LightCallback >, scfImplementation< csParasiticDataBufferBase >, scfImplementation< FrameSignpost_Logic3D >, scfImplementation< csTriangleMeshBox >, scfImplementation< ThreadEvent5< T, A1, A2, A3, A4, A5 > >, scfImplementation< csKDTree >, scfImplementation< csEventCord >, scfImplementation< csDocumentAttributeCommon >, scfImplementation< SystemOpenManager >, scfImplementation< csImageBase >, scfImplementation< FrameSignpost_2DConsole >, scfImplementation< csEvent >, scfImplementation< AllocatorImplementation< Allocator > >, scfImplementation< csObjectModel >, scfImplementation< csCommandLineParser >, scfImplementation< RenderView >, scfImplementation< VfsHierarchicalCache >, scfImplementation< ThreadEvent4< T, A1, A2, A3, A4 > >, scfImplementation< csMouseDriver >, scfImplementation< FrameBegin3DDraw >, scfImplementation< csPhysicalFile >, scfImplementation< MicroArchiveCache >, scfImplementation< scfString >, scfImplementation< csTriangleMesh >, scfImplementation< SimpleJobQueue >, scfImplementation< csClipper >, scfImplementation< csWin32RegistryConfig >, scfImplementation< FrameSignpost_3D2D >, scfImplementation< csBaseRenderStepLoader >, scfImplementation< csOccluvisObjIt >, scfImplementation< ThreadEvent12< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12 > >, scfImplementation< csKeyboardDriver >, scfImplementation< csRenderBuffer >, scfImplementation< csThreadManager >, scfImplementation< FontDeleteNotify >, scfImplementation< csView >, scfImplementation< ThreadEvent14< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14 > >, scfImplementation< SndSysBasicStream >, scfImplementation< KDTree >, scfImplementation< csMemFile >, scfImplementation< ThreadEvent9< T, A1, A2, A3, A4, A5, A6, A7, A8, A9 > >, scfImplementation< csGradient >, scfImplementation< csShaderProgram >, scfImplementation< csEmptyDocumentNodeIterator >, scfImplementation< LoaderJob >, scfImplementation< csNullCacheManager >, scfImplementation< ThreadEvent13< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13 > >, scfImplementation< AnimNodeManagerCommon< ThisType, ManagerInterface, FactoryType > >, scfImplementation< RenderBufferPersistent >, scfImplementation< ThreadedJobQueue >, scfImplementation< ScfStringSet< IF > >, scfImplementation< ThreadEvent6< T, A1, A2, A3, A4, A5, A6 > >, scfImplementation< ThreadEvent3< T, A1, A2, A3 > >, scfImplementation< scfArrayWrapConst< iGradientShades, csArray< csGradientShade > > >, scfImplementation< csObjectRegistry >, scfImplementation< csVerbosityManager >, scfImplementation< csBaseRenderStepType >, scfImplementation< ThreadEvent2< T, A1, A2 > >, scfImplementation< scfArray< IF, Backend > >, scfImplementation< csVisibilityObjectWrapper >, scfImplementation< csConfigFile >, scfImplementation< ThreadEvent11< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11 > >, scfImplementation< ThreadEvent10< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10 > >, scfImplementation< csEventHandlerRegistry >, scfImplementation< FramePrinter >, scfImplementation< ThreadEvent8< T, A1, A2, A3, A4, A5, A6, A7, A8 > >, scfImplementation< csTriangleMeshPointer >, scfImplementation< csTiledCoverageBuffer >, scfImplementation< csInputBinder >, scfImplementation< csMeshType >, scfImplementation< csGraphics2D >, scfImplementation< ViscullCallback< RenderTree > >, scfImplementation< csThreadReturn >, scfImplementation< csPluginManager >, scfImplementation< ConfigEventNotifier >, scfImplementation< csEmptyDocumentAttributeIterator >, scfImplementation< csCommonImageFileLoader >, scfImplementation< TMEventHandler >, scfImplementation< csLoaderReturn >, scfImplementation< ConfigListenerBase >, scfImplementation< csEventTimer >, scfImplementation< scfArrayWrap< IF, Backend > >, scfImplementation< FrameSignpost_ConsoleDebug >, scfImplementation< scfStringArray >, scfImplementation< csVirtualClock >, scfImplementation< csEventAttributeIterator >, scfImplementation< csConfigDocument >, scfImplementation< csVfsCacheManager >, scfImplementation< ShaderProgramPluginGL >, scfImplementation< csEventNameRegistry >, scfImplementation< csScriptObjectCommon >, scfImplementation< csJoystickDriver >, scfImplementation< csMeshFactory >, scfImplementation< FilterDocumentNodeIterator< T > >, scfImplementation< csObject >, scfImplementation< SndSysBasicData >, scfImplementation< csConfigManager >, scfImplementation< ThreadEvent7< T, A1, A2, A3, A4, A5, A6, A7 > >, scfImplementation< csEventQueue >, scfImplementation< RootedHierarchicalCache >, and scfImplementation< csBaseTextureFactory >.

virtual int iBase::GetRefCount ( ) [pure virtual]

Get the ref count (only for debugging).

If another thread manipulates the reference count at the same time the count may reflect the state before or after the manipulation; it is undefined which exactly.

Implemented in scfImplementation< Class >, scfImplementation< DataBuffer< Allocator > >, scfImplementation< ThreadEvent15< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15 > >, scfImplementation< csScriptCommon >, scfImplementation< csDocumentNodeCommon >, scfImplementation< csOccluvis >, scfImplementation< csTextProgressMeter >, scfImplementation< EventHandlerImpl >, scfImplementation< scfArrayWrapConst< IF, Backend > >, scfImplementation< csEventOutlet >, scfImplementation< FrameSignpost_DebugFrame >, scfImplementation< ThreadEvent1< T, A1 > >, scfImplementation< csShaderVariableContext >, scfImplementation< csTinyDocumentSystem >, scfImplementation< csNormalizationCubeAccessor >, scfImplementation< csKeyComposer >, scfImplementation< LightCallback >, scfImplementation< csParasiticDataBufferBase >, scfImplementation< FrameSignpost_Logic3D >, scfImplementation< csTriangleMeshBox >, scfImplementation< ThreadEvent5< T, A1, A2, A3, A4, A5 > >, scfImplementation< csKDTree >, scfImplementation< csEventCord >, scfImplementation< csDocumentAttributeCommon >, scfImplementation< SystemOpenManager >, scfImplementation< csImageBase >, scfImplementation< FrameSignpost_2DConsole >, scfImplementation< csEvent >, scfImplementation< AllocatorImplementation< Allocator > >, scfImplementation< csObjectModel >, scfImplementation< csCommandLineParser >, scfImplementation< RenderView >, scfImplementation< VfsHierarchicalCache >, scfImplementation< ThreadEvent4< T, A1, A2, A3, A4 > >, scfImplementation< csMouseDriver >, scfImplementation< FrameBegin3DDraw >, scfImplementation< csPhysicalFile >, scfImplementation< MicroArchiveCache >, scfImplementation< scfString >, scfImplementation< csTriangleMesh >, scfImplementation< SimpleJobQueue >, scfImplementation< csClipper >, scfImplementation< csWin32RegistryConfig >, scfImplementation< FrameSignpost_3D2D >, scfImplementation< csBaseRenderStepLoader >, scfImplementation< csOccluvisObjIt >, scfImplementation< ThreadEvent12< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12 > >, scfImplementation< csKeyboardDriver >, scfImplementation< csRenderBuffer >, scfImplementation< csThreadManager >, scfImplementation< FontDeleteNotify >, scfImplementation< csView >, scfImplementation< ThreadEvent14< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14 > >, scfImplementation< SndSysBasicStream >, scfImplementation< KDTree >, scfImplementation< csMemFile >, scfImplementation< ThreadEvent9< T, A1, A2, A3, A4, A5, A6, A7, A8, A9 > >, scfImplementation< csGradient >, scfImplementation< csShaderProgram >, scfImplementation< csEmptyDocumentNodeIterator >, scfImplementation< LoaderJob >, scfImplementation< csNullCacheManager >, scfImplementation< ThreadEvent13< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13 > >, scfImplementation< AnimNodeManagerCommon< ThisType, ManagerInterface, FactoryType > >, scfImplementation< RenderBufferPersistent >, scfImplementation< ThreadedJobQueue >, scfImplementation< ScfStringSet< IF > >, scfImplementation< ThreadEvent6< T, A1, A2, A3, A4, A5, A6 > >, scfImplementation< ThreadEvent3< T, A1, A2, A3 > >, scfImplementation< scfArrayWrapConst< iGradientShades, csArray< csGradientShade > > >, scfImplementation< csObjectRegistry >, scfImplementation< csVerbosityManager >, scfImplementation< csBaseRenderStepType >, scfImplementation< ThreadEvent2< T, A1, A2 > >, scfImplementation< scfArray< IF, Backend > >, scfImplementation< csVisibilityObjectWrapper >, scfImplementation< csConfigFile >, scfImplementation< ThreadEvent11< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11 > >, scfImplementation< ThreadEvent10< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10 > >, scfImplementation< csEventHandlerRegistry >, scfImplementation< FramePrinter >, scfImplementation< ThreadEvent8< T, A1, A2, A3, A4, A5, A6, A7, A8 > >, scfImplementation< csTriangleMeshPointer >, scfImplementation< csTiledCoverageBuffer >, scfImplementation< csInputBinder >, scfImplementation< csMeshType >, scfImplementation< csGraphics2D >, scfImplementation< ViscullCallback< RenderTree > >, scfImplementation< csThreadReturn >, scfImplementation< csPluginManager >, scfImplementation< ConfigEventNotifier >, scfImplementation< csEmptyDocumentAttributeIterator >, scfImplementation< csCommonImageFileLoader >, scfImplementation< TMEventHandler >, scfImplementation< csLoaderReturn >, scfImplementation< ConfigListenerBase >, scfImplementation< csEventTimer >, scfImplementation< scfArrayWrap< IF, Backend > >, scfImplementation< FrameSignpost_ConsoleDebug >, scfImplementation< scfStringArray >, scfImplementation< csVirtualClock >, scfImplementation< csEventAttributeIterator >, scfImplementation< csConfigDocument >, scfImplementation< csVfsCacheManager >, scfImplementation< ShaderProgramPluginGL >, scfImplementation< csEventNameRegistry >, scfImplementation< csScriptObjectCommon >, scfImplementation< csJoystickDriver >, scfImplementation< csMeshFactory >, scfImplementation< FilterDocumentNodeIterator< T > >, scfImplementation< csObject >, scfImplementation< SndSysBasicData >, scfImplementation< csConfigManager >, scfImplementation< ThreadEvent7< T, A1, A2, A3, A4, A5, A6, A7 > >, scfImplementation< csEventQueue >, scfImplementation< RootedHierarchicalCache >, and scfImplementation< csBaseTextureFactory >.

virtual void iBase::IncRef ( ) [pure virtual]

Increment the number of references to this object.

Thread-safe - it is possible to manipulate the reference count from different threads at the same time.

Implemented in scfImplementation< Class >, scfImplementation< DataBuffer< Allocator > >, scfImplementation< ThreadEvent15< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15 > >, scfImplementation< csScriptCommon >, scfImplementation< csDocumentNodeCommon >, scfImplementation< csOccluvis >, scfImplementation< csTextProgressMeter >, scfImplementation< EventHandlerImpl >, scfImplementation< scfArrayWrapConst< IF, Backend > >, scfImplementation< csEventOutlet >, scfImplementation< FrameSignpost_DebugFrame >, scfImplementation< ThreadEvent1< T, A1 > >, scfImplementation< csShaderVariableContext >, scfImplementation< csTinyDocumentSystem >, scfImplementation< csNormalizationCubeAccessor >, scfImplementation< csKeyComposer >, scfImplementation< LightCallback >, scfImplementation< csParasiticDataBufferBase >, scfImplementation< FrameSignpost_Logic3D >, scfImplementation< csTriangleMeshBox >, scfImplementation< ThreadEvent5< T, A1, A2, A3, A4, A5 > >, scfImplementation< csKDTree >, scfImplementation< csEventCord >, scfImplementation< csDocumentAttributeCommon >, scfImplementation< SystemOpenManager >, scfImplementation< csImageBase >, scfImplementation< FrameSignpost_2DConsole >, scfImplementation< csEvent >, scfImplementation< AllocatorImplementation< Allocator > >, scfImplementation< csObjectModel >, scfImplementation< csCommandLineParser >, scfImplementation< RenderView >, scfImplementation< VfsHierarchicalCache >, scfImplementation< ThreadEvent4< T, A1, A2, A3, A4 > >, scfImplementation< csMouseDriver >, scfImplementation< FrameBegin3DDraw >, scfImplementation< csPhysicalFile >, scfImplementation< MicroArchiveCache >, scfImplementation< scfString >, scfImplementation< csTriangleMesh >, scfImplementation< SimpleJobQueue >, scfImplementation< csClipper >, scfImplementation< csWin32RegistryConfig >, scfImplementation< FrameSignpost_3D2D >, scfImplementation< csBaseRenderStepLoader >, scfImplementation< csOccluvisObjIt >, scfImplementation< ThreadEvent12< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12 > >, scfImplementation< csKeyboardDriver >, scfImplementation< csRenderBuffer >, scfImplementation< csThreadManager >, scfImplementation< FontDeleteNotify >, scfImplementation< csView >, scfImplementation< ThreadEvent14< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14 > >, scfImplementation< SndSysBasicStream >, scfImplementation< KDTree >, scfImplementation< csMemFile >, scfImplementation< ThreadEvent9< T, A1, A2, A3, A4, A5, A6, A7, A8, A9 > >, scfImplementation< csGradient >, scfImplementation< csShaderProgram >, scfImplementation< csEmptyDocumentNodeIterator >, scfImplementation< LoaderJob >, scfImplementation< csNullCacheManager >, scfImplementation< ThreadEvent13< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13 > >, scfImplementation< AnimNodeManagerCommon< ThisType, ManagerInterface, FactoryType > >, scfImplementation< RenderBufferPersistent >, scfImplementation< ThreadedJobQueue >, scfImplementation< ScfStringSet< IF > >, scfImplementation< ThreadEvent6< T, A1, A2, A3, A4, A5, A6 > >, scfImplementation< ThreadEvent3< T, A1, A2, A3 > >, scfImplementation< scfArrayWrapConst< iGradientShades, csArray< csGradientShade > > >, scfImplementation< csObjectRegistry >, scfImplementation< csVerbosityManager >, scfImplementation< csBaseRenderStepType >, scfImplementation< ThreadEvent2< T, A1, A2 > >, scfImplementation< scfArray< IF, Backend > >, scfImplementation< csVisibilityObjectWrapper >, scfImplementation< csConfigFile >, scfImplementation< ThreadEvent11< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11 > >, scfImplementation< ThreadEvent10< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10 > >, scfImplementation< csEventHandlerRegistry >, scfImplementation< FramePrinter >, scfImplementation< ThreadEvent8< T, A1, A2, A3, A4, A5, A6, A7, A8 > >, scfImplementation< csTriangleMeshPointer >, scfImplementation< csTiledCoverageBuffer >, scfImplementation< csInputBinder >, scfImplementation< csMeshType >, scfImplementation< csGraphics2D >, scfImplementation< ViscullCallback< RenderTree > >, scfImplementation< csThreadReturn >, scfImplementation< csPluginManager >, scfImplementation< ConfigEventNotifier >, scfImplementation< csEmptyDocumentAttributeIterator >, scfImplementation< csCommonImageFileLoader >, scfImplementation< TMEventHandler >, scfImplementation< csLoaderReturn >, scfImplementation< ConfigListenerBase >, scfImplementation< csEventTimer >, scfImplementation< scfArrayWrap< IF, Backend > >, scfImplementation< FrameSignpost_ConsoleDebug >, scfImplementation< scfStringArray >, scfImplementation< csVirtualClock >, scfImplementation< csEventAttributeIterator >, scfImplementation< csConfigDocument >, scfImplementation< csVfsCacheManager >, scfImplementation< ShaderProgramPluginGL >, scfImplementation< csEventNameRegistry >, scfImplementation< csScriptObjectCommon >, scfImplementation< csJoystickDriver >, scfImplementation< csMeshFactory >, scfImplementation< FilterDocumentNodeIterator< T > >, scfImplementation< csObject >, scfImplementation< SndSysBasicData >, scfImplementation< csConfigManager >, scfImplementation< ThreadEvent7< T, A1, A2, A3, A4, A5, A6, A7 > >, scfImplementation< csEventQueue >, scfImplementation< RootedHierarchicalCache >, scfImplementation< csBaseTextureFactory >, and csGLScreenShot.

virtual void* iBase::QueryInterface ( scfInterfaceID  iInterfaceID,
int  iVersion 
) [pure virtual]

Query a particular interface implemented by this object.

You are _not_ allowed to cast this to anything but a pointer to this interface (not even iBase). Use scfQueryInterface<interface> instead of using this method directly. Thread-safe - it is possible to query interfaces from different threads at the same time.

Implemented in scfImplementation7< Class, I1, I2, I3, I4, I5, I6, I7 >, scfImplementation7< csGraphics2D, iGraphics2D, iComponent, iNativeWindow, iNativeWindowManager, iPluginConfig, iDebugHelper, iEventHandler >, scfImplementation6< Class, I1, I2, I3, I4, I5, I6 >, scfImplementation5< Class, I1, I2, I3, I4, I5 >, scfImplementation4< Class, I1, I2, I3, I4 >, scfImplementation3< Class, I1, I2, I3 >, scfImplementation3< csConfigManager, iConfigManager, scfFakeInterface< iConfigFile >, iConfigNotifier >, scfImplementation2< Class, I1, I2 >, scfImplementation2< csKeyboardDriver, iKeyboardDriver, iEventHandler >, scfImplementation2< csJoystickDriver, iJoystickDriver, iEventHandler >, scfImplementation2< csMeshType, iMeshObjectType, iComponent >, scfImplementation2< csVisibilityObjectWrapper, iMovableListener, iObjectModelListener >, scfImplementation2< FrameSignpost_Logic3D, iFrameEventSignpost, scfFakeInterface< iEventHandler > >, scfImplementation2< csMouseDriver, iMouseDriver, iEventHandler >, scfImplementation2< SystemOpenManager, iSystemOpenManager, iEventHandler >, scfImplementation2< csBaseRenderStepType, iRenderStepType, iComponent >, scfImplementation2< csInputBinder, iInputBinder, iEventHandler >, scfImplementation2< FrameSignpost_ConsoleDebug, iFrameEventSignpost, scfFakeInterface< iEventHandler > >, scfImplementation2< csShaderProgram, iShaderProgram, iShaderDestinationResolver >, scfImplementation2< AnimNodeManagerCommon< ThisType, ManagerInterface, FactoryType >, ManagerInterface, iComponent >, scfImplementation2< FrameSignpost_3D2D, iFrameEventSignpost, scfFakeInterface< iEventHandler > >, scfImplementation2< csBaseRenderStepLoader, iLoaderPlugin, iComponent >, scfImplementation2< FrameSignpost_DebugFrame, iFrameEventSignpost, scfFakeInterface< iEventHandler > >, scfImplementation2< RenderBufferPersistent, iRenderBuffer, iRenderBufferPersistence >, scfImplementation2< FrameSignpost_2DConsole, iFrameEventSignpost, scfFakeInterface< iEventHandler > >, scfImplementation< Class >, scfImplementation< DataBuffer< Allocator > >, scfImplementation< ThreadEvent15< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15 > >, scfImplementation< csScriptCommon >, scfImplementation< csDocumentNodeCommon >, scfImplementation< csOccluvis >, scfImplementation< csTextProgressMeter >, scfImplementation< EventHandlerImpl >, scfImplementation< scfArrayWrapConst< IF, Backend > >, scfImplementation< csEventOutlet >, scfImplementation< FrameSignpost_DebugFrame >, scfImplementation< ThreadEvent1< T, A1 > >, scfImplementation< csShaderVariableContext >, scfImplementation< csTinyDocumentSystem >, scfImplementation< csNormalizationCubeAccessor >, scfImplementation< csKeyComposer >, scfImplementation< LightCallback >, scfImplementation< csParasiticDataBufferBase >, scfImplementation< FrameSignpost_Logic3D >, scfImplementation< csTriangleMeshBox >, scfImplementation< ThreadEvent5< T, A1, A2, A3, A4, A5 > >, scfImplementation< csKDTree >, scfImplementation< csEventCord >, scfImplementation< csDocumentAttributeCommon >, scfImplementation< SystemOpenManager >, scfImplementation< csImageBase >, scfImplementation< FrameSignpost_2DConsole >, scfImplementation< csEvent >, scfImplementation< AllocatorImplementation< Allocator > >, scfImplementation< csObjectModel >, scfImplementation< csCommandLineParser >, scfImplementation< RenderView >, scfImplementation< VfsHierarchicalCache >, scfImplementation< ThreadEvent4< T, A1, A2, A3, A4 > >, scfImplementation< csMouseDriver >, scfImplementation< FrameBegin3DDraw >, scfImplementation< csPhysicalFile >, scfImplementation< MicroArchiveCache >, scfImplementation< scfString >, scfImplementation< csTriangleMesh >, scfImplementation< SimpleJobQueue >, scfImplementation< csClipper >, scfImplementation< csWin32RegistryConfig >, scfImplementation< FrameSignpost_3D2D >, scfImplementation< csBaseRenderStepLoader >, scfImplementation< csOccluvisObjIt >, scfImplementation< ThreadEvent12< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12 > >, scfImplementation< csKeyboardDriver >, scfImplementation< csRenderBuffer >, scfImplementation< csThreadManager >, scfImplementation< FontDeleteNotify >, scfImplementation< csView >, scfImplementation< ThreadEvent14< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14 > >, scfImplementation< SndSysBasicStream >, scfImplementation< KDTree >, scfImplementation< csMemFile >, scfImplementation< ThreadEvent9< T, A1, A2, A3, A4, A5, A6, A7, A8, A9 > >, scfImplementation< csGradient >, scfImplementation< csShaderProgram >, scfImplementation< csEmptyDocumentNodeIterator >, scfImplementation< LoaderJob >, scfImplementation< csNullCacheManager >, scfImplementation< ThreadEvent13< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13 > >, scfImplementation< AnimNodeManagerCommon< ThisType, ManagerInterface, FactoryType > >, scfImplementation< RenderBufferPersistent >, scfImplementation< ThreadedJobQueue >, scfImplementation< ScfStringSet< IF > >, scfImplementation< ThreadEvent6< T, A1, A2, A3, A4, A5, A6 > >, scfImplementation< ThreadEvent3< T, A1, A2, A3 > >, scfImplementation< scfArrayWrapConst< iGradientShades, csArray< csGradientShade > > >, scfImplementation< csObjectRegistry >, scfImplementation< csVerbosityManager >, scfImplementation< csBaseRenderStepType >, scfImplementation< ThreadEvent2< T, A1, A2 > >, scfImplementation< scfArray< IF, Backend > >, scfImplementation< csVisibilityObjectWrapper >, scfImplementation< csConfigFile >, scfImplementation< ThreadEvent11< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11 > >, scfImplementation< ThreadEvent10< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10 > >, scfImplementation< csEventHandlerRegistry >, scfImplementation< FramePrinter >, scfImplementation< ThreadEvent8< T, A1, A2, A3, A4, A5, A6, A7, A8 > >, scfImplementation< csTriangleMeshPointer >, scfImplementation< csTiledCoverageBuffer >, scfImplementation< csInputBinder >, scfImplementation< csMeshType >, scfImplementation< csGraphics2D >, scfImplementation< ViscullCallback< RenderTree > >, scfImplementation< csThreadReturn >, scfImplementation< csPluginManager >, scfImplementation< ConfigEventNotifier >, scfImplementation< csEmptyDocumentAttributeIterator >, scfImplementation< csCommonImageFileLoader >, scfImplementation< TMEventHandler >, scfImplementation< csLoaderReturn >, scfImplementation< ConfigListenerBase >, scfImplementation< csEventTimer >, scfImplementation< scfArrayWrap< IF, Backend > >, scfImplementation< FrameSignpost_ConsoleDebug >, scfImplementation< scfStringArray >, scfImplementation< csVirtualClock >, scfImplementation< csEventAttributeIterator >, scfImplementation< csConfigDocument >, scfImplementation< csVfsCacheManager >, scfImplementation< ShaderProgramPluginGL >, scfImplementation< csEventNameRegistry >, scfImplementation< csScriptObjectCommon >, scfImplementation< csJoystickDriver >, scfImplementation< csMeshFactory >, scfImplementation< FilterDocumentNodeIterator< T > >, scfImplementation< csObject >, scfImplementation< SndSysBasicData >, scfImplementation< csConfigManager >, scfImplementation< ThreadEvent7< T, A1, A2, A3, A4, A5, A6, A7 > >, scfImplementation< csEventQueue >, scfImplementation< RootedHierarchicalCache >, scfImplementation< csBaseTextureFactory >, scfImplementation1< Class, I1 >, scfImplementation1< DataBuffer< Allocator >, iDataBuffer >, scfImplementation1< ThreadEvent13< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13 >, iJob >, scfImplementation1< FramePrinter, iEventHandler >, scfImplementation1< csObject, iObject >, scfImplementation1< csRenderBuffer, iRenderBuffer >, scfImplementation1< scfStringArray, iStringArray >, scfImplementation1< SndSysBasicData, iSndSysData >, scfImplementation1< csMemFile, iFile >, scfImplementation1< csImageBase, iImage >, scfImplementation1< csTiledCoverageBuffer, iDebugHelper >, scfImplementation1< csClipper, iClipper2D >, scfImplementation1< ThreadEvent6< T, A1, A2, A3, A4, A5, A6 >, iJob >, scfImplementation1< csNullCacheManager, iCacheManager >, scfImplementation1< SndSysBasicStream, iSndSysStream >, scfImplementation1< csDocumentNodeCommon, iDocumentNode >, scfImplementation1< ThreadEvent9< T, A1, A2, A3, A4, A5, A6, A7, A8, A9 >, iJob >, scfImplementation1< csConfigFile, iConfigFile >, scfImplementation1< RootedHierarchicalCache, iHierarchicalCache >, scfImplementation1< TMEventHandler, iEventHandler >, scfImplementation1< csTextProgressMeter, iProgressMeter >, scfImplementation1< csTriangleMeshPointer, iTriangleMesh >, scfImplementation1< csEventAttributeIterator, iEventAttributeIterator >, scfImplementation1< csTinyDocumentSystem, iDocumentSystem >, scfImplementation1< csNormalizationCubeAccessor, iShaderVariableAccessor >, scfImplementation1< csOccluvisObjIt, iVisibilityObjectIterator >, scfImplementation1< LightCallback, iLightCallback >, scfImplementation1< ThreadedJobQueue, iJobQueue >, scfImplementation1< csThreadManager, iThreadManager >, scfImplementation1< csObjectModel, iObjectModel >, scfImplementation1< scfArrayWrapConst< iGradientShades, csArray< csGradientShade > >, iGradientShades >, scfImplementation1< csEmptyDocumentNodeIterator, iDocumentNodeIterator >, scfImplementation1< MicroArchiveCache, iHierarchicalCache >, scfImplementation1< scfString, iString >, scfImplementation1< scfArrayWrap< IF, Backend >, IF >, scfImplementation1< csVerbosityManager, iVerbosityManager >, scfImplementation1< ThreadEvent3< T, A1, A2, A3 >, iJob >, scfImplementation1< csPhysicalFile, iFile >, scfImplementation1< csKeyComposer, iKeyComposer >, scfImplementation1< ThreadEvent14< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14 >, iJob >, scfImplementation1< csCommonImageFileLoader, iImageFileLoader >, scfImplementation1< KDTree, iDebugHelper >, scfImplementation1< ThreadEvent2< T, A1, A2 >, iJob >, scfImplementation1< scfArray< IF, Backend >, IF >, scfImplementation1< ThreadEvent12< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12 >, iJob >, scfImplementation1< ThreadEvent8< T, A1, A2, A3, A4, A5, A6, A7, A8 >, iJob >, scfImplementation1< ThreadEvent4< T, A1, A2, A3, A4 >, iJob >, scfImplementation1< FontDeleteNotify, iFontDeleteNotify >, scfImplementation1< csVfsCacheManager, iCacheManager >, scfImplementation1< csEmptyDocumentAttributeIterator, iDocumentAttributeIterator >, scfImplementation1< csView, iView >, scfImplementation1< csEventNameRegistry, iEventNameRegistry >, scfImplementation1< ThreadEvent1< T, A1 >, iJob >, scfImplementation1< csConfigDocument, iConfigFile >, scfImplementation1< csCommandLineParser, iCommandLineParser >, scfImplementation1< csEventCord, iEventCord >, scfImplementation1< RenderView, iRenderView >, scfImplementation1< SimpleJobQueue, iJobQueue >, scfImplementation1< csOccluvis, iVisibilityCuller >, scfImplementation1< csPluginManager, iPluginManager >, scfImplementation1< csEventQueue, iEventQueue >, scfImplementation1< csEventOutlet, iEventOutlet >, scfImplementation1< ShaderProgramPluginGL, iShaderProgramPlugin >, scfImplementation1< ConfigListenerBase, iEventHandler >, scfImplementation1< ThreadEvent10< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10 >, iJob >, scfImplementation1< csThreadReturn, iThreadReturn >, scfImplementation1< AllocatorImplementation< Allocator >, iAllocator >, scfImplementation1< LoaderJob, iJob >, scfImplementation1< csObjectRegistry, iObjectRegistry >, scfImplementation1< csScriptCommon, iScript >, scfImplementation1< csMeshFactory, iMeshObjectFactory >, scfImplementation1< EventHandlerImpl, iEventHandler >, scfImplementation1< ThreadEvent15< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15 >, iJob >, scfImplementation1< csTriangleMesh, iTriangleMesh >, scfImplementation1< FilterDocumentNodeIterator< T >, iDocumentNodeIterator >, scfImplementation1< ThreadEvent7< T, A1, A2, A3, A4, A5, A6, A7 >, iJob >, scfImplementation1< csKDTree, iDebugHelper >, scfImplementation1< ConfigEventNotifier, iConfigListener >, scfImplementation1< csEventHandlerRegistry, iEventHandlerRegistry >, scfImplementation1< ThreadEvent5< T, A1, A2, A3, A4, A5 >, iJob >, scfImplementation1< scfArrayWrapConst< IF, Backend >, IF >, scfImplementation1< csParasiticDataBufferBase, iDataBuffer >, scfImplementation1< VfsHierarchicalCache, iHierarchicalCache >, scfImplementation1< ScfStringSet< IF >, IF >, scfImplementation1< csShaderVariableContext, scfFakeInterface< iShaderVariableContext > >, scfImplementation1< csDocumentAttributeCommon, iDocumentAttribute >, scfImplementation1< ThreadEvent11< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11 >, iJob >, scfImplementation1< csEventTimer, iEventTimer >, scfImplementation1< csTriangleMeshBox, iTriangleMesh >, scfImplementation1< csScriptObjectCommon, iScriptObject >, scfImplementation1< csWin32RegistryConfig, iConfigFile >, scfImplementation1< csLoaderReturn, iThreadReturn >, scfImplementation1< ViscullCallback< RenderTree >, iVisibilityCullerListener >, scfImplementation1< csEvent, iEvent >, scfImplementation1< csVirtualClock, iVirtualClock >, scfImplementation1< csGradient, iGradient >, scfImplementation1< FrameBegin3DDraw, iEventHandler >, scfImplementation1< csBaseTextureFactory, iTextureFactory >, and scfImplementation0< Class >.

virtual void iBase::RemoveRefOwner ( void **  ref_owner) [pure virtual]

For weak references: remove a reference owner.

Thread-safe - it is possible to add reference owners from different threads at the same time. But the see comments in AddRefOwner() on weak references in a multithreaded environment.

Implemented in scfImplementation< Class >, scfImplementation< DataBuffer< Allocator > >, scfImplementation< ThreadEvent15< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15 > >, scfImplementation< csScriptCommon >, scfImplementation< csDocumentNodeCommon >, scfImplementation< csOccluvis >, scfImplementation< csTextProgressMeter >, scfImplementation< EventHandlerImpl >, scfImplementation< scfArrayWrapConst< IF, Backend > >, scfImplementation< csEventOutlet >, scfImplementation< FrameSignpost_DebugFrame >, scfImplementation< ThreadEvent1< T, A1 > >, scfImplementation< csShaderVariableContext >, scfImplementation< csTinyDocumentSystem >, scfImplementation< csNormalizationCubeAccessor >, scfImplementation< csKeyComposer >, scfImplementation< LightCallback >, scfImplementation< csParasiticDataBufferBase >, scfImplementation< FrameSignpost_Logic3D >, scfImplementation< csTriangleMeshBox >, scfImplementation< ThreadEvent5< T, A1, A2, A3, A4, A5 > >, scfImplementation< csKDTree >, scfImplementation< csEventCord >, scfImplementation< csDocumentAttributeCommon >, scfImplementation< SystemOpenManager >, scfImplementation< csImageBase >, scfImplementation< FrameSignpost_2DConsole >, scfImplementation< csEvent >, scfImplementation< AllocatorImplementation< Allocator > >, scfImplementation< csObjectModel >, scfImplementation< csCommandLineParser >, scfImplementation< RenderView >, scfImplementation< VfsHierarchicalCache >, scfImplementation< ThreadEvent4< T, A1, A2, A3, A4 > >, scfImplementation< csMouseDriver >, scfImplementation< FrameBegin3DDraw >, scfImplementation< csPhysicalFile >, scfImplementation< MicroArchiveCache >, scfImplementation< scfString >, scfImplementation< csTriangleMesh >, scfImplementation< SimpleJobQueue >, scfImplementation< csClipper >, scfImplementation< csWin32RegistryConfig >, scfImplementation< FrameSignpost_3D2D >, scfImplementation< csBaseRenderStepLoader >, scfImplementation< csOccluvisObjIt >, scfImplementation< ThreadEvent12< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12 > >, scfImplementation< csKeyboardDriver >, scfImplementation< csRenderBuffer >, scfImplementation< csThreadManager >, scfImplementation< FontDeleteNotify >, scfImplementation< csView >, scfImplementation< ThreadEvent14< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14 > >, scfImplementation< SndSysBasicStream >, scfImplementation< KDTree >, scfImplementation< csMemFile >, scfImplementation< ThreadEvent9< T, A1, A2, A3, A4, A5, A6, A7, A8, A9 > >, scfImplementation< csGradient >, scfImplementation< csShaderProgram >, scfImplementation< csEmptyDocumentNodeIterator >, scfImplementation< LoaderJob >, scfImplementation< csNullCacheManager >, scfImplementation< ThreadEvent13< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13 > >, scfImplementation< AnimNodeManagerCommon< ThisType, ManagerInterface, FactoryType > >, scfImplementation< RenderBufferPersistent >, scfImplementation< ThreadedJobQueue >, scfImplementation< ScfStringSet< IF > >, scfImplementation< ThreadEvent6< T, A1, A2, A3, A4, A5, A6 > >, scfImplementation< ThreadEvent3< T, A1, A2, A3 > >, scfImplementation< scfArrayWrapConst< iGradientShades, csArray< csGradientShade > > >, scfImplementation< csObjectRegistry >, scfImplementation< csVerbosityManager >, scfImplementation< csBaseRenderStepType >, scfImplementation< ThreadEvent2< T, A1, A2 > >, scfImplementation< scfArray< IF, Backend > >, scfImplementation< csVisibilityObjectWrapper >, scfImplementation< csConfigFile >, scfImplementation< ThreadEvent11< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11 > >, scfImplementation< ThreadEvent10< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10 > >, scfImplementation< csEventHandlerRegistry >, scfImplementation< FramePrinter >, scfImplementation< ThreadEvent8< T, A1, A2, A3, A4, A5, A6, A7, A8 > >, scfImplementation< csTriangleMeshPointer >, scfImplementation< csTiledCoverageBuffer >, scfImplementation< csInputBinder >, scfImplementation< csMeshType >, scfImplementation< csGraphics2D >, scfImplementation< ViscullCallback< RenderTree > >, scfImplementation< csThreadReturn >, scfImplementation< csPluginManager >, scfImplementation< ConfigEventNotifier >, scfImplementation< csEmptyDocumentAttributeIterator >, scfImplementation< csCommonImageFileLoader >, scfImplementation< TMEventHandler >, scfImplementation< csLoaderReturn >, scfImplementation< ConfigListenerBase >, scfImplementation< csEventTimer >, scfImplementation< scfArrayWrap< IF, Backend > >, scfImplementation< FrameSignpost_ConsoleDebug >, scfImplementation< scfStringArray >, scfImplementation< csVirtualClock >, scfImplementation< csEventAttributeIterator >, scfImplementation< csConfigDocument >, scfImplementation< csVfsCacheManager >, scfImplementation< ShaderProgramPluginGL >, scfImplementation< csEventNameRegistry >, scfImplementation< csScriptObjectCommon >, scfImplementation< csJoystickDriver >, scfImplementation< csMeshFactory >, scfImplementation< FilterDocumentNodeIterator< T > >, scfImplementation< csObject >, scfImplementation< SndSysBasicData >, scfImplementation< csConfigManager >, scfImplementation< ThreadEvent7< T, A1, A2, A3, A4, A5, A6, A7 > >, scfImplementation< csEventQueue >, scfImplementation< RootedHierarchicalCache >, and scfImplementation< csBaseTextureFactory >.


The documentation for this struct was generated from the following file:

Generated for Crystal Space 2.0 by doxygen 1.7.6.1