Helper base class to implement custom traits for dispatchers. More...
Public Types | |
| typedef K | Key | 
| Key to differentiate objects.  | |
Static Public Member Functions | |
| static const Key & | keyFromId (const Key &k) | 
| Maps a key to itself (assuming key and type identifier are the same)  | |
| template<typename UnusedId , typename Fn > | |
| static Fn | trampoline1 (Fn f) | 
| Maps a function to itself (no trampoline needed)  | |
| template<typename UnusedId1 , typename UnusedId2 , typename Fn > | |
| static Fn | trampoline2 (Fn f) | 
| Maps a function to itself (no trampoline needed)  | |
| static const char * | name (Key) | 
| Returns a string representation of the key, for debugging.  | |
Helper base class to implement custom traits for dispatchers.
This class provides some default type definitions and static member functions. Inherit it to customize and extend the traits – for example, you have to define keyFromBase().
| K | The key type that identifies the objects to dispatch. |