Seg3D  2.4
Seg3D is a free volume segmentation and processing tool developed by the NIH Center for Integrative Biomedical Computing at the University of Utah Scientific Computing and Imaging (SCI) Institute.
All Classes Namespaces Functions Variables Typedefs Enumerator Friends
Classes | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
the_boost_thread_t Class Reference
Inheritance diagram for the_boost_thread_t:
the_thread_interface_t the_transaction_handler_t

Public Member Functions

virtual void delete_this ()
 
void start ()
 
void wait ()
 
void take_a_nap (const unsigned long &microseconds)
 
the_terminators_tterminators ()
 
- Public Member Functions inherited from the_thread_interface_t
 the_thread_interface_t (the_mutex_interface_t *mutex=NULL)
 
const unsigned int & id () const
 
void set_mutex (the_mutex_interface_t *mutex)
 
void set_idle_sleep_duration (bool enable, unsigned int microseconds=10000)
 
void add_transaction (the_transaction_t *transaction)
 
void push_back (the_transaction_t *transaction)
 
void push_front (the_transaction_t *transaction)
 
void push_back (std::list< the_transaction_t * > &schedule)
 
bool has_work () const
 
void start (the_transaction_t *transaction)
 
void stop ()
 
const bool & stopped () const
 
void set_stopped (bool stopped)
 
void flush ()
 
void terminate_transactions ()
 
void stop_and_go (the_transaction_t *transaction)
 
void stop_and_go (std::list< the_transaction_t * > &schedule)
 
void flush_and_go (the_transaction_t *transaction)
 
void flush_and_go (std::list< the_transaction_t * > &schedule)
 
virtual bool work ()
 
void handle (the_transaction_t *transaction, the_transaction_t::state_t s)
 
void blab (const char *message) const
 
void set_thread_pool_cb (the_thread_pool_t *pool, the_thread_pool_data_t *cb_data)
 
the_mutex_interface_tmutex ()
 

Static Public Member Functions

static the_thread_interface_tcreate ()
 
static the_thread_storage_tthread_storage ()
 
- Static Public Member Functions inherited from the_thread_interface_t
static void set_creator (creator_t creator)
 
static the_thread_interface_tcreate ()
 

Protected Member Functions

void run ()
 

Protected Attributes

boost::thread * boost_thread_
 
the_boost_terminators_t terminators_
 
- Protected Attributes inherited from the_thread_interface_t
unsigned int id_
 
the_mutex_interface_tmutex_
 
bool stopped_
 
bool sleep_when_idle_
 
unsigned int sleep_microsec_
 
the_transaction_tactive_transaction_
 
std::list< the_transaction_t * > transactions_
 
the_thread_pool_tthread_pool_
 
the_thread_pool_data_tthread_pool_cb_data_
 

Additional Inherited Members

- Public Types inherited from the_thread_interface_t
typedef the_thread_interface_t *(* creator_t) ()
 
- Static Protected Attributes inherited from the_thread_interface_t
static creator_t creator_ = NULL
 

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