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:

csCamera csKDTree csMovable 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 iCurve iDataBuffer iDataObject iDebugHelper iDocument iDocumentAttribute iDocumentAttributeIterator iDocumentNode iDocumentNodeIterator iDocumentSystem iDynamics iDynamicsCollisionCallback iDynamicsMoveCallback iDynamicSystem iDynLight iEffectClient iEffectDefinition iEffectLayer iEffectPass iEffectServer iEffectTechnique 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 iKeyValuePair iLight iLightCallback iLightingInfo iLightingProcessData iLightIterator iLightIterRenderStep iLightList iLightMap iLightningFactoryState iLightRenderStep iLoader iLoaderContext iLoaderPlugin iLoaderStatus iLODControl iMapNode iMaterialEngine iMaterialHandle iMaterialList iMaterialWrapper iMeshDrawCallback iMeshFactoryList iMeshFactoryWrapper iMeshList iMeshObject iMeshObjectDrawCallback iMeshObjectFactory iMeshObjectType iMeshWrapper iMeshWrapperIterator iMessageBoxData iMetaBallState iMetaGen 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 iParticleState iPath iPerfStats iPluginIterator iPluginManager iPolygon3D iPolygon3DStatic iPolygonBuffer iPolygonMesh iPolygonTexture iPortalCallback iProcTexture iProgressMeter iRainState iReference iReferencedObject iRegion iRegionList iRenderBuffer iRenderBufferSource 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 iShaderBranch iShaderProgramPlugin iShaderRenderInterface 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 iSpriteCal3DState iSpriteFrame iSpriteSocket iStandardReporterListener iStarsState iStatLight iStream iStreamFormat iString iStringArray iStringSet iSuperLightmap iSyntaxService iTerrainHeightFunction iTerrainNormalFunction iTerrBigState iTerrFuncState iTextureCallback iTextureFactory iTextureHandle iTextureList iTextureLoaderContext iTextureManager iTextureType iTextureWrapper iThingEnvironment iThingFactoryState iThingState iTimerEvent iVertexBuffer iVertexBufferManager iVertexBufferManagerClient iVFS iView iVirtualClock iVisibilityCuller iVisibilityCullerListener iVisibilityObject iVisibilityObjectIterator List of all members.

Public Methods

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

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

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

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


Static Public Methods

void * QueryInterfaceSafe (iBase *ibase, scfInterfaceID iInterfaceID, int iVersion)
 Query a particular interface implemented by 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.

Definition at line 75 of file scf.h.


Member Function Documentation

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.


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