![]() |
Public API Reference |
![]() |
This is the basic interface: all other interfaces should be derived from this one, this will allow us to always use at least some minimal functionality given any interface pointer. More...
#include <csutil/scf_interface.h>
Public Member Functions | |
virtual void | AddRefOwner (void **ref_owner)=0 |
For weak references: add a reference owner. | |
virtual void | DecRef ()=0 |
Decrement the number of references to this object. | |
virtual scfInterfaceMetadataList * | GetInterfaceMetadata ()=0 |
Request the meta-data for the interfaces implemented by this object. | |
virtual int | GetRefCount ()=0 |
Get the ref count (only for debugging). | |
virtual void | IncRef ()=0 |
Increment the number of references to this object. | |
virtual void * | QueryInterface (scfInterfaceID iInterfaceID, int iVersion)=0 |
Query a particular interface implemented by this object. | |
virtual void | RemoveRefOwner (void **ref_owner)=0 |
For weak references: remove a reference owner. | |
Protected Member Functions | |
virtual | ~iBase () |
Needed for GCC4. |
This is the basic interface: all other interfaces should be derived from this one, this will allow us to always use at least some minimal functionality given any interface pointer.
Definition at line 136 of file scf_interface.h.
virtual iBase::~iBase | ( | ) | [inline, protected, virtual] |
Needed for GCC4.
Otherwise emits a flood of "virtual functions but non-virtual destructor" warnings.
Definition at line 143 of file scf_interface.h.
virtual void iBase::AddRefOwner | ( | void ** | ref_owner | ) | [pure virtual] |
For weak references: add a reference owner.
Thread-safe - it is possible to add reference owners from different threads at the same time. However, if an object may be destructed on another thread, race conditions might ensue. If weak references are to be used in a multithreaded environment each thread holding a weak reference to an object should also hold a normal reference somewhere.
Implemented in scfImplementation< Class >, scfImplementation< DataBuffer< Allocator > >, scfImplementation< ThreadEvent15< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15 > >, scfImplementation< csScriptCommon >, scfImplementation< csDocumentNodeCommon >, scfImplementation< csOccluvis >, scfImplementation< csTextProgressMeter >, scfImplementation< EventHandlerImpl >, scfImplementation< scfArrayWrapConst< IF, Backend > >, scfImplementation< csEventOutlet >, scfImplementation< FrameSignpost_DebugFrame >, scfImplementation< ThreadEvent1< T, A1 > >, scfImplementation< csShaderVariableContext >, scfImplementation< csTinyDocumentSystem >, scfImplementation< csNormalizationCubeAccessor >, scfImplementation< csKeyComposer >, scfImplementation< LightCallback >, scfImplementation< csParasiticDataBufferBase >, scfImplementation< FrameSignpost_Logic3D >, scfImplementation< csTriangleMeshBox >, scfImplementation< ThreadEvent5< T, A1, A2, A3, A4, A5 > >, scfImplementation< csKDTree >, scfImplementation< csEventCord >, scfImplementation< csDocumentAttributeCommon >, scfImplementation< SystemOpenManager >, scfImplementation< csImageBase >, scfImplementation< FrameSignpost_2DConsole >, scfImplementation< csEvent >, scfImplementation< AllocatorImplementation< Allocator > >, scfImplementation< csObjectModel >, scfImplementation< csCommandLineParser >, scfImplementation< RenderView >, scfImplementation< VfsHierarchicalCache >, scfImplementation< ThreadEvent4< T, A1, A2, A3, A4 > >, scfImplementation< csMouseDriver >, scfImplementation< FrameBegin3DDraw >, scfImplementation< csPhysicalFile >, scfImplementation< MicroArchiveCache >, scfImplementation< scfString >, scfImplementation< csTriangleMesh >, scfImplementation< SimpleJobQueue >, scfImplementation< csClipper >, scfImplementation< csWin32RegistryConfig >, scfImplementation< FrameSignpost_3D2D >, scfImplementation< csBaseRenderStepLoader >, scfImplementation< csOccluvisObjIt >, scfImplementation< ThreadEvent12< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12 > >, scfImplementation< csKeyboardDriver >, scfImplementation< csRenderBuffer >, scfImplementation< csThreadManager >, scfImplementation< FontDeleteNotify >, scfImplementation< csView >, scfImplementation< ThreadEvent14< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14 > >, scfImplementation< SndSysBasicStream >, scfImplementation< KDTree >, scfImplementation< csMemFile >, scfImplementation< ThreadEvent9< T, A1, A2, A3, A4, A5, A6, A7, A8, A9 > >, scfImplementation< csGradient >, scfImplementation< csShaderProgram >, scfImplementation< csEmptyDocumentNodeIterator >, scfImplementation< LoaderJob >, scfImplementation< csNullCacheManager >, scfImplementation< ThreadEvent13< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13 > >, scfImplementation< AnimNodeManagerCommon< ThisType, ManagerInterface, FactoryType > >, scfImplementation< RenderBufferPersistent >, scfImplementation< ThreadedJobQueue >, scfImplementation< ScfStringSet< IF > >, scfImplementation< ThreadEvent6< T, A1, A2, A3, A4, A5, A6 > >, scfImplementation< ThreadEvent3< T, A1, A2, A3 > >, scfImplementation< scfArrayWrapConst< iGradientShades, csArray< csGradientShade > > >, scfImplementation< csObjectRegistry >, scfImplementation< csVerbosityManager >, scfImplementation< csBaseRenderStepType >, scfImplementation< ThreadEvent2< T, A1, A2 > >, scfImplementation< scfArray< IF, Backend > >, scfImplementation< csVisibilityObjectWrapper >, scfImplementation< csConfigFile >, scfImplementation< ThreadEvent11< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11 > >, scfImplementation< ThreadEvent10< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10 > >, scfImplementation< csEventHandlerRegistry >, scfImplementation< FramePrinter >, scfImplementation< ThreadEvent8< T, A1, A2, A3, A4, A5, A6, A7, A8 > >, scfImplementation< csTriangleMeshPointer >, scfImplementation< csTiledCoverageBuffer >, scfImplementation< csInputBinder >, scfImplementation< csMeshType >, scfImplementation< csGraphics2D >, scfImplementation< ViscullCallback< RenderTree > >, scfImplementation< csThreadReturn >, scfImplementation< csPluginManager >, scfImplementation< ConfigEventNotifier >, scfImplementation< csEmptyDocumentAttributeIterator >, scfImplementation< csCommonImageFileLoader >, scfImplementation< TMEventHandler >, scfImplementation< csLoaderReturn >, scfImplementation< ConfigListenerBase >, scfImplementation< csEventTimer >, scfImplementation< scfArrayWrap< IF, Backend > >, scfImplementation< FrameSignpost_ConsoleDebug >, scfImplementation< scfStringArray >, scfImplementation< csVirtualClock >, scfImplementation< csEventAttributeIterator >, scfImplementation< csConfigDocument >, scfImplementation< csVfsCacheManager >, scfImplementation< ShaderProgramPluginGL >, scfImplementation< csEventNameRegistry >, scfImplementation< csScriptObjectCommon >, scfImplementation< csJoystickDriver >, scfImplementation< csMeshFactory >, scfImplementation< FilterDocumentNodeIterator< T > >, scfImplementation< csObject >, scfImplementation< SndSysBasicData >, scfImplementation< csConfigManager >, scfImplementation< ThreadEvent7< T, A1, A2, A3, A4, A5, A6, A7 > >, scfImplementation< csEventQueue >, scfImplementation< RootedHierarchicalCache >, and scfImplementation< csBaseTextureFactory >.
virtual void iBase::DecRef | ( | ) | [pure virtual] |
Decrement the number of references to this object.
Thread-safe - it is possible to manipulate the reference count from different threads. If multiple threads simultaneously decrement the reference count and cause the object to be freed it's not defined on which thread the subsequent destruction happens - it may happen in any one of the decrementing thread.
Implemented in csPoolEvent, scfImplementation< Class >, scfImplementation< DataBuffer< Allocator > >, scfImplementation< ThreadEvent15< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15 > >, scfImplementation< csScriptCommon >, scfImplementation< csDocumentNodeCommon >, scfImplementation< csOccluvis >, scfImplementation< csTextProgressMeter >, scfImplementation< EventHandlerImpl >, scfImplementation< scfArrayWrapConst< IF, Backend > >, scfImplementation< csEventOutlet >, scfImplementation< FrameSignpost_DebugFrame >, scfImplementation< ThreadEvent1< T, A1 > >, scfImplementation< csShaderVariableContext >, scfImplementation< csTinyDocumentSystem >, scfImplementation< csNormalizationCubeAccessor >, scfImplementation< csKeyComposer >, scfImplementation< LightCallback >, scfImplementation< csParasiticDataBufferBase >, scfImplementation< FrameSignpost_Logic3D >, scfImplementation< csTriangleMeshBox >, scfImplementation< ThreadEvent5< T, A1, A2, A3, A4, A5 > >, scfImplementation< csKDTree >, scfImplementation< csEventCord >, scfImplementation< csDocumentAttributeCommon >, scfImplementation< SystemOpenManager >, scfImplementation< csImageBase >, scfImplementation< FrameSignpost_2DConsole >, scfImplementation< csEvent >, scfImplementation< AllocatorImplementation< Allocator > >, scfImplementation< csObjectModel >, scfImplementation< csCommandLineParser >, scfImplementation< RenderView >, scfImplementation< VfsHierarchicalCache >, scfImplementation< ThreadEvent4< T, A1, A2, A3, A4 > >, scfImplementation< csMouseDriver >, scfImplementation< FrameBegin3DDraw >, scfImplementation< csPhysicalFile >, scfImplementation< MicroArchiveCache >, scfImplementation< scfString >, scfImplementation< csTriangleMesh >, scfImplementation< SimpleJobQueue >, scfImplementation< csClipper >, scfImplementation< csWin32RegistryConfig >, scfImplementation< FrameSignpost_3D2D >, scfImplementation< csBaseRenderStepLoader >, scfImplementation< csOccluvisObjIt >, scfImplementation< ThreadEvent12< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12 > >, scfImplementation< csKeyboardDriver >, scfImplementation< csRenderBuffer >, scfImplementation< csThreadManager >, scfImplementation< FontDeleteNotify >, scfImplementation< csView >, scfImplementation< ThreadEvent14< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14 > >, scfImplementation< SndSysBasicStream >, scfImplementation< KDTree >, scfImplementation< csMemFile >, scfImplementation< ThreadEvent9< T, A1, A2, A3, A4, A5, A6, A7, A8, A9 > >, scfImplementation< csGradient >, scfImplementation< csShaderProgram >, scfImplementation< csEmptyDocumentNodeIterator >, scfImplementation< LoaderJob >, scfImplementation< csNullCacheManager >, scfImplementation< ThreadEvent13< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13 > >, scfImplementation< AnimNodeManagerCommon< ThisType, ManagerInterface, FactoryType > >, scfImplementation< RenderBufferPersistent >, scfImplementation< ThreadedJobQueue >, scfImplementation< ScfStringSet< IF > >, scfImplementation< ThreadEvent6< T, A1, A2, A3, A4, A5, A6 > >, scfImplementation< ThreadEvent3< T, A1, A2, A3 > >, scfImplementation< scfArrayWrapConst< iGradientShades, csArray< csGradientShade > > >, scfImplementation< csObjectRegistry >, scfImplementation< csVerbosityManager >, scfImplementation< csBaseRenderStepType >, scfImplementation< ThreadEvent2< T, A1, A2 > >, scfImplementation< scfArray< IF, Backend > >, scfImplementation< csVisibilityObjectWrapper >, scfImplementation< csConfigFile >, scfImplementation< ThreadEvent11< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11 > >, scfImplementation< ThreadEvent10< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10 > >, scfImplementation< csEventHandlerRegistry >, scfImplementation< FramePrinter >, scfImplementation< ThreadEvent8< T, A1, A2, A3, A4, A5, A6, A7, A8 > >, scfImplementation< csTriangleMeshPointer >, scfImplementation< csTiledCoverageBuffer >, scfImplementation< csInputBinder >, scfImplementation< csMeshType >, scfImplementation< csGraphics2D >, scfImplementation< ViscullCallback< RenderTree > >, scfImplementation< csThreadReturn >, scfImplementation< csPluginManager >, scfImplementation< ConfigEventNotifier >, scfImplementation< csEmptyDocumentAttributeIterator >, scfImplementation< csCommonImageFileLoader >, scfImplementation< TMEventHandler >, scfImplementation< csLoaderReturn >, scfImplementation< ConfigListenerBase >, scfImplementation< csEventTimer >, scfImplementation< scfArrayWrap< IF, Backend > >, scfImplementation< FrameSignpost_ConsoleDebug >, scfImplementation< scfStringArray >, scfImplementation< csVirtualClock >, scfImplementation< csEventAttributeIterator >, scfImplementation< csConfigDocument >, scfImplementation< csVfsCacheManager >, scfImplementation< ShaderProgramPluginGL >, scfImplementation< csEventNameRegistry >, scfImplementation< csScriptObjectCommon >, scfImplementation< csJoystickDriver >, scfImplementation< csMeshFactory >, scfImplementation< FilterDocumentNodeIterator< T > >, scfImplementation< csObject >, scfImplementation< SndSysBasicData >, scfImplementation< csConfigManager >, scfImplementation< ThreadEvent7< T, A1, A2, A3, A4, A5, A6, A7 > >, scfImplementation< csEventQueue >, scfImplementation< RootedHierarchicalCache >, scfImplementation< csBaseTextureFactory >, scfImplementationPooled< scfImplementation1< RenderView, iRenderView > >, scfImplementationPooled< scfImplementationExt0< csParasiticDataBufferPooled, csParasiticDataBufferBase > >, and csGLScreenShot.
virtual scfInterfaceMetadataList* iBase::GetInterfaceMetadata | ( | ) | [pure virtual] |
Request the meta-data for the interfaces implemented by this object.
Thread-safe - it is possible to query the supported interfaces from different threads at the same time.
Implemented in scfImplementation< Class >, scfImplementation< DataBuffer< Allocator > >, scfImplementation< ThreadEvent15< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15 > >, scfImplementation< csScriptCommon >, scfImplementation< csDocumentNodeCommon >, scfImplementation< csOccluvis >, scfImplementation< csTextProgressMeter >, scfImplementation< EventHandlerImpl >, scfImplementation< scfArrayWrapConst< IF, Backend > >, scfImplementation< csEventOutlet >, scfImplementation< FrameSignpost_DebugFrame >, scfImplementation< ThreadEvent1< T, A1 > >, scfImplementation< csShaderVariableContext >, scfImplementation< csTinyDocumentSystem >, scfImplementation< csNormalizationCubeAccessor >, scfImplementation< csKeyComposer >, scfImplementation< LightCallback >, scfImplementation< csParasiticDataBufferBase >, scfImplementation< FrameSignpost_Logic3D >, scfImplementation< csTriangleMeshBox >, scfImplementation< ThreadEvent5< T, A1, A2, A3, A4, A5 > >, scfImplementation< csKDTree >, scfImplementation< csEventCord >, scfImplementation< csDocumentAttributeCommon >, scfImplementation< SystemOpenManager >, scfImplementation< csImageBase >, scfImplementation< FrameSignpost_2DConsole >, scfImplementation< csEvent >, scfImplementation< AllocatorImplementation< Allocator > >, scfImplementation< csObjectModel >, scfImplementation< csCommandLineParser >, scfImplementation< RenderView >, scfImplementation< VfsHierarchicalCache >, scfImplementation< ThreadEvent4< T, A1, A2, A3, A4 > >, scfImplementation< csMouseDriver >, scfImplementation< FrameBegin3DDraw >, scfImplementation< csPhysicalFile >, scfImplementation< MicroArchiveCache >, scfImplementation< scfString >, scfImplementation< csTriangleMesh >, scfImplementation< SimpleJobQueue >, scfImplementation< csClipper >, scfImplementation< csWin32RegistryConfig >, scfImplementation< FrameSignpost_3D2D >, scfImplementation< csBaseRenderStepLoader >, scfImplementation< csOccluvisObjIt >, scfImplementation< ThreadEvent12< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12 > >, scfImplementation< csKeyboardDriver >, scfImplementation< csRenderBuffer >, scfImplementation< csThreadManager >, scfImplementation< FontDeleteNotify >, scfImplementation< csView >, scfImplementation< ThreadEvent14< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14 > >, scfImplementation< SndSysBasicStream >, scfImplementation< KDTree >, scfImplementation< csMemFile >, scfImplementation< ThreadEvent9< T, A1, A2, A3, A4, A5, A6, A7, A8, A9 > >, scfImplementation< csGradient >, scfImplementation< csShaderProgram >, scfImplementation< csEmptyDocumentNodeIterator >, scfImplementation< LoaderJob >, scfImplementation< csNullCacheManager >, scfImplementation< ThreadEvent13< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13 > >, scfImplementation< AnimNodeManagerCommon< ThisType, ManagerInterface, FactoryType > >, scfImplementation< RenderBufferPersistent >, scfImplementation< ThreadedJobQueue >, scfImplementation< ScfStringSet< IF > >, scfImplementation< ThreadEvent6< T, A1, A2, A3, A4, A5, A6 > >, scfImplementation< ThreadEvent3< T, A1, A2, A3 > >, scfImplementation< scfArrayWrapConst< iGradientShades, csArray< csGradientShade > > >, scfImplementation< csObjectRegistry >, scfImplementation< csVerbosityManager >, scfImplementation< csBaseRenderStepType >, scfImplementation< ThreadEvent2< T, A1, A2 > >, scfImplementation< scfArray< IF, Backend > >, scfImplementation< csVisibilityObjectWrapper >, scfImplementation< csConfigFile >, scfImplementation< ThreadEvent11< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11 > >, scfImplementation< ThreadEvent10< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10 > >, scfImplementation< csEventHandlerRegistry >, scfImplementation< FramePrinter >, scfImplementation< ThreadEvent8< T, A1, A2, A3, A4, A5, A6, A7, A8 > >, scfImplementation< csTriangleMeshPointer >, scfImplementation< csTiledCoverageBuffer >, scfImplementation< csInputBinder >, scfImplementation< csMeshType >, scfImplementation< csGraphics2D >, scfImplementation< ViscullCallback< RenderTree > >, scfImplementation< csThreadReturn >, scfImplementation< csPluginManager >, scfImplementation< ConfigEventNotifier >, scfImplementation< csEmptyDocumentAttributeIterator >, scfImplementation< csCommonImageFileLoader >, scfImplementation< TMEventHandler >, scfImplementation< csLoaderReturn >, scfImplementation< ConfigListenerBase >, scfImplementation< csEventTimer >, scfImplementation< scfArrayWrap< IF, Backend > >, scfImplementation< FrameSignpost_ConsoleDebug >, scfImplementation< scfStringArray >, scfImplementation< csVirtualClock >, scfImplementation< csEventAttributeIterator >, scfImplementation< csConfigDocument >, scfImplementation< csVfsCacheManager >, scfImplementation< ShaderProgramPluginGL >, scfImplementation< csEventNameRegistry >, scfImplementation< csScriptObjectCommon >, scfImplementation< csJoystickDriver >, scfImplementation< csMeshFactory >, scfImplementation< FilterDocumentNodeIterator< T > >, scfImplementation< csObject >, scfImplementation< SndSysBasicData >, scfImplementation< csConfigManager >, scfImplementation< ThreadEvent7< T, A1, A2, A3, A4, A5, A6, A7 > >, scfImplementation< csEventQueue >, scfImplementation< RootedHierarchicalCache >, and scfImplementation< csBaseTextureFactory >.
virtual int iBase::GetRefCount | ( | ) | [pure virtual] |
Get the ref count (only for debugging).
If another thread manipulates the reference count at the same time the count may reflect the state before or after the manipulation; it is undefined which exactly.
Implemented in scfImplementation< Class >, scfImplementation< DataBuffer< Allocator > >, scfImplementation< ThreadEvent15< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15 > >, scfImplementation< csScriptCommon >, scfImplementation< csDocumentNodeCommon >, scfImplementation< csOccluvis >, scfImplementation< csTextProgressMeter >, scfImplementation< EventHandlerImpl >, scfImplementation< scfArrayWrapConst< IF, Backend > >, scfImplementation< csEventOutlet >, scfImplementation< FrameSignpost_DebugFrame >, scfImplementation< ThreadEvent1< T, A1 > >, scfImplementation< csShaderVariableContext >, scfImplementation< csTinyDocumentSystem >, scfImplementation< csNormalizationCubeAccessor >, scfImplementation< csKeyComposer >, scfImplementation< LightCallback >, scfImplementation< csParasiticDataBufferBase >, scfImplementation< FrameSignpost_Logic3D >, scfImplementation< csTriangleMeshBox >, scfImplementation< ThreadEvent5< T, A1, A2, A3, A4, A5 > >, scfImplementation< csKDTree >, scfImplementation< csEventCord >, scfImplementation< csDocumentAttributeCommon >, scfImplementation< SystemOpenManager >, scfImplementation< csImageBase >, scfImplementation< FrameSignpost_2DConsole >, scfImplementation< csEvent >, scfImplementation< AllocatorImplementation< Allocator > >, scfImplementation< csObjectModel >, scfImplementation< csCommandLineParser >, scfImplementation< RenderView >, scfImplementation< VfsHierarchicalCache >, scfImplementation< ThreadEvent4< T, A1, A2, A3, A4 > >, scfImplementation< csMouseDriver >, scfImplementation< FrameBegin3DDraw >, scfImplementation< csPhysicalFile >, scfImplementation< MicroArchiveCache >, scfImplementation< scfString >, scfImplementation< csTriangleMesh >, scfImplementation< SimpleJobQueue >, scfImplementation< csClipper >, scfImplementation< csWin32RegistryConfig >, scfImplementation< FrameSignpost_3D2D >, scfImplementation< csBaseRenderStepLoader >, scfImplementation< csOccluvisObjIt >, scfImplementation< ThreadEvent12< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12 > >, scfImplementation< csKeyboardDriver >, scfImplementation< csRenderBuffer >, scfImplementation< csThreadManager >, scfImplementation< FontDeleteNotify >, scfImplementation< csView >, scfImplementation< ThreadEvent14< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14 > >, scfImplementation< SndSysBasicStream >, scfImplementation< KDTree >, scfImplementation< csMemFile >, scfImplementation< ThreadEvent9< T, A1, A2, A3, A4, A5, A6, A7, A8, A9 > >, scfImplementation< csGradient >, scfImplementation< csShaderProgram >, scfImplementation< csEmptyDocumentNodeIterator >, scfImplementation< LoaderJob >, scfImplementation< csNullCacheManager >, scfImplementation< ThreadEvent13< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13 > >, scfImplementation< AnimNodeManagerCommon< ThisType, ManagerInterface, FactoryType > >, scfImplementation< RenderBufferPersistent >, scfImplementation< ThreadedJobQueue >, scfImplementation< ScfStringSet< IF > >, scfImplementation< ThreadEvent6< T, A1, A2, A3, A4, A5, A6 > >, scfImplementation< ThreadEvent3< T, A1, A2, A3 > >, scfImplementation< scfArrayWrapConst< iGradientShades, csArray< csGradientShade > > >, scfImplementation< csObjectRegistry >, scfImplementation< csVerbosityManager >, scfImplementation< csBaseRenderStepType >, scfImplementation< ThreadEvent2< T, A1, A2 > >, scfImplementation< scfArray< IF, Backend > >, scfImplementation< csVisibilityObjectWrapper >, scfImplementation< csConfigFile >, scfImplementation< ThreadEvent11< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11 > >, scfImplementation< ThreadEvent10< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10 > >, scfImplementation< csEventHandlerRegistry >, scfImplementation< FramePrinter >, scfImplementation< ThreadEvent8< T, A1, A2, A3, A4, A5, A6, A7, A8 > >, scfImplementation< csTriangleMeshPointer >, scfImplementation< csTiledCoverageBuffer >, scfImplementation< csInputBinder >, scfImplementation< csMeshType >, scfImplementation< csGraphics2D >, scfImplementation< ViscullCallback< RenderTree > >, scfImplementation< csThreadReturn >, scfImplementation< csPluginManager >, scfImplementation< ConfigEventNotifier >, scfImplementation< csEmptyDocumentAttributeIterator >, scfImplementation< csCommonImageFileLoader >, scfImplementation< TMEventHandler >, scfImplementation< csLoaderReturn >, scfImplementation< ConfigListenerBase >, scfImplementation< csEventTimer >, scfImplementation< scfArrayWrap< IF, Backend > >, scfImplementation< FrameSignpost_ConsoleDebug >, scfImplementation< scfStringArray >, scfImplementation< csVirtualClock >, scfImplementation< csEventAttributeIterator >, scfImplementation< csConfigDocument >, scfImplementation< csVfsCacheManager >, scfImplementation< ShaderProgramPluginGL >, scfImplementation< csEventNameRegistry >, scfImplementation< csScriptObjectCommon >, scfImplementation< csJoystickDriver >, scfImplementation< csMeshFactory >, scfImplementation< FilterDocumentNodeIterator< T > >, scfImplementation< csObject >, scfImplementation< SndSysBasicData >, scfImplementation< csConfigManager >, scfImplementation< ThreadEvent7< T, A1, A2, A3, A4, A5, A6, A7 > >, scfImplementation< csEventQueue >, scfImplementation< RootedHierarchicalCache >, and scfImplementation< csBaseTextureFactory >.
virtual void iBase::IncRef | ( | ) | [pure virtual] |
Increment the number of references to this object.
Thread-safe - it is possible to manipulate the reference count from different threads at the same time.
Implemented in scfImplementation< Class >, scfImplementation< DataBuffer< Allocator > >, scfImplementation< ThreadEvent15< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15 > >, scfImplementation< csScriptCommon >, scfImplementation< csDocumentNodeCommon >, scfImplementation< csOccluvis >, scfImplementation< csTextProgressMeter >, scfImplementation< EventHandlerImpl >, scfImplementation< scfArrayWrapConst< IF, Backend > >, scfImplementation< csEventOutlet >, scfImplementation< FrameSignpost_DebugFrame >, scfImplementation< ThreadEvent1< T, A1 > >, scfImplementation< csShaderVariableContext >, scfImplementation< csTinyDocumentSystem >, scfImplementation< csNormalizationCubeAccessor >, scfImplementation< csKeyComposer >, scfImplementation< LightCallback >, scfImplementation< csParasiticDataBufferBase >, scfImplementation< FrameSignpost_Logic3D >, scfImplementation< csTriangleMeshBox >, scfImplementation< ThreadEvent5< T, A1, A2, A3, A4, A5 > >, scfImplementation< csKDTree >, scfImplementation< csEventCord >, scfImplementation< csDocumentAttributeCommon >, scfImplementation< SystemOpenManager >, scfImplementation< csImageBase >, scfImplementation< FrameSignpost_2DConsole >, scfImplementation< csEvent >, scfImplementation< AllocatorImplementation< Allocator > >, scfImplementation< csObjectModel >, scfImplementation< csCommandLineParser >, scfImplementation< RenderView >, scfImplementation< VfsHierarchicalCache >, scfImplementation< ThreadEvent4< T, A1, A2, A3, A4 > >, scfImplementation< csMouseDriver >, scfImplementation< FrameBegin3DDraw >, scfImplementation< csPhysicalFile >, scfImplementation< MicroArchiveCache >, scfImplementation< scfString >, scfImplementation< csTriangleMesh >, scfImplementation< SimpleJobQueue >, scfImplementation< csClipper >, scfImplementation< csWin32RegistryConfig >, scfImplementation< FrameSignpost_3D2D >, scfImplementation< csBaseRenderStepLoader >, scfImplementation< csOccluvisObjIt >, scfImplementation< ThreadEvent12< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12 > >, scfImplementation< csKeyboardDriver >, scfImplementation< csRenderBuffer >, scfImplementation< csThreadManager >, scfImplementation< FontDeleteNotify >, scfImplementation< csView >, scfImplementation< ThreadEvent14< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14 > >, scfImplementation< SndSysBasicStream >, scfImplementation< KDTree >, scfImplementation< csMemFile >, scfImplementation< ThreadEvent9< T, A1, A2, A3, A4, A5, A6, A7, A8, A9 > >, scfImplementation< csGradient >, scfImplementation< csShaderProgram >, scfImplementation< csEmptyDocumentNodeIterator >, scfImplementation< LoaderJob >, scfImplementation< csNullCacheManager >, scfImplementation< ThreadEvent13< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13 > >, scfImplementation< AnimNodeManagerCommon< ThisType, ManagerInterface, FactoryType > >, scfImplementation< RenderBufferPersistent >, scfImplementation< ThreadedJobQueue >, scfImplementation< ScfStringSet< IF > >, scfImplementation< ThreadEvent6< T, A1, A2, A3, A4, A5, A6 > >, scfImplementation< ThreadEvent3< T, A1, A2, A3 > >, scfImplementation< scfArrayWrapConst< iGradientShades, csArray< csGradientShade > > >, scfImplementation< csObjectRegistry >, scfImplementation< csVerbosityManager >, scfImplementation< csBaseRenderStepType >, scfImplementation< ThreadEvent2< T, A1, A2 > >, scfImplementation< scfArray< IF, Backend > >, scfImplementation< csVisibilityObjectWrapper >, scfImplementation< csConfigFile >, scfImplementation< ThreadEvent11< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11 > >, scfImplementation< ThreadEvent10< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10 > >, scfImplementation< csEventHandlerRegistry >, scfImplementation< FramePrinter >, scfImplementation< ThreadEvent8< T, A1, A2, A3, A4, A5, A6, A7, A8 > >, scfImplementation< csTriangleMeshPointer >, scfImplementation< csTiledCoverageBuffer >, scfImplementation< csInputBinder >, scfImplementation< csMeshType >, scfImplementation< csGraphics2D >, scfImplementation< ViscullCallback< RenderTree > >, scfImplementation< csThreadReturn >, scfImplementation< csPluginManager >, scfImplementation< ConfigEventNotifier >, scfImplementation< csEmptyDocumentAttributeIterator >, scfImplementation< csCommonImageFileLoader >, scfImplementation< TMEventHandler >, scfImplementation< csLoaderReturn >, scfImplementation< ConfigListenerBase >, scfImplementation< csEventTimer >, scfImplementation< scfArrayWrap< IF, Backend > >, scfImplementation< FrameSignpost_ConsoleDebug >, scfImplementation< scfStringArray >, scfImplementation< csVirtualClock >, scfImplementation< csEventAttributeIterator >, scfImplementation< csConfigDocument >, scfImplementation< csVfsCacheManager >, scfImplementation< ShaderProgramPluginGL >, scfImplementation< csEventNameRegistry >, scfImplementation< csScriptObjectCommon >, scfImplementation< csJoystickDriver >, scfImplementation< csMeshFactory >, scfImplementation< FilterDocumentNodeIterator< T > >, scfImplementation< csObject >, scfImplementation< SndSysBasicData >, scfImplementation< csConfigManager >, scfImplementation< ThreadEvent7< T, A1, A2, A3, A4, A5, A6, A7 > >, scfImplementation< csEventQueue >, scfImplementation< RootedHierarchicalCache >, scfImplementation< csBaseTextureFactory >, and csGLScreenShot.
virtual void* iBase::QueryInterface | ( | scfInterfaceID | iInterfaceID, |
int | iVersion | ||
) | [pure virtual] |
Query a particular interface implemented by this object.
You are _not_ allowed to cast this to anything but a pointer to this interface (not even iBase). Use scfQueryInterface<interface> instead of using this method directly. Thread-safe - it is possible to query interfaces from different threads at the same time.
Implemented in scfImplementation7< Class, I1, I2, I3, I4, I5, I6, I7 >, scfImplementation7< csGraphics2D, iGraphics2D, iComponent, iNativeWindow, iNativeWindowManager, iPluginConfig, iDebugHelper, iEventHandler >, scfImplementation6< Class, I1, I2, I3, I4, I5, I6 >, scfImplementation5< Class, I1, I2, I3, I4, I5 >, scfImplementation4< Class, I1, I2, I3, I4 >, scfImplementation3< Class, I1, I2, I3 >, scfImplementation3< csConfigManager, iConfigManager, scfFakeInterface< iConfigFile >, iConfigNotifier >, scfImplementation2< Class, I1, I2 >, scfImplementation2< csKeyboardDriver, iKeyboardDriver, iEventHandler >, scfImplementation2< csJoystickDriver, iJoystickDriver, iEventHandler >, scfImplementation2< csMeshType, iMeshObjectType, iComponent >, scfImplementation2< csVisibilityObjectWrapper, iMovableListener, iObjectModelListener >, scfImplementation2< FrameSignpost_Logic3D, iFrameEventSignpost, scfFakeInterface< iEventHandler > >, scfImplementation2< csMouseDriver, iMouseDriver, iEventHandler >, scfImplementation2< SystemOpenManager, iSystemOpenManager, iEventHandler >, scfImplementation2< csBaseRenderStepType, iRenderStepType, iComponent >, scfImplementation2< csInputBinder, iInputBinder, iEventHandler >, scfImplementation2< FrameSignpost_ConsoleDebug, iFrameEventSignpost, scfFakeInterface< iEventHandler > >, scfImplementation2< csShaderProgram, iShaderProgram, iShaderDestinationResolver >, scfImplementation2< AnimNodeManagerCommon< ThisType, ManagerInterface, FactoryType >, ManagerInterface, iComponent >, scfImplementation2< FrameSignpost_3D2D, iFrameEventSignpost, scfFakeInterface< iEventHandler > >, scfImplementation2< csBaseRenderStepLoader, iLoaderPlugin, iComponent >, scfImplementation2< FrameSignpost_DebugFrame, iFrameEventSignpost, scfFakeInterface< iEventHandler > >, scfImplementation2< RenderBufferPersistent, iRenderBuffer, iRenderBufferPersistence >, scfImplementation2< FrameSignpost_2DConsole, iFrameEventSignpost, scfFakeInterface< iEventHandler > >, scfImplementation< Class >, scfImplementation< DataBuffer< Allocator > >, scfImplementation< ThreadEvent15< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15 > >, scfImplementation< csScriptCommon >, scfImplementation< csDocumentNodeCommon >, scfImplementation< csOccluvis >, scfImplementation< csTextProgressMeter >, scfImplementation< EventHandlerImpl >, scfImplementation< scfArrayWrapConst< IF, Backend > >, scfImplementation< csEventOutlet >, scfImplementation< FrameSignpost_DebugFrame >, scfImplementation< ThreadEvent1< T, A1 > >, scfImplementation< csShaderVariableContext >, scfImplementation< csTinyDocumentSystem >, scfImplementation< csNormalizationCubeAccessor >, scfImplementation< csKeyComposer >, scfImplementation< LightCallback >, scfImplementation< csParasiticDataBufferBase >, scfImplementation< FrameSignpost_Logic3D >, scfImplementation< csTriangleMeshBox >, scfImplementation< ThreadEvent5< T, A1, A2, A3, A4, A5 > >, scfImplementation< csKDTree >, scfImplementation< csEventCord >, scfImplementation< csDocumentAttributeCommon >, scfImplementation< SystemOpenManager >, scfImplementation< csImageBase >, scfImplementation< FrameSignpost_2DConsole >, scfImplementation< csEvent >, scfImplementation< AllocatorImplementation< Allocator > >, scfImplementation< csObjectModel >, scfImplementation< csCommandLineParser >, scfImplementation< RenderView >, scfImplementation< VfsHierarchicalCache >, scfImplementation< ThreadEvent4< T, A1, A2, A3, A4 > >, scfImplementation< csMouseDriver >, scfImplementation< FrameBegin3DDraw >, scfImplementation< csPhysicalFile >, scfImplementation< MicroArchiveCache >, scfImplementation< scfString >, scfImplementation< csTriangleMesh >, scfImplementation< SimpleJobQueue >, scfImplementation< csClipper >, scfImplementation< csWin32RegistryConfig >, scfImplementation< FrameSignpost_3D2D >, scfImplementation< csBaseRenderStepLoader >, scfImplementation< csOccluvisObjIt >, scfImplementation< ThreadEvent12< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12 > >, scfImplementation< csKeyboardDriver >, scfImplementation< csRenderBuffer >, scfImplementation< csThreadManager >, scfImplementation< FontDeleteNotify >, scfImplementation< csView >, scfImplementation< ThreadEvent14< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14 > >, scfImplementation< SndSysBasicStream >, scfImplementation< KDTree >, scfImplementation< csMemFile >, scfImplementation< ThreadEvent9< T, A1, A2, A3, A4, A5, A6, A7, A8, A9 > >, scfImplementation< csGradient >, scfImplementation< csShaderProgram >, scfImplementation< csEmptyDocumentNodeIterator >, scfImplementation< LoaderJob >, scfImplementation< csNullCacheManager >, scfImplementation< ThreadEvent13< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13 > >, scfImplementation< AnimNodeManagerCommon< ThisType, ManagerInterface, FactoryType > >, scfImplementation< RenderBufferPersistent >, scfImplementation< ThreadedJobQueue >, scfImplementation< ScfStringSet< IF > >, scfImplementation< ThreadEvent6< T, A1, A2, A3, A4, A5, A6 > >, scfImplementation< ThreadEvent3< T, A1, A2, A3 > >, scfImplementation< scfArrayWrapConst< iGradientShades, csArray< csGradientShade > > >, scfImplementation< csObjectRegistry >, scfImplementation< csVerbosityManager >, scfImplementation< csBaseRenderStepType >, scfImplementation< ThreadEvent2< T, A1, A2 > >, scfImplementation< scfArray< IF, Backend > >, scfImplementation< csVisibilityObjectWrapper >, scfImplementation< csConfigFile >, scfImplementation< ThreadEvent11< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11 > >, scfImplementation< ThreadEvent10< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10 > >, scfImplementation< csEventHandlerRegistry >, scfImplementation< FramePrinter >, scfImplementation< ThreadEvent8< T, A1, A2, A3, A4, A5, A6, A7, A8 > >, scfImplementation< csTriangleMeshPointer >, scfImplementation< csTiledCoverageBuffer >, scfImplementation< csInputBinder >, scfImplementation< csMeshType >, scfImplementation< csGraphics2D >, scfImplementation< ViscullCallback< RenderTree > >, scfImplementation< csThreadReturn >, scfImplementation< csPluginManager >, scfImplementation< ConfigEventNotifier >, scfImplementation< csEmptyDocumentAttributeIterator >, scfImplementation< csCommonImageFileLoader >, scfImplementation< TMEventHandler >, scfImplementation< csLoaderReturn >, scfImplementation< ConfigListenerBase >, scfImplementation< csEventTimer >, scfImplementation< scfArrayWrap< IF, Backend > >, scfImplementation< FrameSignpost_ConsoleDebug >, scfImplementation< scfStringArray >, scfImplementation< csVirtualClock >, scfImplementation< csEventAttributeIterator >, scfImplementation< csConfigDocument >, scfImplementation< csVfsCacheManager >, scfImplementation< ShaderProgramPluginGL >, scfImplementation< csEventNameRegistry >, scfImplementation< csScriptObjectCommon >, scfImplementation< csJoystickDriver >, scfImplementation< csMeshFactory >, scfImplementation< FilterDocumentNodeIterator< T > >, scfImplementation< csObject >, scfImplementation< SndSysBasicData >, scfImplementation< csConfigManager >, scfImplementation< ThreadEvent7< T, A1, A2, A3, A4, A5, A6, A7 > >, scfImplementation< csEventQueue >, scfImplementation< RootedHierarchicalCache >, scfImplementation< csBaseTextureFactory >, scfImplementation1< Class, I1 >, scfImplementation1< DataBuffer< Allocator >, iDataBuffer >, scfImplementation1< ThreadEvent13< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13 >, iJob >, scfImplementation1< FramePrinter, iEventHandler >, scfImplementation1< csObject, iObject >, scfImplementation1< csRenderBuffer, iRenderBuffer >, scfImplementation1< scfStringArray, iStringArray >, scfImplementation1< SndSysBasicData, iSndSysData >, scfImplementation1< csMemFile, iFile >, scfImplementation1< csImageBase, iImage >, scfImplementation1< csTiledCoverageBuffer, iDebugHelper >, scfImplementation1< csClipper, iClipper2D >, scfImplementation1< ThreadEvent6< T, A1, A2, A3, A4, A5, A6 >, iJob >, scfImplementation1< csNullCacheManager, iCacheManager >, scfImplementation1< SndSysBasicStream, iSndSysStream >, scfImplementation1< csDocumentNodeCommon, iDocumentNode >, scfImplementation1< ThreadEvent9< T, A1, A2, A3, A4, A5, A6, A7, A8, A9 >, iJob >, scfImplementation1< csConfigFile, iConfigFile >, scfImplementation1< RootedHierarchicalCache, iHierarchicalCache >, scfImplementation1< TMEventHandler, iEventHandler >, scfImplementation1< csTextProgressMeter, iProgressMeter >, scfImplementation1< csTriangleMeshPointer, iTriangleMesh >, scfImplementation1< csEventAttributeIterator, iEventAttributeIterator >, scfImplementation1< csTinyDocumentSystem, iDocumentSystem >, scfImplementation1< csNormalizationCubeAccessor, iShaderVariableAccessor >, scfImplementation1< csOccluvisObjIt, iVisibilityObjectIterator >, scfImplementation1< LightCallback, iLightCallback >, scfImplementation1< ThreadedJobQueue, iJobQueue >, scfImplementation1< csThreadManager, iThreadManager >, scfImplementation1< csObjectModel, iObjectModel >, scfImplementation1< scfArrayWrapConst< iGradientShades, csArray< csGradientShade > >, iGradientShades >, scfImplementation1< csEmptyDocumentNodeIterator, iDocumentNodeIterator >, scfImplementation1< MicroArchiveCache, iHierarchicalCache >, scfImplementation1< scfString, iString >, scfImplementation1< scfArrayWrap< IF, Backend >, IF >, scfImplementation1< csVerbosityManager, iVerbosityManager >, scfImplementation1< ThreadEvent3< T, A1, A2, A3 >, iJob >, scfImplementation1< csPhysicalFile, iFile >, scfImplementation1< csKeyComposer, iKeyComposer >, scfImplementation1< ThreadEvent14< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14 >, iJob >, scfImplementation1< csCommonImageFileLoader, iImageFileLoader >, scfImplementation1< KDTree, iDebugHelper >, scfImplementation1< ThreadEvent2< T, A1, A2 >, iJob >, scfImplementation1< scfArray< IF, Backend >, IF >, scfImplementation1< ThreadEvent12< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12 >, iJob >, scfImplementation1< ThreadEvent8< T, A1, A2, A3, A4, A5, A6, A7, A8 >, iJob >, scfImplementation1< ThreadEvent4< T, A1, A2, A3, A4 >, iJob >, scfImplementation1< FontDeleteNotify, iFontDeleteNotify >, scfImplementation1< csVfsCacheManager, iCacheManager >, scfImplementation1< csEmptyDocumentAttributeIterator, iDocumentAttributeIterator >, scfImplementation1< csView, iView >, scfImplementation1< csEventNameRegistry, iEventNameRegistry >, scfImplementation1< ThreadEvent1< T, A1 >, iJob >, scfImplementation1< csConfigDocument, iConfigFile >, scfImplementation1< csCommandLineParser, iCommandLineParser >, scfImplementation1< csEventCord, iEventCord >, scfImplementation1< RenderView, iRenderView >, scfImplementation1< SimpleJobQueue, iJobQueue >, scfImplementation1< csOccluvis, iVisibilityCuller >, scfImplementation1< csPluginManager, iPluginManager >, scfImplementation1< csEventQueue, iEventQueue >, scfImplementation1< csEventOutlet, iEventOutlet >, scfImplementation1< ShaderProgramPluginGL, iShaderProgramPlugin >, scfImplementation1< ConfigListenerBase, iEventHandler >, scfImplementation1< ThreadEvent10< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10 >, iJob >, scfImplementation1< csThreadReturn, iThreadReturn >, scfImplementation1< AllocatorImplementation< Allocator >, iAllocator >, scfImplementation1< LoaderJob, iJob >, scfImplementation1< csObjectRegistry, iObjectRegistry >, scfImplementation1< csScriptCommon, iScript >, scfImplementation1< csMeshFactory, iMeshObjectFactory >, scfImplementation1< EventHandlerImpl, iEventHandler >, scfImplementation1< ThreadEvent15< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15 >, iJob >, scfImplementation1< csTriangleMesh, iTriangleMesh >, scfImplementation1< FilterDocumentNodeIterator< T >, iDocumentNodeIterator >, scfImplementation1< ThreadEvent7< T, A1, A2, A3, A4, A5, A6, A7 >, iJob >, scfImplementation1< csKDTree, iDebugHelper >, scfImplementation1< ConfigEventNotifier, iConfigListener >, scfImplementation1< csEventHandlerRegistry, iEventHandlerRegistry >, scfImplementation1< ThreadEvent5< T, A1, A2, A3, A4, A5 >, iJob >, scfImplementation1< scfArrayWrapConst< IF, Backend >, IF >, scfImplementation1< csParasiticDataBufferBase, iDataBuffer >, scfImplementation1< VfsHierarchicalCache, iHierarchicalCache >, scfImplementation1< ScfStringSet< IF >, IF >, scfImplementation1< csShaderVariableContext, scfFakeInterface< iShaderVariableContext > >, scfImplementation1< csDocumentAttributeCommon, iDocumentAttribute >, scfImplementation1< ThreadEvent11< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11 >, iJob >, scfImplementation1< csEventTimer, iEventTimer >, scfImplementation1< csTriangleMeshBox, iTriangleMesh >, scfImplementation1< csScriptObjectCommon, iScriptObject >, scfImplementation1< csWin32RegistryConfig, iConfigFile >, scfImplementation1< csLoaderReturn, iThreadReturn >, scfImplementation1< ViscullCallback< RenderTree >, iVisibilityCullerListener >, scfImplementation1< csEvent, iEvent >, scfImplementation1< csVirtualClock, iVirtualClock >, scfImplementation1< csGradient, iGradient >, scfImplementation1< FrameBegin3DDraw, iEventHandler >, scfImplementation1< csBaseTextureFactory, iTextureFactory >, and scfImplementation0< Class >.
virtual void iBase::RemoveRefOwner | ( | void ** | ref_owner | ) | [pure virtual] |
For weak references: remove a reference owner.
Thread-safe - it is possible to add reference owners from different threads at the same time. But the see comments in AddRefOwner() on weak references in a multithreaded environment.
Implemented in scfImplementation< Class >, scfImplementation< DataBuffer< Allocator > >, scfImplementation< ThreadEvent15< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15 > >, scfImplementation< csScriptCommon >, scfImplementation< csDocumentNodeCommon >, scfImplementation< csOccluvis >, scfImplementation< csTextProgressMeter >, scfImplementation< EventHandlerImpl >, scfImplementation< scfArrayWrapConst< IF, Backend > >, scfImplementation< csEventOutlet >, scfImplementation< FrameSignpost_DebugFrame >, scfImplementation< ThreadEvent1< T, A1 > >, scfImplementation< csShaderVariableContext >, scfImplementation< csTinyDocumentSystem >, scfImplementation< csNormalizationCubeAccessor >, scfImplementation< csKeyComposer >, scfImplementation< LightCallback >, scfImplementation< csParasiticDataBufferBase >, scfImplementation< FrameSignpost_Logic3D >, scfImplementation< csTriangleMeshBox >, scfImplementation< ThreadEvent5< T, A1, A2, A3, A4, A5 > >, scfImplementation< csKDTree >, scfImplementation< csEventCord >, scfImplementation< csDocumentAttributeCommon >, scfImplementation< SystemOpenManager >, scfImplementation< csImageBase >, scfImplementation< FrameSignpost_2DConsole >, scfImplementation< csEvent >, scfImplementation< AllocatorImplementation< Allocator > >, scfImplementation< csObjectModel >, scfImplementation< csCommandLineParser >, scfImplementation< RenderView >, scfImplementation< VfsHierarchicalCache >, scfImplementation< ThreadEvent4< T, A1, A2, A3, A4 > >, scfImplementation< csMouseDriver >, scfImplementation< FrameBegin3DDraw >, scfImplementation< csPhysicalFile >, scfImplementation< MicroArchiveCache >, scfImplementation< scfString >, scfImplementation< csTriangleMesh >, scfImplementation< SimpleJobQueue >, scfImplementation< csClipper >, scfImplementation< csWin32RegistryConfig >, scfImplementation< FrameSignpost_3D2D >, scfImplementation< csBaseRenderStepLoader >, scfImplementation< csOccluvisObjIt >, scfImplementation< ThreadEvent12< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12 > >, scfImplementation< csKeyboardDriver >, scfImplementation< csRenderBuffer >, scfImplementation< csThreadManager >, scfImplementation< FontDeleteNotify >, scfImplementation< csView >, scfImplementation< ThreadEvent14< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14 > >, scfImplementation< SndSysBasicStream >, scfImplementation< KDTree >, scfImplementation< csMemFile >, scfImplementation< ThreadEvent9< T, A1, A2, A3, A4, A5, A6, A7, A8, A9 > >, scfImplementation< csGradient >, scfImplementation< csShaderProgram >, scfImplementation< csEmptyDocumentNodeIterator >, scfImplementation< LoaderJob >, scfImplementation< csNullCacheManager >, scfImplementation< ThreadEvent13< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13 > >, scfImplementation< AnimNodeManagerCommon< ThisType, ManagerInterface, FactoryType > >, scfImplementation< RenderBufferPersistent >, scfImplementation< ThreadedJobQueue >, scfImplementation< ScfStringSet< IF > >, scfImplementation< ThreadEvent6< T, A1, A2, A3, A4, A5, A6 > >, scfImplementation< ThreadEvent3< T, A1, A2, A3 > >, scfImplementation< scfArrayWrapConst< iGradientShades, csArray< csGradientShade > > >, scfImplementation< csObjectRegistry >, scfImplementation< csVerbosityManager >, scfImplementation< csBaseRenderStepType >, scfImplementation< ThreadEvent2< T, A1, A2 > >, scfImplementation< scfArray< IF, Backend > >, scfImplementation< csVisibilityObjectWrapper >, scfImplementation< csConfigFile >, scfImplementation< ThreadEvent11< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11 > >, scfImplementation< ThreadEvent10< T, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10 > >, scfImplementation< csEventHandlerRegistry >, scfImplementation< FramePrinter >, scfImplementation< ThreadEvent8< T, A1, A2, A3, A4, A5, A6, A7, A8 > >, scfImplementation< csTriangleMeshPointer >, scfImplementation< csTiledCoverageBuffer >, scfImplementation< csInputBinder >, scfImplementation< csMeshType >, scfImplementation< csGraphics2D >, scfImplementation< ViscullCallback< RenderTree > >, scfImplementation< csThreadReturn >, scfImplementation< csPluginManager >, scfImplementation< ConfigEventNotifier >, scfImplementation< csEmptyDocumentAttributeIterator >, scfImplementation< csCommonImageFileLoader >, scfImplementation< TMEventHandler >, scfImplementation< csLoaderReturn >, scfImplementation< ConfigListenerBase >, scfImplementation< csEventTimer >, scfImplementation< scfArrayWrap< IF, Backend > >, scfImplementation< FrameSignpost_ConsoleDebug >, scfImplementation< scfStringArray >, scfImplementation< csVirtualClock >, scfImplementation< csEventAttributeIterator >, scfImplementation< csConfigDocument >, scfImplementation< csVfsCacheManager >, scfImplementation< ShaderProgramPluginGL >, scfImplementation< csEventNameRegistry >, scfImplementation< csScriptObjectCommon >, scfImplementation< csJoystickDriver >, scfImplementation< csMeshFactory >, scfImplementation< FilterDocumentNodeIterator< T > >, scfImplementation< csObject >, scfImplementation< SndSysBasicData >, scfImplementation< csConfigManager >, scfImplementation< ThreadEvent7< T, A1, A2, A3, A4, A5, A6, A7 > >, scfImplementation< csEventQueue >, scfImplementation< RootedHierarchicalCache >, and scfImplementation< csBaseTextureFactory >.