クラス osl::search::JobContent

#include <parallelSearch.h>

osl::search::JobContentのコラボレーション図

Collaboration graph
[凡例]

すべてのメンバ一覧

Public メソッド

 JobContent ()
 JobContent (int priority, uint64_t b=0)
virtual ~JobContent ()
virtual void operator() (void)=0
virtual int id () const
void setFinished (bool val)
void dump () const
bool isFinished () const
void setWorker (Worker *w)
WorkergetWorker () const
void checkStop ()
void waitResult ()
int getPriority () const
uint64_t getBlocking () const
void setPriority (int p)
void stopNow ()
void addChildJob (const boost::shared_ptr< JobContent > &new_child)
bool stopping () const

Static Public 変数

static const int DefaultPriority = 100
static const int NotFoundPriority = 100000

Private 型

typedef slist< boost::weak_ptr
< JobContent > > 
list_t

Private 変数

boost::condition condition
boost::mutex mutex
Workerworker
volatile bool finished
int priority
uint64_t blocking
volatile bool must_stop_now
list_t children


説明

parallelSearch.h32 行で定義されています。


型定義

typedef slist<boost::weak_ptr<JobContent> > osl::search::JobContent::list_t [private]

parallelSearch.h45 行で定義されています。


コンストラクタとデストラクタ

osl::search::JobContent::JobContent (  )  [inline]

parallelSearch.h48 行で定義されています。

osl::search::JobContent::JobContent ( int  priority,
uint64_t  b = 0 
) [inline, explicit]

parallelSearch.h53 行で定義されています。

参照先 NotFoundPriority.

osl::search::JobContent::~JobContent (  )  [virtual]

parallelSearch.cc59 行で定義されています。


関数

virtual void osl::search::JobContent::operator() ( void   )  [pure virtual]

virtual int osl::search::JobContent::id (  )  const [inline, virtual]

parallelSearch.h61 行で定義されています。

参照元 dump().

void osl::search::JobContent::setFinished ( bool  val  )  [inline]

parallelSearch.h62 行で定義されています。

参照先 condition, finished, と mutex.

void osl::search::JobContent::dump (  )  const

parallelSearch.cc95 行で定義されています。

参照先 blocking, children, finished, id(), must_stop_now, priority, と worker.

bool osl::search::JobContent::isFinished (  )  const [inline]

parallelSearch.h68 行で定義されています。

参照先 finished.

参照元 waitResult().

void osl::search::JobContent::setWorker ( Worker w  )  [inline]

parallelSearch.h71 行で定義されています。

参照先 worker.

Worker* osl::search::JobContent::getWorker (  )  const [inline]

parallelSearch.h72 行で定義されています。

参照先 worker.

void osl::search::JobContent::checkStop (  ) 

void osl::search::JobContent::waitResult (  ) 

int osl::search::JobContent::getPriority (  )  const [inline]

parallelSearch.h75 行で定義されています。

参照先 priority.

uint64_t osl::search::JobContent::getBlocking (  )  const [inline]

parallelSearch.h78 行で定義されています。

参照先 blocking.

void osl::search::JobContent::setPriority ( int  p  )  [inline]

parallelSearch.h81 行で定義されています。

参照先 priority.

void osl::search::JobContent::stopNow (  ) 

parallelSearch.cc80 行で定義されています。

参照先 osl::search::Worker::block_condition, children, must_stop_now, mutex, と worker.

void osl::search::JobContent::addChildJob ( const boost::shared_ptr< JobContent > &  new_child  )  [inline]

parallelSearch.h85 行で定義されています。

参照先 children, と mutex.

bool osl::search::JobContent::stopping (  )  const [inline]

parallelSearch.h89 行で定義されています。

参照先 must_stop_now.


変数

const int osl::search::JobContent::DefaultPriority = 100 [static]

parallelSearch.h35 行で定義されています。

const int osl::search::JobContent::NotFoundPriority = 100000 [static]

boost::condition osl::search::JobContent::condition [private]

parallelSearch.h38 行で定義されています。

参照元 setFinished(), と waitResult().

boost::mutex osl::search::JobContent::mutex [private]

parallelSearch.h39 行で定義されています。

参照元 addChildJob(), setFinished(), stopNow(), と waitResult().

parallelSearch.h40 行で定義されています。

参照元 dump(), getWorker(), setWorker(), と stopNow().

volatile bool osl::search::JobContent::finished [private]

parallelSearch.h41 行で定義されています。

参照元 dump(), isFinished(), と setFinished().

parallelSearch.h42 行で定義されています。

参照元 dump(), getPriority(), と setPriority().

parallelSearch.h43 行で定義されています。

参照元 dump(), と getBlocking().

volatile bool osl::search::JobContent::must_stop_now [private]

parallelSearch.h44 行で定義されています。

参照元 checkStop(), dump(), stopNow(), と stopping().

parallelSearch.h46 行で定義されています。

参照元 addChildJob(), dump(), と stopNow().


このクラスの説明は次のファイルから生成されました:

Thu Oct 8 05:01:18 2009に生成されました。  doxygen 1.5.6