Darwin  1.10(beta)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Member Functions | Protected Attributes | List of all members
drwnNNGraphThreadedMoves::drwnNNGraphThreadedExhaustiveJob< DistanceMetric > Class Template Reference

threading exhaustive functor More...

Inheritance diagram for drwnNNGraphThreadedMoves::drwnNNGraphThreadedExhaustiveJob< DistanceMetric >:
drwnThreadJob

Public Member Functions

 drwnNNGraphThreadedExhaustiveJob (const set< drwnNNGraphNodeIndex > &nodeIndxes, drwnNNGraph &g, const DistanceMetric &M)
 
void operator() ()
 thread functor called by drwnThreadPool with the appropriate threadId
 

Protected Attributes

const DistanceMetric & _M
 distance metric to use during moves
 
set< drwnNNGraphNodeIndex_nodeIndxes
 indexes of nodes for this job
 
drwnNNGraph_graph
 graph for updating (includes features)
 

Additional Inherited Members

- Protected Member Functions inherited from drwnThreadJob
unsigned threadId ()
 obtain the id for the thread running (or that ran) this job. The return value is guaranteed to be between 0 and numThreads. Useful for accessing a global resource without colliding with other jobs.
 
void lock ()
 acquire a lock (on all jobs in the same thread pool)
 
void unlock ()
 release the lock (on all jobs in the same thread pool)
 

Detailed Description

template<class DistanceMetric>
class drwnNNGraphThreadedMoves::drwnNNGraphThreadedExhaustiveJob< DistanceMetric >

threading exhaustive functor


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