Open Dynamics Engine
Public Member Functions | Protected Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
dxtemplateThreadingImplementation< tJobListContainer, tJobListHandler > Class Template Reference
Inheritance diagram for dxtemplateThreadingImplementation< tJobListContainer, tJobListHandler >:
dBase dxIThreadingImplementation

Public Member Functions

bool InitializeObject ()
 
- Public Member Functions inherited from dBase
void * operator new (size_t size)
 
void * operator new (size_t, void *p)
 
void operator delete (void *ptr, size_t size)
 
void * operator new[] (size_t size)
 
void operator delete[] (void *ptr, size_t size)
 

Protected Member Functions

virtual void FreeInstance ()
 
virtual dIMutexGroup * AllocMutexGroup (dmutexindex_t Mutex_count)
 
virtual void FreeMutexGroup (dIMutexGroup *mutex_group)
 
virtual void LockMutexGroupMutex (dIMutexGroup *mutex_group, dmutexindex_t mutex_index)
 
virtual void UnlockMutexGroupMutex (dIMutexGroup *mutex_group, dmutexindex_t mutex_index)
 
virtual dxICallWait * AllocACallWait ()
 
virtual void ResetACallWait (dxICallWait *call_wait)
 
virtual void FreeACallWait (dxICallWait *call_wait)
 
virtual bool PreallocateJobInfos (ddependencycount_t max_simultaneous_calls_estimate)
 
virtual void ScheduleNewJob (int *fault_accumulator_ptr, dCallReleaseeID *out_post_releasee_ptr, ddependencycount_t dependencies_count, dCallReleaseeID dependent_releasee, dxICallWait *call_wait, dThreadedCallFunction *call_func, void *call_context, dcallindex_t instance_index)
 
virtual void AlterJobDependenciesCount (dCallReleaseeID target_releasee, ddependencychange_t dependencies_count_change)
 
virtual void WaitJobCompletion (int *out_wait_status_ptr, dxICallWait *call_wait, const dThreadedWaitTime *timeout_time_ptr)
 
virtual unsigned RetrieveActiveThreadsCount ()
 
virtual void StickToJobsProcessing (dxThreadReadyToServeCallback *readiness_callback, void *callback_context)
 
virtual void ShutdownProcessing ()
 
virtual void CleanupForRestart ()
 

Private Types

typedef dxtemplateMutexGroup< typename tJobListContainer::dxThreadMutex > dxMutexGroup
 
typedef tJobListHandler::dxCallWait dxCallWait
 

Private Member Functions

bool DoInitializeObject ()
 
void DoFinalizeObject ()
 

Private Attributes

tJobListContainer m_list_container
 
tJobListHandler m_list_handler
 

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