Module
Protected Member Functions | Static Protected Member Functions | Protected Attributes | Friends | List of all members
Module::ThreadingInterface Class Referenceabstract

#include <ThreadingInterface.hpp>

Protected Member Functions

virtual void startThread (ThreadObject *obj)=0
 
virtual void stopThread (ThreadObject *obj)=0
 
virtual MutexcreateMutex ()=0
 
virtual void destroyMutex (Mutex *m)=0
 
virtual void lock (Mutex *m)=0
 
virtual void unlock (Mutex *m)=0
 

Static Protected Member Functions

static void runThreadObject (ThreadObject *obj)
 
static ThreadData *& getData (ThreadObject *obj)
 

Protected Attributes

ModuleGamegame
 

Friends

class ModuleGame
 

Member Function Documentation

virtual Mutex* Module::ThreadingInterface::createMutex ( )
protectedpure virtual
virtual void Module::ThreadingInterface::destroyMutex ( Mutex m)
protectedpure virtual
static ThreadData*& Module::ThreadingInterface::getData ( ThreadObject obj)
inlinestaticprotected
virtual void Module::ThreadingInterface::lock ( Mutex m)
protectedpure virtual
static void Module::ThreadingInterface::runThreadObject ( ThreadObject obj)
inlinestaticprotected
virtual void Module::ThreadingInterface::startThread ( ThreadObject obj)
protectedpure virtual
virtual void Module::ThreadingInterface::stopThread ( ThreadObject obj)
protectedpure virtual
virtual void Module::ThreadingInterface::unlock ( Mutex m)
protectedpure virtual

Friends And Related Function Documentation

friend class ModuleGame
friend

Member Data Documentation

ModuleGame* Module::ThreadingInterface::game
protected