CrystalSpace

Public API Reference

scfImplementation0< Class > Class Template Reference

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

#include <csutil/scf_implgen.h>

Inheritance diagram for scfImplementation0< 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 scfImplementation0< Class >

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

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

Typical usage:

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

Definition at line 129 of file scf_implgen.h.


Member Function Documentation

template<class Class >
void* scfImplementation0< 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 134 of file scf_implgen.h.


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

Generated for Crystal Space 2.0 by doxygen 1.6.1