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 iClothFactoryState iClothMeshState iCollection iCollectionList iCollider iCollideSystem iCommandLineParser iComponent iConfig iConfigFile iConfigIterator iConsoleExecCallback iConsoleInput iConsoleOutput iConsoleWatcher iCrossBuilder iCrossHalo iCursor iCurve iDataBuffer iDataObject 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 iGeneralFactoryState iGeneralMeshState iGenerateImageFunction iGenericRenderStep iGraphics2D iGraphics3D iGraphicsMemory iGridChangeCallback iGUIConnection iGUIConnection iGUIServer iHalo iHazeFactoryState iHazeHull iHazeHullBox iHazeHullCone iHazeHullCreation iImage iImageIO iImposter iInputBinder iInputBinderBoolean iInputBinderPosition iIsoCell iIsoCellTraverseCallback iIsoEngine iIsoGrid iIsoLight iIsoLoader iIsoMaterialWrapperIndex iIsoRenderView iIsoSprite iIsoView iIsoWorld 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 iMeshDrawCallback iMeshFactoryList iMeshFactoryWrapper iMeshList iMeshObject iMeshObjectDrawCallback iMeshObjectFactory iMeshObjectType iMeshWrapper iMeshWrapperIterator iMessageBoxData iModelConverter iModelData iModelDataAction iModelDataCamera iModelDataLight iModelDataMaterial iModelDataObject iModelDataPolygon iModelDataTexture iModelDataVertices iMotionController iMotionManager iMotionTemplate iMouseDriver iMovable iMovableListener iMovieRecorder iNativeWindow iNativeWindowManager iNetworkDriver iNetworkDriver2 iNetworkEndPoint iNetworkManager iNetworkPacket iNetworkPacket2 iNetworkSocket iNetworkSocket2 iNovaHalo iNullFactoryState iNullMeshState iObject iObjectIterator iObjectModel iObjectModelListener iObjectRegistry iObjectRegistryIterator iObjectWatcher iObjectWatcherListener iODEDynamicState iODEDynamicSystemState iODEFrameUpdateCallback iOffscreenCanvasCallback iOSXAssistant iParameterESM iParticle iParticlesColorCallback iParticlesFactoryState iParticlesObjectState iParticlesPhysics iParticleState iPath iPerfStats iPluginIterator iPluginManager iPolygonBuffer iPolygonHandle iPolygonMesh iPortal iPortalCallback iPortalContainer iProcTexture iProgressMeter iRainState 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 iShaderRenderInterface iShaderVariableAccessor iShaderVariableContext iShadowBlock iShadowBlockList iShadowCaster iShadowIterator iShadowReceiver iSharedVariable iSharedVariableList iSharedVariableListener iSkeleton iSkeletonBone iSkeletonConnection iSkeletonConnectionState iSkeletonLimb iSkeletonLimbState iSkeletonState 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 iTerrainFactoryState iTerrainHeightFunction iTerrainNormalFunction iTerrainObjectState iTerrBigState 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 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 75 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 89 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