CrystalSpace

Public API Reference

iBase Struct Reference
[Shared Class Facility (SCF)]

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:

Inheritance graph
[legend]
List of all members.

Public Member Functions

virtual void AddRefOwner (iBase **ref_owner)=0
 For weak references: add a reference owner.
virtual void DecRef ()=0
 Decrement the reference count.
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 (iBase **ref_owner)=0
 For weak references: remove a reference owner.

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 106 of file scf_interface.h.


Member Function Documentation

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

For weak references: add a reference owner.

Implemented in scfImplementation< Class >, scfImplementation< csDocumentNodeCommon >, scfImplementation< csTextProgressMeter >, scfImplementation< EventHandlerImpl >, scfImplementation< csEventOutlet >, scfImplementation< csSoundListener >, scfImplementation< csShaderExpressionAccessor >, scfImplementation< csShaderVariableContext >, scfImplementation< csTinyDocumentSystem >, scfImplementation< csNormalizationCubeAccessor >, scfImplementation< csKeyComposer >, scfImplementation< csParasiticDataBufferBase >, scfImplementation< csKDTree >, scfImplementation< csEventCord >, scfImplementation< csThreadJobQueue >, scfImplementation< PostProcessFrameEventDispatcher >, scfImplementation< csDocumentAttributeCommon >, scfImplementation< csImageBase >, scfImplementation< csEvent >, scfImplementation< csSoundDataRaw >, scfImplementation< csObjectModel >, scfImplementation< csCommandLineParser >, scfImplementation< csSoundHandle >, scfImplementation< csPolygonMesh >, scfImplementation< ProcessFrameEventDispatcher >, scfImplementation< csMouseDriver >, scfImplementation< csWin32RegistryIterator >, scfImplementation< csPhysicalFile >, scfImplementation< scfString >, scfImplementation< csClipper >, scfImplementation< csWin32RegistryConfig >, scfImplementation< csBaseRenderStepLoader >, scfImplementation< EventHandler >, scfImplementation< csKeyboardDriver >, scfImplementation< csTextureHandle >, scfImplementation< csRenderBuffer >, scfImplementation< FontDeleteNotify >, scfImplementation< csView >, scfImplementation< csPath >, scfImplementation< PreProcessFrameEventDispatcher >, scfImplementation< csMemFile >, scfImplementation< csGeomDebugHelper >, scfImplementation< csDataBuffer >, scfImplementation< csShaderProgram >, scfImplementation< csEmptyDocumentNodeIterator >, scfImplementation< LoaderJob >, scfImplementation< csNullCacheManager >, scfImplementation< csObjectRegistry >, scfImplementation< csVerbosityManager >, scfImplementation< csBaseRenderStepType >, scfImplementation< csConfigFile >, scfImplementation< csEventHandlerRegistry >, scfImplementation< csPolygonMeshBox >, scfImplementation< csTiledCoverageBuffer >, scfImplementation< FinalProcessFrameEventDispatcher >, scfImplementation< csScfStringSet >, scfImplementation< csInputBinder >, scfImplementation< csMeshType >, scfImplementation< csGraphics2D >, scfImplementation< csPluginManager >, scfImplementation< csEmptyDocumentAttributeIterator >, scfImplementation< csCommonImageFileLoader >, scfImplementation< csTextureManager >, scfImplementation< csEventTimer >, scfImplementation< scfStringArray >, scfImplementation< csVirtualClock >, scfImplementation< csEventAttributeIterator >, scfImplementation< csConfigDocument >, scfImplementation< csVfsCacheManager >, scfImplementation< csEventNameRegistry >, scfImplementation< FilterDocumentNodeIterator< T > >, scfImplementation< csJoystickDriver >, scfImplementation< csMeshFactory >, scfImplementation< csObject >, scfImplementation< csConfigManager >, scfImplementation< csEventQueue >, and scfImplementation< csBaseTextureFactory >.

virtual void iBase::DecRef  )  [pure virtual]
 

Decrement the reference count.

