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 (void **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 (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 111 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 118 of file scf_interface.h.


Member Function Documentation

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

For weak references: add a reference owner.

Implemented in scfImplementation< Class >, scfImplementation< csDocumentNodeCommon >, scfImplementation< csTextProgressMeter >, scfImplementation< scfArrayWrapConst< IF, Backend > >, scfImplementation< csEventOutlet >, scfImplementation< FrameSignpost_DebugFrame >, scfImplementation< csShaderExpressionAccessor >, scfImplementation< csShaderVariableContext >, scfImplementation< csTinyDocumentSystem >, scfImplementation< csNormalizationCubeAccessor >, scfImplementation< csKeyComposer >, scfImplementation< csParasiticDataBufferBase >, scfImplementation< FrameSignpost_Logic3D >, scfImplementation< CS::DocumentHelper::Implementation::FilterDocumentNodeIterator< T > >, scfImplementation< csKDTree >, scfImplementation< csEventCord >, scfImplementation< csThreadJobQueue >, scfImplementation< csDocumentAttributeCommon >, scfImplementation< csImageBase >, scfImplementation< FrameSignpost_2DConsole >, scfImplementation< csEvent >, scfImplementation< csObjectModel >, scfImplementation< csEventQueue::PostProcessFrameEventDispatcher >, scfImplementation< csCommandLineParser >, scfImplementation< csPolygonMesh >, scfImplementation< csMouseDriver >, scfImplementation< FrameBegin3DDraw >, scfImplementation< csPhysicalFile >, scfImplementation< scfString >, scfImplementation< csClipper >, scfImplementation< csWin32RegistryConfig >, scfImplementation< FrameSignpost_3D2D >, scfImplementation< csBaseRenderStepLoader >, scfImplementation< csEventQueue::FinalProcessFrameEventDispatcher >, scfImplementation< csKeyboardDriver >, scfImplementation< csTextureHandle >, scfImplementation< csRenderBuffer >, scfImplementation< csView >, scfImplementation< csPath >, scfImplementation< csMemFile >, scfImplementation< csGeomDebugHelper >, scfImplementation< csGradient >, scfImplementation< csDataBuffer >, scfImplementation< csShaderProgram >, scfImplementation< csEmptyDocumentNodeIterator >, scfImplementation< csNullCacheManager >, scfImplementation< csEventQueue::PreProcessFrameEventDispatcher >, scfImplementation< scfArrayWrapConst< iGradientShades, csArray< csGradientShade > > >, scfImplementation< csCommonImageFile::LoaderJob >, scfImplementation< csObjectRegistry >, scfImplementation< csVerbosityManager >, scfImplementation< csBaseRenderStepType >, scfImplementation< scfArray< IF, Backend > >, scfImplementation< csConfigFile >, scfImplementation< csEventHandlerRegistry >, scfImplementation< FramePrinter >, scfImplementation< csPolygonMeshBox >, scfImplementation< csFontCache::FontDeleteNotify >, scfImplementation< csTiledCoverageBuffer >, scfImplementation< csScfStringSet >, scfImplementation< csInputBinder >, scfImplementation< CS::SndSys::SndSysBasicStream >, scfImplementation< csMeshType >, scfImplementation< csGraphics2D >, scfImplementation< CS::SndSys::SndSysBasicData >, scfImplementation< csPluginManager >, scfImplementation< csEmptyDocumentAttributeIterator >, scfImplementation< csCommonImageFileLoader >, scfImplementation< csTextureManager >, scfImplementation< csEventQueue::ProcessFrameEventDispatcher >, scfImplementation< csEventTimer >, scfImplementation< scfArrayWrap< IF, Backend > >, scfImplementation< FrameSignpost_ConsoleDebug >, scfImplementation< scfStringArray >, scfImplementation< csVirtualClock >, scfImplementation< csEventAttributeIterator >, scfImplementation< csBaseEventHandler::EventHandlerImpl >, scfImplementation< csConfigDocument >, scfImplementation< csVfsCacheManager >, scfImplementation< csEventNameRegistry >, 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 csGLScreenShot, csPoolEvent, scfImplementation< Class >, scfImplementationPooled< scfImplementationExt0< csParasiticDataBufferPooled, csParasiticDataBufferBase > >, scfImplementation< csDocumentNodeCommon >, scfImplementation< csTextProgressMeter >, scfImplementation< scfArrayWrapConst< IF, Backend > >, scfImplementation< csEventOutlet >, scfImplementation< FrameSignpost_DebugFrame >, scfImplementation< csShaderExpressionAccessor >, scfImplementation< csShaderVariableContext >, scfImplementation< csTinyDocumentSystem >, scfImplementation< csNormalizationCubeAccessor >, scfImplementation< csKeyComposer >, scfImplementation< csParasiticDataBufferBase >, scfImplementation< FrameSignpost_Logic3D >, scfImplementation< CS::DocumentHelper::Implementation::FilterDocumentNodeIterator< T > >, scfImplementation< csKDTree >, scfImplementation< csEventCord >, scfImplementation< csThreadJobQueue >, scfImplementation< csDocumentAttributeCommon >, scfImplementation< csImageBase >, scfImplementation< FrameSignpost_2DConsole >, scfImplementation< csEvent >, scfImplementation< csObjectModel >, scfImplementation< csEventQueue::PostProcessFrameEventDispatcher >, scfImplementation< csCommandLineParser >, scfImplementation< csPolygonMesh >, scfImplementation< csMouseDriver >, scfImplementation< FrameBegin3DDraw >, scfImplementation< csPhysicalFile >, scfImplementation< scfString >, scfImplementation< csClipper >, scfImplementation< csWin32RegistryConfig >, scfImplementation< FrameSignpost_3D2D >, scfImplementation< csBaseRenderStepLoader >, scfImplementation< csEventQueue::FinalProcessFrameEventDispatcher >, scfImplementation< csKeyboardDriver >, scfImplementation< csTextureHandle >, scfImplementation< csRenderBuffer >, scfImplementation< csView >, scfImplementation< csPath >, scfImplementation< csMemFile >, scfImplementation< csGeomDebugHelper >, scfImplementation< csGradient >, scfImplementation< csDataBuffer >, scfImplementation< csShaderProgram >, scfImplementation< csEmptyDocumentNodeIterator >, scfImplementation< csNullCacheManager >, scfImplementation< csEventQueue::PreProcessFrameEventDispatcher >, scfImplementation< scfArrayWrapConst< iGradientShades, csArray< csGradientShade > > >, scfImplementation< csCommonImageFile::LoaderJob >, scfImplementation< csObjectRegistry >, scfImplementation< csVerbosityManager >, scfImplementation< csBaseRenderStepType >, scfImplementation< scfArray< IF, Backend > >, scfImplementation< csConfigFile >, scfImplementation< csEventHandlerRegistry >, scfImplementation< FramePrinter >, scfImplementation< csPolygonMeshBox >, scfImplementation< csFontCache::FontDeleteNotify >, scfImplementation< csTiledCoverageBuffer >, scfImplementation< csScfStringSet >, scfImplementation< csInputBinder >, scfImplementation< CS::SndSys::SndSysBasicStream >, scfImplementation< csMeshType >, scfImplementation< csGraphics2D >, scfImplementation< CS::SndSys::SndSysBasicData >, scfImplementation< csPluginManager >, scfImplementation< csEmptyDocumentAttributeIterator >, scfImplementation< csCommonImageFileLoader >, scfImplementation< csTextureManager >, scfImplementation< csEventQueue::ProcessFrameEventDispatcher >, scfImplementation< csEventTimer >, scfImplementation< scfArrayWrap< IF, Backend > >, scfImplementation< FrameSignpost_ConsoleDebug >, scfImplementation< scfStringArray >, scfImplementation< csVirtualClock >, scfImplementation< csEventAttributeIterator >, scfImplementation< csBaseEventHandler::EventHandlerImpl >, scfImplementation< csConfigDocument >, scfImplementation< csVfsCacheManager >, scfImplementation< csEventNameRegistry >, 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< scfArrayWrapConst< IF, Backend > >, scfImplementation< csEventOutlet >, scfImplementation< FrameSignpost_DebugFrame >, scfImplementation< csShaderExpressionAccessor >, scfImplementation< csShaderVariableContext >, scfImplementation< csTinyDocumentSystem >, scfImplementation< csNormalizationCubeAccessor >, scfImplementation< csKeyComposer >, scfImplementation< csParasiticDataBufferBase >, scfImplementation< FrameSignpost_Logic3D >, scfImplementation< CS::DocumentHelper::Implementation::FilterDocumentNodeIterator< T > >, scfImplementation< csKDTree >, scfImplementation< csEventCord >, scfImplementation< csThreadJobQueue >, scfImplementation< csDocumentAttributeCommon >, scfImplementation< csImageBase >, scfImplementation< FrameSignpost_2DConsole >, scfImplementation< csEvent >, scfImplementation< csObjectModel >, scfImplementation< csEventQueue::PostProcessFrameEventDispatcher >, scfImplementation< csCommandLineParser >, scfImplementation< csPolygonMesh >, scfImplementation< csMouseDriver >, scfImplementation< FrameBegin3DDraw >, scfImplementation< csPhysicalFile >, scfImplementation< scfString >, scfImplementation< csClipper >, scfImplementation< csWin32RegistryConfig >, scfImplementation< FrameSignpost_3D2D >, scfImplementation< csBaseRenderStepLoader >, scfImplementation< csEventQueue::FinalProcessFrameEventDispatcher >, scfImplementation< csKeyboardDriver >, scfImplementation< csTextureHandle >, scfImplementation< csRenderBuffer >, scfImplementation< csView >, scfImplementation< csPath >, scfImplementation< csMemFile >, scfImplementation< csGeomDebugHelper >, scfImplementation< csGradient >, scfImplementation< csDataBuffer >, scfImplementation< csShaderProgram >, scfImplementation< csEmptyDocumentNodeIterator >, scfImplementation< csNullCacheManager >, scfImplementation< csEventQueue::PreProcessFrameEventDispatcher >, scfImplementation< scfArrayWrapConst< iGradientShades, csArray< csGradientShade > > >, scfImplementation< csCommonImageFile::LoaderJob >, scfImplementation< csObjectRegistry >, scfImplementation< csVerbosityManager >, scfImplementation< csBaseRenderStepType >, scfImplementation< scfArray< IF, Backend > >, scfImplementation< csConfigFile >, scfImplementation< csEventHandlerRegistry >, scfImplementation< FramePrinter >, scfImplementation< csPolygonMeshBox >, scfImplementation< csFontCache::FontDeleteNotify >, scfImplementation< csTiledCoverageBuffer >, scfImplementation< csScfStringSet >, scfImplementation< csInputBinder >, scfImplementation< CS::SndSys::SndSysBasicStream >, scfImplementation< csMeshType >, scfImplementation< csGraphics2D >, scfImplementation< CS::SndSys::SndSysBasicData >, scfImplementation< csPluginManager >, scfImplementation< csEmptyDocumentAttributeIterator >, scfImplementation< csCommonImageFileLoader >, scfImplementation< csTextureManager >, scfImplementation< csEventQueue::ProcessFrameEventDispatcher >, scfImplementation< csEventTimer >, scfImplementation< scfArrayWrap< IF, Backend > >, scfImplementation< FrameSignpost_ConsoleDebug >, scfImplementation< scfStringArray >, scfImplementation< csVirtualClock >, scfImplementation< csEventAttributeIterator >, scfImplementation< csBaseEventHandler::EventHandlerImpl >, scfImplementation< csConfigDocument >, scfImplementation< csVfsCacheManager >, scfImplementation< csEventNameRegistry >, 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 csGLScreenShot, scfImplementation< Class >, scfImplementation< csDocumentNodeCommon >, scfImplementation< csTextProgressMeter >, scfImplementation< scfArrayWrapConst< IF, Backend > >, scfImplementation< csEventOutlet >, scfImplementation< FrameSignpost_DebugFrame >, scfImplementation< csShaderExpressionAccessor >, scfImplementation< csShaderVariableContext >, scfImplementation< csTinyDocumentSystem >, scfImplementation< csNormalizationCubeAccessor >, scfImplementation< csKeyComposer >, scfImplementation< csParasiticDataBufferBase >, scfImplementation< FrameSignpost_Logic3D >, scfImplementation< CS::DocumentHelper::Implementation::FilterDocumentNodeIterator< T > >, scfImplementation< csKDTree >, scfImplementation< csEventCord >, scfImplementation< csThreadJobQueue >, scfImplementation< csDocumentAttributeCommon >, scfImplementation< csImageBase >, scfImplementation< FrameSignpost_2DConsole >, scfImplementation< csEvent >, scfImplementation< csObjectModel >, scfImplementation< csEventQueue::PostProcessFrameEventDispatcher >, scfImplementation< csCommandLineParser >, scfImplementation< csPolygonMesh >, scfImplementation< csMouseDriver >, scfImplementation< FrameBegin3DDraw >, scfImplementation< csPhysicalFile >, scfImplementation< scfString >, scfImplementation< csClipper >, scfImplementation< csWin32RegistryConfig >, scfImplementation< FrameSignpost_3D2D >, scfImplementation< csBaseRenderStepLoader >, scfImplementation< csEventQueue::FinalProcessFrameEventDispatcher >, scfImplementation< csKeyboardDriver >, scfImplementation< csTextureHandle >, scfImplementation< csRenderBuffer >, scfImplementation< csView >, scfImplementation< csPath >, scfImplementation< csMemFile >, scfImplementation< csGeomDebugHelper >, scfImplementation< csGradient >, scfImplementation< csDataBuffer >, scfImplementation< csShaderProgram >, scfImplementation< csEmptyDocumentNodeIterator >, scfImplementation< csNullCacheManager >, scfImplementation< csEventQueue::PreProcessFrameEventDispatcher >, scfImplementation< scfArrayWrapConst< iGradientShades, csArray< csGradientShade > > >, scfImplementation< csCommonImageFile::LoaderJob >, scfImplementation< csObjectRegistry >, scfImplementation< csVerbosityManager >, scfImplementation< csBaseRenderStepType >, scfImplementation< scfArray< IF, Backend > >, scfImplementation< csConfigFile >, scfImplementation< csEventHandlerRegistry >, scfImplementation< FramePrinter >, scfImplementation< csPolygonMeshBox >, scfImplementation< csFontCache::FontDeleteNotify >, scfImplementation< csTiledCoverageBuffer >, scfImplementation< csScfStringSet >, scfImplementation< csInputBinder >, scfImplementation< CS::SndSys::SndSysBasicStream >, scfImplementation< csMeshType >, scfImplementation< csGraphics2D >, scfImplementation< CS::SndSys::SndSysBasicData >, scfImplementation< csPluginManager >, scfImplementation< csEmptyDocumentAttributeIterator >, scfImplementation< csCommonImageFileLoader >, scfImplementation< csTextureManager >, scfImplementation< csEventQueue::ProcessFrameEventDispatcher >, scfImplementation< csEventTimer >, scfImplementation< scfArrayWrap< IF, Backend > >, scfImplementation< FrameSignpost_ConsoleDebug >, scfImplementation< scfStringArray >, scfImplementation< csVirtualClock >, scfImplementation< csEventAttributeIterator >, scfImplementation< csBaseEventHandler::EventHandlerImpl >, scfImplementation< csConfigDocument >, scfImplementation< csVfsCacheManager >, scfImplementation< csEventNameRegistry >, 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 >, scfImplementation7< Class, I1, I2, I3, I4, I5, I6, I7 >, scfImplementation< csDocumentNodeCommon >, scfImplementation< csTextProgressMeter >, scfImplementation< scfArrayWrapConst< IF, Backend > >, scfImplementation< csEventOutlet >, scfImplementation< FrameSignpost_DebugFrame >, scfImplementation< csShaderExpressionAccessor >, scfImplementation< csShaderVariableContext >, scfImplementation< csTinyDocumentSystem >, scfImplementation< csNormalizationCubeAccessor >, scfImplementation< csKeyComposer >, scfImplementation< csParasiticDataBufferBase >, scfImplementation< FrameSignpost_Logic3D >, scfImplementation< CS::DocumentHelper::Implementation::FilterDocumentNodeIterator< T > >, scfImplementation< csKDTree >, scfImplementation< csEventCord >, scfImplementation< csThreadJobQueue >, scfImplementation< csDocumentAttributeCommon >, scfImplementation< csImageBase >, scfImplementation< FrameSignpost_2DConsole >, scfImplementation< csEvent >, scfImplementation< csObjectModel >, scfImplementation< csEventQueue::PostProcessFrameEventDispatcher >, scfImplementation< csCommandLineParser >, scfImplementation< csPolygonMesh >, scfImplementation< csMouseDriver >, scfImplementation< FrameBegin3DDraw >, scfImplementation< csPhysicalFile >, scfImplementation< scfString >, scfImplementation< csClipper >, scfImplementation< csWin32RegistryConfig >, scfImplementation< FrameSignpost_3D2D >, scfImplementation< csBaseRenderStepLoader >, scfImplementation< csEventQueue::FinalProcessFrameEventDispatcher >, scfImplementation< csKeyboardDriver >, scfImplementation< csTextureHandle >, scfImplementation< csRenderBuffer >, scfImplementation< csView >, scfImplementation< csPath >, scfImplementation< csMemFile >, scfImplementation< csGeomDebugHelper >, scfImplementation< csGradient >, scfImplementation< csDataBuffer >, scfImplementation< csShaderProgram >, scfImplementation< csEmptyDocumentNodeIterator >, scfImplementation< csNullCacheManager >, scfImplementation< csEventQueue::PreProcessFrameEventDispatcher >, scfImplementation< scfArrayWrapConst< iGradientShades, csArray< csGradientShade > > >, scfImplementation< csCommonImageFile::LoaderJob >, scfImplementation< csObjectRegistry >, scfImplementation< csVerbosityManager >, scfImplementation< csBaseRenderStepType >, scfImplementation< scfArray< IF, Backend > >, scfImplementation< csConfigFile >, scfImplementation< csEventHandlerRegistry >, scfImplementation< FramePrinter >, scfImplementation< csPolygonMeshBox >, scfImplementation< csFontCache::FontDeleteNotify >, scfImplementation< csTiledCoverageBuffer >, scfImplementation< csScfStringSet >, scfImplementation< csInputBinder >, scfImplementation< CS::SndSys::SndSysBasicStream >, scfImplementation< csMeshType >, scfImplementation< csGraphics2D >, scfImplementation< CS::SndSys::SndSysBasicData >, scfImplementation< csPluginManager >, scfImplementation< csEmptyDocumentAttributeIterator >, scfImplementation< csCommonImageFileLoader >, scfImplementation< csTextureManager >, scfImplementation< csEventQueue::ProcessFrameEventDispatcher >, scfImplementation< csEventTimer >, scfImplementation< scfArrayWrap< IF, Backend > >, scfImplementation< FrameSignpost_ConsoleDebug >, scfImplementation< scfStringArray >, scfImplementation< csVirtualClock >, scfImplementation< csEventAttributeIterator >, scfImplementation< csBaseEventHandler::EventHandlerImpl >, scfImplementation< csConfigDocument >, scfImplementation< csVfsCacheManager >, scfImplementation< csEventNameRegistry >, scfImplementation< csJoystickDriver >, scfImplementation< csMeshFactory >, scfImplementation< csObject >, scfImplementation< csConfigManager >, scfImplementation< csEventQueue >, scfImplementation< csBaseTextureFactory >, scfImplementation1< FramePrinter, iEventHandler >, scfImplementation1< csObject, iObject >, scfImplementation1< csRenderBuffer, iRenderBuffer >, scfImplementation1< csThreadJobQueue, iJobQueue >, scfImplementation1< scfStringArray, iStringArray >, scfImplementation1< csShaderExpressionAccessor, iShaderVariableAccessor >, scfImplementation1< csMemFile, iFile >, scfImplementation1< csImageBase, iImage >, scfImplementation1< csCommonImageFile::LoaderJob, iJob >, scfImplementation1< csTiledCoverageBuffer, iDebugHelper >, scfImplementation1< csClipper, iClipper2D >, scfImplementation1< csDataBuffer, iDataBuffer >, scfImplementation1< csNullCacheManager, iCacheManager >, scfImplementation1< csDocumentNodeCommon, iDocumentNode >, scfImplementation1< CS::DocumentHelper::Implementation::FilterDocumentNodeIterator< T >, iDocumentNodeIterator >, scfImplementation1< csConfigFile, iConfigFile >, scfImplementation1< csTextProgressMeter, iProgressMeter >, scfImplementation1< csEventAttributeIterator, iEventAttributeIterator >, scfImplementation1< csTinyDocumentSystem, iDocumentSystem >, scfImplementation1< csNormalizationCubeAccessor, iShaderVariableAccessor >, scfImplementation1< csObjectModel, iObjectModel >, scfImplementation1< scfArrayWrapConst< iGradientShades, csArray< csGradientShade > >, iGradientShades >, scfImplementation1< csEmptyDocumentNodeIterator, iDocumentNodeIterator >, scfImplementation1< scfString, iString >, scfImplementation1< scfArrayWrap< IF, Backend >, IF >, scfImplementation1< csVerbosityManager, iVerbosityManager >, scfImplementation1< csPolygonMeshBox, iPolygonMesh >, scfImplementation1< csPhysicalFile, iFile >, scfImplementation1< csKeyComposer, iKeyComposer >, scfImplementation1< CS::SndSys::SndSysBasicStream, iSndSysStream >, scfImplementation1< csCommonImageFileLoader, iImageFileLoader >, scfImplementation1< csTextureManager, iTextureManager >, scfImplementation1< scfArray< IF, Backend >, IF >, scfImplementation1< csVfsCacheManager, iCacheManager >, scfImplementation1< csEmptyDocumentAttributeIterator, iDocumentAttributeIterator >, scfImplementation1< csView, iView >, scfImplementation1< csEventNameRegistry, iEventNameRegistry >, scfImplementation1< CS::SndSys::SndSysBasicData, iSndSysData >, scfImplementation1< csConfigDocument, iConfigFile >, scfImplementation1< csCommandLineParser, iCommandLineParser >, scfImplementation1< csEventCord, iEventCord >, scfImplementation1< csPluginManager, iPluginManager >, scfImplementation1< csEventQueue, iEventQueue >, scfImplementation1< csEventOutlet, iEventOutlet >, scfImplementation1< csTextureHandle, iTextureHandle >, scfImplementation1< csObjectRegistry, iObjectRegistry >, scfImplementation1< csMeshFactory, iMeshObjectFactory >, scfImplementation1< csPolygonMesh, iPolygonMesh >, scfImplementation1< csFontCache::FontDeleteNotify, iFontDeleteNotify >, scfImplementation1< csKDTree, iDebugHelper >, scfImplementation1< csEventHandlerRegistry, iEventHandlerRegistry >, scfImplementation1< csGeomDebugHelper, iDebugHelper >, scfImplementation1< scfArrayWrapConst< IF, Backend >, IF >, scfImplementation1< csScfStringSet, iStringSet >, scfImplementation1< csParasiticDataBufferBase, iDataBuffer >, scfImplementation1< csBaseEventHandler::EventHandlerImpl, iEventHandler >, scfImplementation1< csShaderVariableContext, scfFakeInterface< iShaderVariableContext > >, scfImplementation1< csDocumentAttributeCommon, iDocumentAttribute >, scfImplementation1< csPath, iPath >, scfImplementation1< csEventTimer, iEventTimer >, scfImplementation1< csWin32RegistryConfig, iConfigFile >, scfImplementation1< csEvent, iEvent >, scfImplementation1< csVirtualClock, iVirtualClock >, scfImplementation1< csGradient, iGradient >, scfImplementation1< FrameBegin3DDraw, iEventHandler >, scfImplementation1< csBaseTextureFactory, iTextureFactory >, scfImplementation2< csKeyboardDriver, iKeyboardDriver, iEventHandler >, scfImplementation2< csJoystickDriver, iJoystickDriver, iEventHandler >, scfImplementation2< csMeshType, iMeshObjectType, iComponent >, scfImplementation2< csEventQueue::PreProcessFrameEventDispatcher, csEventQueue::iTypedFrameEventDispatcher, scfFakeInterface< iEventHandler > >, scfImplementation2< FrameSignpost_Logic3D, iFrameEventSignpost, scfFakeInterface< iEventHandler > >, scfImplementation2< csMouseDriver, iMouseDriver, iEventHandler >, scfImplementation2< csBaseRenderStepType, iRenderStepType, iComponent >, scfImplementation2< csEventQueue::ProcessFrameEventDispatcher, csEventQueue::iTypedFrameEventDispatcher, scfFakeInterface< iEventHandler > >, scfImplementation2< csInputBinder, iInputBinder, iEventHandler >, scfImplementation2< FrameSignpost_ConsoleDebug, iFrameEventSignpost, scfFakeInterface< iEventHandler > >, scfImplementation2< csShaderProgram, iShaderProgram, iShaderDestinationResolver >, scfImplementation2< csConfigManager, iConfigManager, scfFakeInterface< iConfigFile > >, scfImplementation2< FrameSignpost_3D2D, iFrameEventSignpost, scfFakeInterface< iEventHandler > >, scfImplementation2< csEventQueue::PostProcessFrameEventDispatcher, csEventQueue::iTypedFrameEventDispatcher, scfFakeInterface< iEventHandler > >, scfImplementation2< csBaseRenderStepLoader, iLoaderPlugin, iComponent >, scfImplementation2< csEventQueue::FinalProcessFrameEventDispatcher, csEventQueue::iTypedFrameEventDispatcher, scfFakeInterface< iEventHandler > >, scfImplementation2< FrameSignpost_DebugFrame, iFrameEventSignpost, scfFakeInterface< iEventHandler > >, scfImplementation2< FrameSignpost_2DConsole, iFrameEventSignpost, scfFakeInterface< iEventHandler > >, scfImplementation7< csGraphics2D, iGraphics2D, iComponent, iNativeWindow, iNativeWindowManager, iPluginConfig, iDebugHelper, iEventHandler >, scfImplementationExt0< csParasiticDataBufferPooled, csParasiticDataBufferBase >, scfImplementationExt0< csDocumentNodeReadOnly, csDocumentNodeCommon >, scfImplementationExt0< csImageMemory, csImageBase >, scfImplementationExt0< csScreenShot, csImageBase >, scfImplementationExt0< csImageCubeMapMaker, csImageBase >, scfImplementationExt0< csNewtonianParticleSystem, csParticleSystem >, scfImplementationExt0< csParasiticDataBuffer, csParasiticDataBufferBase >, scfImplementationExt0< csImageVolumeMaker, csImageBase >, scfImplementationExt0< csCommonImageFile, csImageMemory >, scfImplementationExt0< csGLScreenShot, csImageBase >, scfImplementationExt1< csMapNode, csObject, iMapNode >, scfImplementationExt1< csColliderWrapper, csObject, scfFakeInterface< csColliderWrapper > >, scfImplementationExt1< csMeshObject, csObjectModel, iMeshObject >, scfImplementationExt1< csKeyValuePair, csObject, iKeyValuePair >, scfImplementationExt2< csParticleSystem, csObjectModel, iMeshObject, iParticleState >, scfImplementationExt2< csSaverFile, csObject, iSaverFile, iSelfDestruct >, scfImplementationExt2< csGraphics2DGLCommon, csGraphics2D, iEventPlug, iOpenGLDriverDatabase >, scfImplementationExt2< csProcTexture, csObject, iTextureWrapper, iProcTexture >, scfImplementationExt2< csAddonReference, csObject, iAddonReference, iSelfDestruct >, and scfImplementationExt2< csLibraryReference, csObject, iLibraryReference, iSelfDestruct >.

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

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

For weak references: remove a reference owner.

Implemented in scfImplementation< Class >, scfImplementation< csDocumentNodeCommon >, scfImplementation< csTextProgressMeter >, scfImplementation< scfArrayWrapConst< IF, Backend > >, scfImplementation< csEventOutlet >, scfImplementation< FrameSignpost_DebugFrame >, scfImplementation< csShaderExpressionAccessor >, scfImplementation< csShaderVariableContext >, scfImplementation< csTinyDocumentSystem >, scfImplementation< csNormalizationCubeAccessor >, scfImplementation< csKeyComposer >, scfImplementation< csParasiticDataBufferBase >, scfImplementation< FrameSignpost_Logic3D >, scfImplementation< CS::DocumentHelper::Implementation::FilterDocumentNodeIterator< T > >, scfImplementation< csKDTree >, scfImplementation< csEventCord >, scfImplementation< csThreadJobQueue >, scfImplementation< csDocumentAttributeCommon >, scfImplementation< csImageBase >, scfImplementation< FrameSignpost_2DConsole >, scfImplementation< csEvent >, scfImplementation< csObjectModel >, scfImplementation< csEventQueue::PostProcessFrameEventDispatcher >, scfImplementation< csCommandLineParser >, scfImplementation< csPolygonMesh >, scfImplementation< csMouseDriver >, scfImplementation< FrameBegin3DDraw >, scfImplementation< csPhysicalFile >, scfImplementation< scfString >, scfImplementation< csClipper >, scfImplementation< csWin32RegistryConfig >, scfImplementation< FrameSignpost_3D2D >, scfImplementation< csBaseRenderStepLoader >, scfImplementation< csEventQueue::FinalProcessFrameEventDispatcher >, scfImplementation< csKeyboardDriver >, scfImplementation< csTextureHandle >, scfImplementation< csRenderBuffer >, scfImplementation< csView >, scfImplementation< csPath >, scfImplementation< csMemFile >, scfImplementation< csGeomDebugHelper >, scfImplementation< csGradient >, scfImplementation< csDataBuffer >, scfImplementation< csShaderProgram >, scfImplementation< csEmptyDocumentNodeIterator >, scfImplementation< csNullCacheManager >, scfImplementation< csEventQueue::PreProcessFrameEventDispatcher >, scfImplementation< scfArrayWrapConst< iGradientShades, csArray< csGradientShade > > >, scfImplementation< csCommonImageFile::LoaderJob >, scfImplementation< csObjectRegistry >, scfImplementation< csVerbosityManager >, scfImplementation< csBaseRenderStepType >, scfImplementation< scfArray< IF, Backend > >, scfImplementation< csConfigFile >, scfImplementation< csEventHandlerRegistry >, scfImplementation< FramePrinter >, scfImplementation< csPolygonMeshBox >, scfImplementation< csFontCache::FontDeleteNotify >, scfImplementation< csTiledCoverageBuffer >, scfImplementation< csScfStringSet >, scfImplementation< csInputBinder >, scfImplementation< CS::SndSys::SndSysBasicStream >, scfImplementation< csMeshType >, scfImplementation< csGraphics2D >, scfImplementation< CS::SndSys::SndSysBasicData >, scfImplementation< csPluginManager >, scfImplementation< csEmptyDocumentAttributeIterator >, scfImplementation< csCommonImageFileLoader >, scfImplementation< csTextureManager >, scfImplementation< csEventQueue::ProcessFrameEventDispatcher >, scfImplementation< csEventTimer >, scfImplementation< scfArrayWrap< IF, Backend > >, scfImplementation< FrameSignpost_ConsoleDebug >, scfImplementation< scfStringArray >, scfImplementation< csVirtualClock >, scfImplementation< csEventAttributeIterator >, scfImplementation< csBaseEventHandler::EventHandlerImpl >, scfImplementation< csConfigDocument >, scfImplementation< csVfsCacheManager >, scfImplementation< csEventNameRegistry >, 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.7