CrystalSpace

Public API Reference

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

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 csSystemDriver iAws iAwsCanvas iAwsComponentFactory iAwsConnectionNodeFactory iAwsKeyFactory 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 iExplosionState iFactory iFile iFireState iFlareHalo iFont iFontDeleteNotify iFontServer iFountainState iFrustumView iFrustumViewUserdata iGeneralFactoryState iGeneralMeshState iGenerateImageFunction iGraphics2D iGraphics3D 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 iLightList iLightMap iLoader iLoaderContext iLoaderPlugin iLODControl iMapNode iMaterial iMaterialEngine iMaterialHandle iMaterialList iMaterialWrapper iMeshDrawCallback iMeshFactoryList iMeshFactoryWrapper iMeshList iMeshObject iMeshObjectDrawCallback iMeshObjectFactory iMeshObjectType iMeshWrapper 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 iNetworkSocket iNetworkSocket2 iNovaHalo iNullMeshState iObject iObjectIterator iObjectModel iObjectModelListener iObjectRegistry iObjectRegistryIterator iObjectWatcher iObjectWatcherListener iOffscreenCanvasCallback iOSXAssistant iParameterESM iParticle iParticleState iPerfStats iPluginIterator iPluginManager iPolygon3D iPolygon3DStatic iPolygonBuffer iPolygonMesh iPolygonTexture iPortalCallback iProgressMeter iRainState iReference iReferencedObject iRegion iRegionList iRender3D iRenderBuffer iRenderView iReporter iReporterIterator iReporterListener iRigidBody iSaver iSaverPlugin iSCF iScript iSector iSectorCallback iSectorIterator iSectorList iSequence iSequenceCondition iSequenceManager iSequenceOperation iSequenceTimedOperation iSequenceTrigger iSequenceWrapper iShader iShaderManager iShaderPass iShaderProgram iShaderTechnique iShadowBlock iShadowBlockList iShadowCaster iShadowIterator iShadowReceiver iSharedVariable iSharedVariableList iSkeleton iSkeletonBone iSkeletonConnection iSkeletonConnectionState iSkeletonLimb iSkeletonLimbState iSkeletonState iSnowState iSoundData iSoundDriver iSoundHandle iSoundListener iSoundLoader iSoundRender iSoundSource iSoundWrapper iSpiralState iSprite2DFactoryState iSprite2DUVAnimation iSprite2DUVAnimationFrame iSprite3DFactoryState iSprite3DState iSpriteAction iSpriteFrame iSpriteSocket iStandardReporterListener iStarsState iStatLight iStream iStreamFormat iString iStrVector iSyntaxService iTerrainHeightFunction iTerrainNormalFunction iTerrBigState iTerrFuncState iTextureCallback iTextureHandle iTextureList iTextureManager iTextureWrapper iThingEnvironment iThingFactoryState iThingState iVertexBuffer iVertexBufferManager iVertexBufferManagerClient iVFS iView iVirtualClock iVisibilityCuller 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 embedded into this object. More...


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.

Definition at line 76 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.

Referenced by awsEmbeddedComponent::Initialize.

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

Query a particular interface embedded into this object.

Referenced by QueryInterfaceSafe.

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.

Definition at line 90 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