Implemented in csPoolEvent, scfImplementation< Class >, scfImplementation< csDocumentNodeCommon >, scfImplementation< csTextProgressMeter >, scfImplementation< EventHandlerImpl >, scfImplementation< csEventOutlet >, scfImplementation< csSoundListener >, scfImplementation< csShaderExpressionAccessor >, scfImplementation< csShaderVariableContext >, scfImplementation< csTinyDocumentSystem >, scfImplementation< csNormalizationCubeAccessor >, scfImplementation< csKeyComposer >, scfImplementation< csParasiticDataBufferBase >, scfImplementation< csKDTree >, scfImplementation< csEventCord >, scfImplementation< csThreadJobQueue >, scfImplementation< PostProcessFrameEventDispatcher >, scfImplementation< csDocumentAttributeCommon >, scfImplementation< csImageBase >, scfImplementation< csEvent >, scfImplementation< csSoundDataRaw >, scfImplementation< csObjectModel >, scfImplementation< csCommandLineParser >, scfImplementation< csSoundHandle >, scfImplementation< csPolygonMesh >, scfImplementation< ProcessFrameEventDispatcher >, scfImplementation< csMouseDriver >, scfImplementation< csWin32RegistryIterator >, scfImplementation< csPhysicalFile >, scfImplementation< scfString >, scfImplementation< csClipper >, scfImplementation< csWin32RegistryConfig >, scfImplementation< csBaseRenderStepLoader >, scfImplementation< EventHandler >, scfImplementation< csKeyboardDriver >, scfImplementation< csTextureHandle >, scfImplementation< csRenderBuffer >, scfImplementation< FontDeleteNotify >, scfImplementation< csView >, scfImplementation< csPath >, scfImplementation< PreProcessFrameEventDispatcher >, scfImplementation< csMemFile >, scfImplementation< csGeomDebugHelper >, scfImplementation< csDataBuffer >, scfImplementation< csShaderProgram >, scfImplementation< csEmptyDocumentNodeIterator >, scfImplementation< LoaderJob >, scfImplementation< csNullCacheManager >, scfImplementation< csObjectRegistry >, scfImplementation< csVerbosityManager >, scfImplementation< csBaseRenderStepType >, scfImplementation< csConfigFile >, scfImplementation< csEventHandlerRegistry >, scfImplementation< csPolygonMeshBox >, scfImplementation< csTiledCoverageBuffer >, scfImplementation< FinalProcessFrameEventDispatcher >, scfImplementation< csScfStringSet >, scfImplementation< csInputBinder >, scfImplementation< csMeshType >, scfImplementation< csGraphics2D >, scfImplementation< csPluginManager >, scfImplementation< csEmptyDocumentAttributeIterator >, scfImplementation< csCommonImageFileLoader >, scfImplementation< csTextureManager >, scfImplementation< csEventTimer >, scfImplementation< scfStringArray >, scfImplementation< csVirtualClock >, scfImplementation< csEventAttributeIterator >, scfImplementation< csConfigDocument >, scfImplementation< csVfsCacheManager >, scfImplementation< csEventNameRegistry >, scfImplementation< FilterDocumentNodeIterator< T > >, scfImplementation< csJoystickDriver >, scfImplementation< csMeshFactory >, scfImplementation< csObject >, scfImplementation< csConfigManager >, scfImplementation< csEventQueue >, and scfImplementation< csBaseTextureFactory >.

Referenced by csLoadPlugin(), csQueryPluginClass(), csQueryRegistry(), csQueryRegistryTagInterface(), and scfCreateInstance().

virtual int iBase::GetRefCount  )  [pure virtual]
 

Get the ref count (only for debugging).

