TTElib
Twitchy Thumbs Entertainment library
Classes | Namespaces | Macros | Typedefs | Enumerations | Functions
job_manager.h File Reference

Classes

class  TTE::JobManager::JobInterface
 

Namespaces

 TTE
 
 TTE::JobManager
 

Macros

#define _TTE_JOB_MANAGER_H_   _TTE_JOB_MANAGER_H_
 

Typedefs

typedef void * TTE::JobManager::JobId
 
typedef void * TTE::JobManager::JobQueueId
 
typedef int(* TTE::JobManager::JobMainFunc )(JobId jobId, void *arg)
 
typedef void(* TTE::JobManager::JobCancelFunc )(JobId jobId, void *arg)
 
typedef void(* TTE::JobManager::JobFinishFunc )(JobId jobId, void *arg, JobStatus finishStatus, int result)
 

Enumerations

enum  TTE::JobManager::JobStatus {
  TTE::JobManager::JOB_STATUS_UNKNOWN, TTE::JobManager::JOB_STATUS_CANNOT_START, TTE::JobManager::JOB_STATUS_FINISHED, TTE::JobManager::JOB_STATUS_CANCELLED_WITHOUT_START,
  TTE::JobManager::JOB_STATUS_CANCELLED
}
 

Functions

void TTE::JobManager::WaitEmptyAll ()
 
JobQueueId TTE::JobManager::jobQueueCreate ()
 
JobQueueId TTE::JobManager::jobQueueGetDefault ()
 
void TTE::JobManager::jobQueueDelete (JobQueueId queueId)
 
void TTE::JobManager::jobQueueWaitEmpty (JobQueueId queueId=jobQueueGetDefault())
 
void TTE::JobManager::jobQueueCancelAllJobs (JobQueueId queueId=jobQueueGetDefault(), bool bCancelFinishedJobs=false)
 
void TTE::JobManager::jobQueueCancelDelete (JobQueueId *queueId, bool bCancelFinishedJobs=false)
 
JobId TTE::JobManager::jobEnqueue (JobQueueId queueId, const char *name, JobInterface *jobInterface)
 
JobId TTE::JobManager::jobEnqueue (JobQueueId queueId, const char *name, JobMainFunc mainFunc, JobCancelFunc cancelFunc=NULL, JobFinishFunc finishFunc=NULL, unsigned int argSize=0, void *arg=NULL)
 
JobId TTE::JobManager::jobEnqueue (const char *name, JobInterface *jobInterface)
 
JobId TTE::JobManager::jobEnqueue (const char *name, JobMainFunc mainFunc, JobCancelFunc cancelFunc=NULL, JobFinishFunc finishFunc=NULL, unsigned int argSize=0, void *arg=NULL)
 
void TTE::JobManager::jobCancel (JobId jobId, bool bCancelFinishedJob=false)
 
bool TTE::JobManager::jobIsCancelled (JobId jobId)
 

Macro Definition Documentation

#define _TTE_JOB_MANAGER_H_   _TTE_JOB_MANAGER_H_