Generated on for Gecode by doxygen 1.15.0

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

#include <gecode/support/thread.hpp>

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 Terminator * terminator (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 181 of file thread.hpp.

Constructor & Destructor Documentation

◆ Runnable()

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.

◆ ~Runnable()

virtual Gecode::Support::Runnable::~Runnable ( void )
inlinevirtual

Destructor.

Definition at line 197 of file thread.hpp.

Member Function Documentation

◆ todelete() [1/2]

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

Set whether to delete upon termination.

Definition at line 43 of file thread.hpp.

◆ todelete() [2/2]

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

Return whether to be deleted upon termination.

Definition at line 47 of file thread.hpp.

◆ terminator()

virtual Terminator * Gecode::Support::Runnable::terminator ( void ) const
inlinevirtual

◆ run()

◆ operator new()

void * Gecode::Support::Runnable::operator new ( size_t s)
inlinestatic

Allocate memory from heap.

Definition at line 55 of file thread.hpp.

◆ operator delete()

void Gecode::Support::Runnable::operator delete ( void * p)
inlinestatic

Free memory allocated from heap.

Definition at line 51 of file thread.hpp.


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