Implemented in scfImplementation< Class >, scfImplementation< csDocumentNodeCommon >, scfImplementation< csTextProgressMeter >, scfImplementation< EventHandlerImpl >, scfImplementation< csEventOutlet >, scfImplementation< csSoundListener >, scfImplementation< csShaderExpressionAccessor >, scfImplementation< csShaderVariableContext >, scfImplementation< csTinyDocumentSystem >, scfImplementation< csNormalizationCubeAccessor >, scfImplementation< csKeyComposer >, scfImplementation< csParasiticDataBufferBase >, scfImplementation< csKDTree >, scfImplementation< csEventCord >, scfImplementation< csThreadJobQueue >, scfImplementation< PostProcessFrameEventDispatcher >, scfImplementation< csDocumentAttributeCommon >, scfImplementation< csImageBase >, scfImplementation< csEvent >, scfImplementation< csSoundDataRaw >, scfImplementation< csObjectModel >, scfImplementation< csCommandLineParser >, scfImplementation< csSoundHandle >, scfImplementation< csPolygonMesh >, scfImplementation< ProcessFrameEventDispatcher >, scfImplementation< csMouseDriver >, scfImplementation< csWin32RegistryIterator >, scfImplementation< csPhysicalFile >, scfImplementation< scfString >, scfImplementation< csClipper >, scfImplementation< csWin32RegistryConfig >, scfImplementation< csBaseRenderStepLoader >, scfImplementation< EventHandler >, scfImplementation< csKeyboardDriver >, scfImplementation< csTextureHandle >, scfImplementation< csRenderBuffer >, scfImplementation< FontDeleteNotify >, scfImplementation< csView >, scfImplementation< csPath >, scfImplementation< PreProcessFrameEventDispatcher >, scfImplementation< csMemFile >, scfImplementation< csGeomDebugHelper >, scfImplementation< csDataBuffer >, scfImplementation< csShaderProgram >, scfImplementation< csEmptyDocumentNodeIterator >, scfImplementation< LoaderJob >, scfImplementation< csNullCacheManager >, scfImplementation< csObjectRegistry >, scfImplementation< csVerbosityManager >, scfImplementation< csBaseRenderStepType >, scfImplementation< csConfigFile >, scfImplementation< csEventHandlerRegistry >, scfImplementation< csPolygonMeshBox >, scfImplementation< csTiledCoverageBuffer >, scfImplementation< FinalProcessFrameEventDispatcher >, scfImplementation< csScfStringSet >, scfImplementation< csInputBinder >, scfImplementation< csMeshType >, scfImplementation< csGraphics2D >, scfImplementation< csPluginManager >, scfImplementation< csEmptyDocumentAttributeIterator >, scfImplementation< csCommonImageFileLoader >, scfImplementation< csTextureManager >, scfImplementation< csEventTimer >, scfImplementation< scfStringArray >, scfImplementation< csVirtualClock >, scfImplementation< csEventAttributeIterator >, scfImplementation< csConfigDocument >, scfImplementation< csVfsCacheManager >, scfImplementation< csEventNameRegistry >, scfImplementation< FilterDocumentNodeIterator< T > >, scfImplementation< csJoystickDriver >, scfImplementation< csMeshFactory >, scfImplementation< csObject >, scfImplementation< csConfigManager >, scfImplementation< csEventQueue >, and scfImplementation< csBaseTextureFactory >.

virtual void iBase::IncRef  )  [pure virtual]
 

Increment the number of references to this object.

