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:
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:
- csutil/scf_interface.h
Generated for Crystal Space by doxygen 1.4.7