Generated on Thu Apr 11 14:00:12 2019 for Gecode by doxygen 1.6.3

Gecode::Support::Runnable Class Reference
[Simple thread and synchronization support]

An interface for objects that can be run by a thread. More...

#include <thread.hpp>

List of all members.

Public Member Functions

 Runnable (bool d=true)
 Initialize, d defines whether object is deleted when terminated.
void todelete (bool d)
 Set whether to delete upon termination.
bool todelete (void) const
 Return whether to be deleted upon termination.
virtual Terminatorterminator (void) const
 Return terminator object.
virtual void run (void)=0
 The function that is executed when the thread starts.
virtual ~Runnable (void)
 Destructor.

Static Public Member Functions

static void * operator new (size_t s)
 Allocate memory from heap.
static void operator delete (void *p)
 Free memory allocated from heap.

Detailed Description

An interface for objects that can be run by a thread.

Definition at line 264 of file thread.hpp.


Constructor & Destructor Documentation

Gecode::Support::Runnable::Runnable ( bool  d = true  )  [inline]

Initialize, d defines whether object is deleted when terminated.

Definition at line 40 of file thread.hpp.

virtual Gecode::Support::Runnable::~Runnable ( void   )  [inline, virtual]

Destructor.

Definition at line 280 of file thread.hpp.


Member Function Documentation

void Gecode::Support::Runnable::todelete ( bool  d  )  [inline]

Set whether to delete upon termination.

Definition at line 43 of file thread.hpp.

bool Gecode::Support::Runnable::todelete ( void   )  const [inline]

Return whether to be deleted upon termination.

Definition at line 47 of file thread.hpp.

virtual Terminator* Gecode::Support::Runnable::terminator ( void   )  const [inline, virtual]

Return terminator object.

Reimplemented in Gecode::Search::Par::Engine< Tracer >::Worker.

Definition at line 276 of file thread.hpp.

void * Gecode::Support::Runnable::operator new ( size_t  s  )  [inline, static]

Allocate memory from heap.

Definition at line 55 of file thread.hpp.

void Gecode::Support::Runnable::operator delete ( void *  p  )  [inline, static]

Free memory allocated from heap.

Definition at line 51 of file thread.hpp.


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