CrystalSpace

Public API Reference

Main Page   Modules   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Related Pages  

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 <scf.h>

Inheritance diagram for iBase:

csKDTree iAnimatedImage iAws iAwsCanvas iAwsComponentFactory iAwsConnectionNodeFactory iAwsDockableWindow iAwsDockSite iAwsKey iAwsKeyFactory iAwsLayoutManager iAwsParmList iAwsPrefManager iAwsSink iAwsSinkManager iAwsSlot iAwsSource iBallState iBaseHalo iBCTerrFactoryState iBCTerrState iBezierFactoryState iBezierState iBinaryLoaderPlugin iBodyGroup iBugPlug iBugPlugRenderObject iCacheManager iCamera iCameraPosition iCameraPositionList iClipper2D iCollection iCollectionList iCollider iCollideSystem iCommandLineParser iComponent iConfig iConfigFile iConfigIterator iConsoleExecCallback iConsoleInput iConsoleOutput iConsoleWatcher iCrossBuilder iCrossHalo iCursor iCurve iDataBuffer iDebugHelper iDocument iDocumentAttribute iDocumentAttributeIterator iDocumentNode iDocumentNodeIterator iDocumentSystem iDynamics iDynamicsCollisionCallback iDynamicsMoveCallback iDynamicSystem iEmitFactoryState iEmitGen3D iEmitState iEngine iEngineSequenceManager iEngineSequenceParameters iEvent iEventCord iEventHandler iEventOutlet iEventPlug iEventQueue iEventTimer iExplosionState iFactory iFile iFireState iFireTexture iFlareHalo iFont iFontDeleteNotify iFontServer iFountainState iFrustumView iFrustumViewUserdata iGeneralMeshState iGenerateImageFunction iGenericRenderStep iGraphics2D iGraphics3D iGraphicsMemory iHalo iHazeFactoryState iHazeHull iHazeHullBox iHazeHullCone iHazeHullCreation iImage iImageIO iImposter iInputBinder iInputBinderBoolean iInputBinderPosition iJoint iJoystickDriver iKeyboardDriver iKeyComposer iKeyValuePair iLight iLightCallback iLightingInfo iLightingProcessData iLightIterator iLightIterRenderStep iLightList iLightManager iLightningFactoryState iLightRenderStep iLoader iLoaderContext iLoaderPlugin iLoaderStatus iLODControl iMapNode iMaterialEngine iMaterialHandle iMaterialList iMaterialWrapper iMemoryTracker iMeshDrawCallback iMeshFactoryList iMeshFactoryWrapper iMeshList iMeshObject iMeshObjectDrawCallback iMeshObjectFactory iMeshObjectType iMeshWrapper iMeshWrapperIterator iMessageBoxData iModelConverter iModelData iModelDataAction iModelDataCamera iModelDataLight iModelDataMaterial iModelDataObject iModelDataPolygon iModelDataTexture iModelDataVertices iMouseDriver iMovable iMovableListener iMovieRecorder iNativeWindow iNativeWindowManager iNovaHalo iNullMeshState iObject iObjectIterator iObjectModel iObjectModelListener iObjectRegistry iObjectRegistryIterator iObjectWatcher iObjectWatcherListener iODEDynamicState iODEDynamicSystemState iODEFrameUpdateCallback iODEJointState iOffscreenCanvasCallback iOSXAssistant iParameterESM iParticle iParticlesColorCallback iParticlesPhysics iParticlesStateBase iParticleState iPath iPluginIterator iPluginManager iPolygonBuffer iPolygonHandle iPolygonMesh iPortal iPortalCallback iPortalContainer iProcTexture iProgressMeter iRainState iRefTracker iRegion iRegionList iRenderBuffer iRendererLightmap iRenderLoopManager iRenderStep iRenderStepContainer iRenderStepFactory iRenderStepType iRenderView iReporter iReporterIterator iReporterListener iRigidBody iSaver iSaverPlugin iSCF iScript iScriptObject iSector iSectorCallback iSectorIterator iSectorList iSequence iSequenceCondition iSequenceManager iSequenceOperation iSequenceTimedOperation iSequenceTrigger iSequenceWrapper iShaderCompiler iShaderPriorityList iShaderRenderInterface iShaderVariableAccessor iShaderVariableContext iShadowBlock iShadowBlockList iShadowCaster iShadowIterator iShadowReceiver iSharedVariable iSharedVariableList iSharedVariableListener iSimpleFormerState iSnowState iSoundData iSoundDriver iSoundHandle iSoundListener iSoundLoader iSoundRender iSoundSource iSoundWrapper iSpiralState iSprite2DFactoryState iSprite2DUVAnimation iSprite2DUVAnimationFrame iSprite3DFactoryState iSprite3DState iSpriteAction iSpriteCal3DFactoryState iSpriteCal3DSocket iSpriteCal3DState iSpriteFrame iSpriteSocket iStandardReporterListener iStarsState iStream iStreamFormat iString iStringArray iStringSet iSuperLightmap iSyntaxService iTerraFormer iTerrainFactoryState iTerrainHeightFunction iTerrainNormalFunction iTerrainObjectState iTerraSampler iTerrFuncState iTextureCallback iTextureFactory iTextureHandle iTextureList iTextureLoaderContext iTextureManager iTextureType iTextureWrapper iThingEnvironment iThingFactoryState iThingState iTimerEvent iVertexBuffer iVertexBufferManager iVertexBufferManagerClient iVFS iView iVirtualClock iVisibilityCuller iVisibilityCullerListener iVisibilityObject iVisibilityObjectIterator iVosA3DL iVosObject3D iVosSector iWin32Assistant List of all members.

Public Methods

virtual void IncRef ()=0
 Increment the number of references to this object.

virtual void DecRef ()=0
 Decrement the reference count.

virtual int GetRefCount ()=0
 Get the ref count (only for debugging).

virtual void * QueryInterface (scfInterfaceID iInterfaceID, int iVersion)=0
 Query a particular interface implemented by this object.

virtual void AddRefOwner (iBase **ref_owner)=0
 For weak references: add a reference owner.

virtual void RemoveRefOwner (iBase **ref_owner)=0
 For weak references: remove a reference owner.


Static Public Methods

void * QueryInterfaceSafe (iBase *ibase, scfInterfaceID iInterfaceID, int iVersion)
 Query a particular interface implemented by an object.


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 77 of file scf.h.


Member Function Documentation

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

For weak references: add a reference owner.

virtual void iBase::DecRef   [pure virtual]
 

Decrement the reference count.

Implemented in csPoolEvent.

virtual int iBase::GetRefCount   [pure virtual]
 

Get the ref count (only for debugging).

virtual void iBase::IncRef   [pure virtual]
 

Increment the number of references to this object.

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

Query a particular interface implemented by this object.

Referenced by QueryInterfaceSafe().

void* iBase::QueryInterfaceSafe iBase *    ibase,
scfInterfaceID    iInterfaceID,
int    iVersion
[inline, static]
 

Query a particular interface implemented by an object.

This version will test if 'ibase' is 0.

Definition at line 91 of file scf.h.

References QueryInterface(), and scfInterfaceID.

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

For weak references: remove a reference owner.


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