scfImplementation1< Class, I1 > Class Template Reference

Public Member Functions | |
void * | QueryInterface (scfInterfaceID id, scfInterfaceVersion version) |
Query a particular interface implemented by this object. | |
void * | QueryInterface (scfInterfaceID id, scfInterfaceVersion version) |
Query a particular interface implemented by this object. | |
Protected Types | |
typedef Class | scfClassType |
typedef Class | scfClassType |
typedef scfImplementation1 < Class,I1 > | scfImplementationType |
typedef scfImplementation1 < Class,I1 > | scfImplementationType |
Protected Member Functions | |
scfImplementation1 (Class *object, iBase *parent=0) | |
scfImplementation1 (Class *object, iBase *parent=0) | |
virtual | ~scfImplementation1 () |
virtual | ~scfImplementation1 () |
Detailed Description
template<class Class, class I1>
class scfImplementation1< Class, I1 >
Definition at line 96 of file scf_implgen.h.
Member Function Documentation
void* scfImplementation1< Class, I1 >::QueryInterface | ( | scfInterfaceID | iInterfaceID, | |
scfInterfaceVersion | iVersion | |||
) | [inline, virtual] |
Query a particular interface implemented by this object.
You are _not_ allowed to cast this to anything but a pointer to this interface (not even iBase). Use scfQueryInterface<interface> instead of using this method directly.
Reimplemented from scfImplementation< Class >.
Reimplemented in scfImplementationExt0< csParasiticDataBufferPooled, csParasiticDataBufferBase >, scfImplementationExt0< csParasiticDataBufferPooled, csParasiticDataBufferBase >, scfImplementationExt0< csDocumentNodeReadOnly, csDocumentNodeCommon >, scfImplementationExt0< csDocumentNodeReadOnly, csDocumentNodeCommon >, scfImplementationExt0< csImageMemory, csImageBase >, scfImplementationExt0< csImageMemory, csImageBase >, scfImplementationExt0< csScreenShot, csImageBase >, scfImplementationExt0< csScreenShot, csImageBase >, scfImplementationExt0< csImageCubeMapMaker, csImageBase >, scfImplementationExt0< csImageCubeMapMaker, csImageBase >, scfImplementationExt0< csNewtonianParticleSystem, csParticleSystem >, scfImplementationExt0< csNewtonianParticleSystem, csParticleSystem >, scfImplementationExt0< csParasiticDataBuffer, csParasiticDataBufferBase >, scfImplementationExt0< csParasiticDataBuffer, csParasiticDataBufferBase >, scfImplementationExt0< csImageVolumeMaker, csImageBase >, scfImplementationExt0< csImageVolumeMaker, csImageBase >, scfImplementationExt0< csCommonImageFile, csImageMemory >, scfImplementationExt0< csCommonImageFile, csImageMemory >, scfImplementationExt0< csGLScreenShot, csImageBase >, scfImplementationExt0< csGLScreenShot, csImageBase >, scfImplementationExt1< csMapNode, csObject, iMapNode >, scfImplementationExt1< csMapNode, csObject, iMapNode >, scfImplementationExt1< csColliderWrapper, csObject, scfFakeInterface< csColliderWrapper > >, scfImplementationExt1< csColliderWrapper, csObject, scfFakeInterface< csColliderWrapper > >, scfImplementationExt1< csMeshObject, csObjectModel, iMeshObject >, scfImplementationExt1< csMeshObject, csObjectModel, iMeshObject >, scfImplementationExt1< csKeyValuePair, csObject, iKeyValuePair >, scfImplementationExt1< csKeyValuePair, csObject, iKeyValuePair >, scfImplementationExt2< csParticleSystem, csObjectModel, iMeshObject, iParticleState >, scfImplementationExt2< csParticleSystem, csObjectModel, iMeshObject, iParticleState >, scfImplementationExt2< csSaverFile, csObject, iSaverFile, iSelfDestruct >, scfImplementationExt2< csSaverFile, csObject, iSaverFile, iSelfDestruct >, scfImplementationExt2< csProcTexture, csObject, iTextureWrapper, iProcTexture >, scfImplementationExt2< csProcTexture, csObject, iTextureWrapper, iProcTexture >, scfImplementationExt2< csAddonReference, csObject, iAddonReference, iSelfDestruct >, scfImplementationExt2< csAddonReference, csObject, iAddonReference, iSelfDestruct >, scfImplementationExt2< csLibraryReference, csObject, iLibraryReference, iSelfDestruct >, scfImplementationExt2< csLibraryReference, csObject, iLibraryReference, iSelfDestruct >, scfImplementationExt2< csShaderExpressionAccessor, csObject, iShaderVariableAccessor, iSelfDestruct >, and scfImplementationExt2< csShaderExpressionAccessor, csObject, iShaderVariableAccessor, iSelfDestruct >.
Definition at line 120 of file scf_implgen_p.h.
void* scfImplementation1< Class, I1 >::QueryInterface | ( | scfInterfaceID | iInterfaceID, | |
scfInterfaceVersion | iVersion | |||
) | [inline, virtual] |
Query a particular interface implemented by this object.
You are _not_ allowed to cast this to anything but a pointer to this interface (not even iBase). Use scfQueryInterface<interface> instead of using this method directly.
Reimplemented from scfImplementation< Class >.
Reimplemented in scfImplementationExt0< csParasiticDataBufferPooled, csParasiticDataBufferBase >, scfImplementationExt0< csParasiticDataBufferPooled, csParasiticDataBufferBase >, scfImplementationExt0< csDocumentNodeReadOnly, csDocumentNodeCommon >, scfImplementationExt0< csDocumentNodeReadOnly, csDocumentNodeCommon >, scfImplementationExt0< csImageMemory, csImageBase >, scfImplementationExt0< csImageMemory, csImageBase >, scfImplementationExt0< csScreenShot, csImageBase >, scfImplementationExt0< csScreenShot, csImageBase >, scfImplementationExt0< csImageCubeMapMaker, csImageBase >, scfImplementationExt0< csImageCubeMapMaker, csImageBase >, scfImplementationExt0< csNewtonianParticleSystem, csParticleSystem >, scfImplementationExt0< csNewtonianParticleSystem, csParticleSystem >, scfImplementationExt0< csParasiticDataBuffer, csParasiticDataBufferBase >, scfImplementationExt0< csParasiticDataBuffer, csParasiticDataBufferBase >, scfImplementationExt0< csImageVolumeMaker, csImageBase >, scfImplementationExt0< csImageVolumeMaker, csImageBase >, scfImplementationExt0< csCommonImageFile, csImageMemory >, scfImplementationExt0< csCommonImageFile, csImageMemory >, scfImplementationExt0< csGLScreenShot, csImageBase >, scfImplementationExt0< csGLScreenShot, csImageBase >, scfImplementationExt1< csMapNode, csObject, iMapNode >, scfImplementationExt1< csMapNode, csObject, iMapNode >, scfImplementationExt1< csColliderWrapper, csObject, scfFakeInterface< csColliderWrapper > >, scfImplementationExt1< csColliderWrapper, csObject, scfFakeInterface< csColliderWrapper > >, scfImplementationExt1< csMeshObject, csObjectModel, iMeshObject >, scfImplementationExt1< csMeshObject, csObjectModel, iMeshObject >, scfImplementationExt1< csKeyValuePair, csObject, iKeyValuePair >, scfImplementationExt1< csKeyValuePair, csObject, iKeyValuePair >, scfImplementationExt2< csParticleSystem, csObjectModel, iMeshObject, iParticleState >, scfImplementationExt2< csParticleSystem, csObjectModel, iMeshObject, iParticleState >, scfImplementationExt2< csSaverFile, csObject, iSaverFile, iSelfDestruct >, scfImplementationExt2< csSaverFile, csObject, iSaverFile, iSelfDestruct >, scfImplementationExt2< csProcTexture, csObject, iTextureWrapper, iProcTexture >, scfImplementationExt2< csProcTexture, csObject, iTextureWrapper, iProcTexture >, scfImplementationExt2< csAddonReference, csObject, iAddonReference, iSelfDestruct >, scfImplementationExt2< csAddonReference, csObject, iAddonReference, iSelfDestruct >, scfImplementationExt2< csLibraryReference, csObject, iLibraryReference, iSelfDestruct >, scfImplementationExt2< csLibraryReference, csObject, iLibraryReference, iSelfDestruct >, scfImplementationExt2< csShaderExpressionAccessor, csObject, iShaderVariableAccessor, iSelfDestruct >, and scfImplementationExt2< csShaderExpressionAccessor, csObject, iShaderVariableAccessor, iSelfDestruct >.
Definition at line 101 of file scf_implgen.h.
The documentation for this class was generated from the following files:
- csutil/scf_implgen.h
- csutil/scf_implgen_p.h
Generated for Crystal Space 1.2.1 by doxygen 1.5.3