CrystalSpace

Public API Reference

scfVirtImplementation0< Class > Class Template Reference

Base class for an SCF class implementation with the given number of virtual interfaces. More...

#include <csutil/scf_implgen.h>

Inheritance diagram for scfVirtImplementation0< Class >:

List of all members.

Public Member Functions

void * QueryInterface (scfInterfaceID id, scfInterfaceVersion version)
 Query a particular interface implemented by this object.

Detailed Description

template<class Class>
class scfVirtImplementation0< Class >

Base class for an SCF class implementation with the given number of virtual interfaces.

iBase is implicitly implemented and available. Class is the declared class.

Typical usage:

 class MyPlugin : public scfVirtImplementation1<MyPlugin, iComponent>
 {
 public:
   // ... iComponent methods ... 
 };

Definition at line 4053 of file scf_implgen.h.


Member Function Documentation

template<class Class >
void* scfVirtImplementation0< Class >::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. Thread-safe - it is possible to query interfaces from different threads at the same time.

Reimplemented from scfImplementation< Class >.

Definition at line 4058 of file scf_implgen.h.


The documentation for this class was generated from the following file:

Generated for Crystal Space 2.1 by doxygen 1.6.1