Implemented in scfImplementation< Class >, scfImplementation< csDocumentNodeCommon >, scfImplementation< csTextProgressMeter >, scfImplementation< EventHandlerImpl >, scfImplementation< csEventOutlet >, scfImplementation< csSoundListener >, scfImplementation< csShaderExpressionAccessor >, scfImplementation< csShaderVariableContext >, scfImplementation< csTinyDocumentSystem >, scfImplementation< csNormalizationCubeAccessor >, scfImplementation< csKeyComposer >, scfImplementation< csParasiticDataBufferBase >, scfImplementation< csKDTree >, scfImplementation< csEventCord >, scfImplementation< csThreadJobQueue >, scfImplementation< PostProcessFrameEventDispatcher >, scfImplementation< csDocumentAttributeCommon >, scfImplementation< csImageBase >, scfImplementation< csEvent >, scfImplementation< csSoundDataRaw >, scfImplementation< csObjectModel >, scfImplementation< csCommandLineParser >, scfImplementation< csSoundHandle >, scfImplementation< csPolygonMesh >, scfImplementation< ProcessFrameEventDispatcher >, scfImplementation< csMouseDriver >, scfImplementation< csWin32RegistryIterator >, scfImplementation< csPhysicalFile >, scfImplementation< scfString >, scfImplementation< csClipper >, scfImplementation< csWin32RegistryConfig >, scfImplementation< csBaseRenderStepLoader >, scfImplementation< EventHandler >, scfImplementation< csKeyboardDriver >, scfImplementation< csTextureHandle >, scfImplementation< csRenderBuffer >, scfImplementation< FontDeleteNotify >, scfImplementation< csView >, scfImplementation< csPath >, scfImplementation< PreProcessFrameEventDispatcher >, scfImplementation< csMemFile >, scfImplementation< csGeomDebugHelper >, scfImplementation< csDataBuffer >, scfImplementation< csShaderProgram >, scfImplementation< csEmptyDocumentNodeIterator >, scfImplementation< LoaderJob >, scfImplementation< csNullCacheManager >, scfImplementation< csObjectRegistry >, scfImplementation< csVerbosityManager >, scfImplementation< csBaseRenderStepType >, scfImplementation< csConfigFile >, scfImplementation< csEventHandlerRegistry >, scfImplementation< csPolygonMeshBox >, scfImplementation< csTiledCoverageBuffer >, scfImplementation< FinalProcessFrameEventDispatcher >, scfImplementation< csScfStringSet >, scfImplementation< csInputBinder >, scfImplementation< csMeshType >, scfImplementation< csGraphics2D >, scfImplementation< csPluginManager >, scfImplementation< csEmptyDocumentAttributeIterator >, scfImplementation< csCommonImageFileLoader >, scfImplementation< csTextureManager >, scfImplementation< csEventTimer >, scfImplementation< scfStringArray >, scfImplementation< csVirtualClock >, scfImplementation< csEventAttributeIterator >, scfImplementation< csConfigDocument >, scfImplementation< csVfsCacheManager >, scfImplementation< csEventNameRegistry >, scfImplementation< FilterDocumentNodeIterator< T > >, scfImplementation< csJoystickDriver >, scfImplementation< csMeshFactory >, scfImplementation< csObject >, scfImplementation< csConfigManager >, scfImplementation< csEventQueue >, and scfImplementation< csBaseTextureFactory >.

Referenced by csParticleSystem::SetVisibleCallback().

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.

