Google

Main Page   Class Hierarchy   Compound List   File List   Compound Members  

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

Inheritance diagram for iBase:

csCamera csMovable csSystemDriver iAws iAwsCanvas iAwsComponentFactory iAwsKeyFactory iAwsPrefManager iAwsSink iAwsSinkManager iAwsSlot iAwsSource iBallState iBaseHalo iBeHelper iCacheManager iCamera iCameraPosition iCameraPositionList iClipper2D iCollection iCollider iCollideSystem iCommandLineParser iComponent iConfig iConfigFile iConfigIterator iConsoleExecCallback iConsoleInput iConsoleOutput iConsoleWatcher iCrossBuilder iCrossHalo iCurve iCurveTemplate iDataBuffer iDataObject iDosHelper iDrawFuncCallback iDynLight iEmitFactoryState iEmitGen3D iEmitState iEngine iEvent iEventHandler iEventOutlet iEventPlug iEventQueue iExplosionState iFactory iFile iFireState iFlareHalo iFont iFontDeleteNotify iFontServer iFountainState iFrustumView iFrustumViewUserdata iGeneralFactoryState iGeneralMeshState iGenerateImageFunction iGraphics2D iGraphics3D iGridChangeCallback iHalo iHazeFactoryState iHazeHull iHazeHullBox iHazeHullCone iHazeHullCreation iImage iIsoCell iIsoCellTraverseCallback iIsoEngine iIsoGrid iIsoLight iIsoLoader iIsoMaterialWrapperIndex iIsoRenderView iIsoSprite iIsoView iIsoWorld iJoystickDriver iKeyboardDriver iKeyValuePair iLexicalAnalyzer iLight iLightingInfo iLightList iLightMap iLoader iLoaderContext iLoaderPlugin iLODControl iMapNode iMaterial iMaterialHandle iMaterialList iMaterialWrapper iMeshDrawCallback iMeshFactoryList iMeshFactoryWrapper iMeshList iMeshObject iMeshObjectDrawCallback iMeshObjectFactory iMeshObjectType iMeshWrapper iMessageBoxData iModelData iModelDataAction iModelDataCamera iModelDataLight iModelDataMaterial iModelDataObject iModelDataPolygon iModelDataTexture iModelDataVertices iMotionController iMotionManager iMotionTemplate iMouseDriver iMovable iMovableListener iNativeWindow iNativeWindowManager iNetworkDriver iNetworkEndPoint iNetworkSocket iNeXTAssistant iNovaHalo iObject iObjectIterator iObjectRegistry iObjectRegistryIterator iParticle iParticleState iPerfStats iPluginManager iPolygon3D iPolygonBuffer iPolygonMesh iPolygonTexture iPolyTexFlat iPolyTexGouraud iPolyTexLightMap iPolyTexType iPolyTxtPlane iPortalCallback iProgressMeter iRainState iReference iReferencedObject iRegExp iRegExpCompiler iRegion iRegionList iRenderView iReporter iReporterListener iSaverPlugin iSCF iScript iSector iSectorIterator iSectorList iSequence iSequenceCondition iSequenceManager iSequenceOperation iShadowBlock iShadowBlockList iShadowCaster iShadowIterator iShadowReceiver iSkeleton iSkeletonBone iSkeletonConnection iSkeletonConnectionState iSkeletonLimb iSkeletonLimbState iSkeletonState iSnowState iSoftProcTexture iSoundData iSoundDriver iSoundHandle iSoundListener iSoundLoader iSoundRender iSoundSource iSoundWrapper iSpiralState iSprite2DFactoryState iSprite3DFactoryState iSprite3DState iSpriteAction iSpriteFrame iStandardReporterListener iStarsState iStatLight iStream iStreamFormat iString iStrVector iSyntaxService iTerrainHeightFunction iTerrainNormalFunction iTerrFuncState iTextureCallback iTextureHandle iTextureList iTextureManager iTextureWrapper iThingEnvironment iThingState iVertexBuffer iVertexBufferManager iVertexBufferManagerClient iVFS iView iVirtualClock iVisibilityCuller iVisibilityObject 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 embedded into this object.


Static Public Methods

void* QueryInterfaceSafe (iBase *ibase, scfInterfaceID iInterfaceID, int iVersion)
 Query a particular interface embedded into an object. More...


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.


Member Function Documentation

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

Query a particular interface embedded into an object.

This version will test if 'ibase' is NULL.


The documentation for this struct was generated from the following file:
Generated for Crystal Space by doxygen 1.2.5 written by Dimitri van Heesch, ©1997-2000