Implemented in scfImplementation< Class >, scfImplementation0< Class >, scfImplementation1< Class, I1 >, scfImplementation2< Class, I1, I2 >, scfImplementation3< Class, I1, I2, I3 >, scfImplementation4< Class, I1, I2, I3, I4 >, scfImplementation5< Class, I1, I2, I3, I4, I5 >, scfImplementation6< Class, I1, I2, I3, I4, I5, I6 >, scfImplementation< csDocumentNodeCommon >, scfImplementation< csTextProgressMeter >, scfImplementation< EventHandlerImpl >, scfImplementation< csEventOutlet >, scfImplementation< csSoundListener >, scfImplementation< csShaderExpressionAccessor >, scfImplementation< csShaderVariableContext >, scfImplementation< csTinyDocumentSystem >, scfImplementation< csNormalizationCubeAccessor >, scfImplementation< csKeyComposer >, scfImplementation< csParasiticDataBufferBase >, scfImplementation< csKDTree >, scfImplementation< csEventCord >, scfImplementation< csThreadJobQueue >, scfImplementation< PostProcessFrameEventDispatcher >, scfImplementation< csDocumentAttributeCommon >, scfImplementation< csImageBase >, scfImplementation< csEvent >, scfImplementation< csSoundDataRaw >, scfImplementation< csObjectModel >, scfImplementation< csCommandLineParser >, scfImplementation< csSoundHandle >, scfImplementation< csPolygonMesh >, scfImplementation< ProcessFrameEventDispatcher >, scfImplementation< csMouseDriver >, scfImplementation< csWin32RegistryIterator >, scfImplementation< csPhysicalFile >, scfImplementation< scfString >, scfImplementation< csClipper >, scfImplementation< csWin32RegistryConfig >, scfImplementation< csBaseRenderStepLoader >, scfImplementation< EventHandler >, scfImplementation< csKeyboardDriver >, scfImplementation< csTextureHandle >, scfImplementation< csRenderBuffer >, scfImplementation< FontDeleteNotify >, scfImplementation< csView >, scfImplementation< csPath >, scfImplementation< PreProcessFrameEventDispatcher >, scfImplementation< csMemFile >, scfImplementation< csGeomDebugHelper >, scfImplementation< csDataBuffer >, scfImplementation< csShaderProgram >, scfImplementation< csEmptyDocumentNodeIterator >, scfImplementation< LoaderJob >, scfImplementation< csNullCacheManager >, scfImplementation< csObjectRegistry >, scfImplementation< csVerbosityManager >, scfImplementation< csBaseRenderStepType >, scfImplementation< csConfigFile >, scfImplementation< csEventHandlerRegistry >, scfImplementation< csPolygonMeshBox >, scfImplementation< csTiledCoverageBuffer >, scfImplementation< FinalProcessFrameEventDispatcher >, scfImplementation< csScfStringSet >, scfImplementation< csInputBinder >, scfImplementation< csMeshType >, scfImplementation< csGraphics2D >, scfImplementation< csPluginManager >, scfImplementation< csEmptyDocumentAttributeIterator >, scfImplementation< csCommonImageFileLoader >, scfImplementation< csTextureManager >, scfImplementation< csEventTimer >, scfImplementation< scfStringArray >, scfImplementation< csVirtualClock >, scfImplementation< csEventAttributeIterator >, scfImplementation< csConfigDocument >, scfImplementation< csVfsCacheManager >, scfImplementation< csEventNameRegistry >, scfImplementation< FilterDocumentNodeIterator< T > >, scfImplementation< csJoystickDriver >, scfImplementation< csMeshFactory >, scfImplementation< csObject >, scfImplementation< csConfigManager >, scfImplementation< csEventQueue >, scfImplementation< csBaseTextureFactory >, scfImplementation1< csObject, iObject >, scfImplementation1< csRenderBuffer, iRenderBuffer >, scfImplementation1< csThreadJobQueue, iJobQueue >, scfImplementation1< scfStringArray, iStringArray >, scfImplementation1< csShaderExpressionAccessor, iShaderVariableAccessor >, scfImplementation1< csMemFile, iFile >, scfImplementation1< csImageBase, iImage >, scfImplementation1< csTiledCoverageBuffer, iDebugHelper >, scfImplementation1< csClipper, iClipper2D >, scfImplementation1< csDataBuffer, iDataBuffer >, scfImplementation1< csNullCacheManager, iCacheManager >, scfImplementation1< csDocumentNodeCommon, iDocumentNode >, scfImplementation1< csConfigFile, iConfigFile >, scfImplementation1< csTextProgressMeter, iProgressMeter >, scfImplementation1< csEventAttributeIterator, iEventAttributeIterator >, scfImplementation1< csTinyDocumentSystem, iDocumentSystem >, scfImplementation1< csNormalizationCubeAccessor, iShaderVariableAccessor >, scfImplementation1< csObjectModel, iObjectModel >, scfImplementation1< csEmptyDocumentNodeIterator, iDocumentNodeIterator >, scfImplementation1< scfString, iString >, scfImplementation1< csVerbosityManager, iVerbosityManager >, scfImplementation1< csPolygonMeshBox, iPolygonMesh >, scfImplementation1< csPhysicalFile, iFile >, scfImplementation1< csKeyComposer, iKeyComposer >, scfImplementation1< csCommonImageFileLoader, iImageFileLoader >, scfImplementation1< csTextureManager, iTextureManager >, scfImplementation1< csSoundDataRaw, iSoundData >, scfImplementation1< FontDeleteNotify, iFontDeleteNotify >, scfImplementation1< csVfsCacheManager, iCacheManager >, scfImplementation1< csWin32RegistryIterator, iConfigIterator >, scfImplementation1< csEmptyDocumentAttributeIterator, iDocumentAttributeIterator >, scfImplementation1< csView, iView >, scfImplementation1< csEventNameRegistry, iEventNameRegistry >, scfImplementation1< csConfigDocument, iConfigFile >, scfImplementation1< csCommandLineParser, iCommandLineParser >, scfImplementation1< csEventCord, iEventCord >, scfImplementation1< csSoundListener, iSoundListener >, scfImplementation1< csPluginManager, iPluginManager >, scfImplementation1< csEventQueue, iEventQueue >, scfImplementation1< csEventOutlet, iEventOutlet >, scfImplementation1< csTextureHandle, iTextureHandle >, scfImplementation1< LoaderJob, iJob >, scfImplementation1< csObjectRegistry, iObjectRegistry >, scfImplementation1< csSoundHandle, iSoundHandle >, scfImplementation1< csMeshFactory, iMeshObjectFactory >, scfImplementation1< csPolygonMesh, iPolygonMesh >, scfImplementation1< EventHandlerImpl, iEventHandler >, scfImplementation1< csShaderVariableContext, iShaderVariableContext >, scfImplementation1< FilterDocumentNodeIterator< T >, iDocumentNodeIterator >, scfImplementation1< EventHandler, iEventHandler >, scfImplementation1< csKDTree, iDebugHelper >, scfImplementation1< csEventHandlerRegistry, iEventHandlerRegistry >, scfImplementation1< csGeomDebugHelper, iDebugHelper >, scfImplementation1< csScfStringSet, iStringSet >, scfImplementation1< csParasiticDataBufferBase, iDataBuffer >, scfImplementation1< csDocumentAttributeCommon, iDocumentAttribute >, scfImplementation1< csPath, iPath >, scfImplementation1< csEventTimer, iEventTimer >, scfImplementation1< csWin32RegistryConfig, iConfigFile >, scfImplementation1< csEvent, iEvent >, scfImplementation1< csVirtualClock, iVirtualClock >, scfImplementation1< csBaseTextureFactory, iTextureFactory >, scfImplementation2< csKeyboardDriver, iKeyboardDriver, iEventHandler >, scfImplementation2< csJoystickDriver, iJoystickDriver, iEventHandler >, scfImplementation2< csMeshType, iMeshObjectType, iComponent >, scfImplementation2< csMouseDriver, iMouseDriver, iEventHandler >, scfImplementation2< csBaseRenderStepType, iRenderStepType, iComponent >, scfImplementation2< csInputBinder, iInputBinder, iEventHandler >, scfImplementation2< csShaderProgram, iShaderProgram, iShaderDestinationResolver >, scfImplementation2< csConfigManager, iConfigManager, scfFakeInterface< iConfigFile > >, scfImplementation2< PostProcessFrameEventDispatcher, csEventQueue::iTypedFrameEventDispatcher, scfFakeInterface< iEventHandler > >, scfImplementation2< PreProcessFrameEventDispatcher, csEventQueue::iTypedFrameEventDispatcher, scfFakeInterface< iEventHandler > >, scfImplementation2< ProcessFrameEventDispatcher, csEventQueue::iTypedFrameEventDispatcher, scfFakeInterface< iEventHandler > >, scfImplementation2< csBaseRenderStepLoader, iLoaderPlugin, iComponent >, scfImplementation2< FinalProcessFrameEventDispatcher, csEventQueue::iTypedFrameEventDispatcher, scfFakeInterface< iEventHandler > >, scfImplementation6< csGraphics2D, iGraphics2D, iComponent, iNativeWindow, iNativeWindowManager, iPluginConfig, iDebugHelper >, scfImplementationExt0< csDocumentNodeReadOnly, csDocumentNodeCommon >, scfImplementationExt0< csImageMemory, csImageBase >, scfImplementationExt0< csScreenShot, csImageBase >, scfImplementationExt0< csImageCubeMapMaker, csImageBase >, scfImplementationExt0< csNewtonianParticleSystem, csParticleSystem >, scfImplementationExt0< csParasiticDataBuffer, csParasiticDataBufferBase >, scfImplementationExt0< csImageVolumeMaker, csImageBase >, scfImplementationExt0< csCommonImageFile, csImageMemory >, scfImplementationExt1< csMapNode, csObject, iMapNode >, scfImplementationExt1< csColliderWrapper, csObject, scfFakeInterface< csColliderWrapper > >, scfImplementationExt1< csSoundWrapper, csObject, iSoundWrapper >, scfImplementationExt1< csMeshObject, csObjectModel, iMeshObject >, scfImplementationExt1< csKeyValuePair, csObject, iKeyValuePair >, scfImplementationExt1< csNewParticleSystem, csMeshObject, iParticleState >, scfImplementationExt2< csParticleSystem, csObjectModel, iMeshObject, iParticleState >, scfImplementationExt2< csGraphics2DGLCommon, csGraphics2D, iEventPlug, iOpenGLDriverDatabase >, and scfImplementationExt2< csProcTexture, csObject, iTextureWrapper, iProcTexture >.

Referenced by csLoadPlugin(), csQueryPluginClass(), csQueryRegistry(), csQueryRegistryTagInterface(), and scfCreateInstance().

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

For weak references: remove a reference owner.

Implemented in scfImplementation< Class >, scfImplementation< csDocumentNodeCommon >, scfImplementation< csTextProgressMeter >, scfImplementation< EventHandlerImpl >, scfImplementation< csEventOutlet >, scfImplementation< csSoundListener >, scfImplementation< csShaderExpressionAccessor >, scfImplementation< csShaderVariableContext >, scfImplementation< csTinyDocumentSystem >, scfImplementation< csNormalizationCubeAccessor >, scfImplementation< csKeyComposer >, scfImplementation< csParasiticDataBufferBase >, scfImplementation< csKDTree >, scfImplementation< csEventCord >, scfImplementation< csThreadJobQueue >, scfImplementation< PostProcessFrameEventDispatcher >, scfImplementation< csDocumentAttributeCommon >, scfImplementation< csImageBase >, scfImplementation< csEvent >, scfImplementation< csSoundDataRaw >, scfImplementation< csObjectModel >, scfImplementation< csCommandLineParser >, scfImplementation< csSoundHandle >, scfImplementation< csPolygonMesh >, scfImplementation< ProcessFrameEventDispatcher >, scfImplementation< csMouseDriver >, scfImplementation< csWin32RegistryIterator >, scfImplementation< csPhysicalFile >, scfImplementation< scfString >, scfImplementation< csClipper >, scfImplementation< csWin32RegistryConfig >, scfImplementation< csBaseRenderStepLoader >, scfImplementation< EventHandler >, scfImplementation< csKeyboardDriver >, scfImplementation< csTextureHandle >, scfImplementation< csRenderBuffer >, scfImplementation< FontDeleteNotify >, scfImplementation< csView >, scfImplementation< csPath >, scfImplementation< PreProcessFrameEventDispatcher >, scfImplementation< csMemFile >, scfImplementation< csGeomDebugHelper >, scfImplementation< csDataBuffer >, scfImplementation< csShaderProgram >, scfImplementation< csEmptyDocumentNodeIterator >, scfImplementation< LoaderJob >, scfImplementation< csNullCacheManager >, scfImplementation< csObjectRegistry >, scfImplementation< csVerbosityManager >, scfImplementation< csBaseRenderStepType >, scfImplementation< csConfigFile >, scfImplementation< csEventHandlerRegistry >, scfImplementation< csPolygonMeshBox >, scfImplementation< csTiledCoverageBuffer >, scfImplementation< FinalProcessFrameEventDispatcher >, scfImplementation< csScfStringSet >, scfImplementation< csInputBinder >, scfImplementation< csMeshType >, scfImplementation< csGraphics2D >, scfImplementation< csPluginManager >, scfImplementation< csEmptyDocumentAttributeIterator >, scfImplementation< csCommonImageFileLoader >, scfImplementation< csTextureManager >, scfImplementation< csEventTimer >, scfImplementation< scfStringArray >, scfImplementation< csVirtualClock >, scfImplementation< csEventAttributeIterator >, scfImplementation< csConfigDocument >, scfImplementation< csVfsCacheManager >, scfImplementation< csEventNameRegistry >, scfImplementation< FilterDocumentNodeIterator< T > >, scfImplementation< csJoystickDriver >, scfImplementation< csMeshFactory >, scfImplementation< csObject >, scfImplementation< csConfigManager >, scfImplementation< csEventQueue >, and scfImplementation< csBaseTextureFactory >.


The documentation for this struct was generated from the following file:
Generated for Crystal Space by doxygen 1.4.6