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.
Public Types | Public Member Functions | Public Attributes | Protected Types | Protected Attributes | List of all members
the_transaction_t Class Referenceabstract
Inheritance diagram for the_transaction_t:
assemble_mask_t< transform_pointer_t > assemble_mosaic_t< image_pointer_t, transform_pointer_t > calc_displacements_t< TImage, TMask > calc_intermediate_results_t< img_ptr_t, msk_ptr_t > IRTransaction refine_one_tile_t< img_ptr_t, msk_ptr_t > save_mosaic_t< T > Seg3D::calc_variance_transaction_t update_tile_mesh_t warp_tile_transaction_t< img_ptr_t, msk_ptr_t >

Public Types

enum  state_t {
  PENDING_E, SKIPPED_E, STARTED_E, ABORTED_E,
  DONE_E
}
 
typedef void(* notify_cb_t) (void *, the_transaction_t *, state_t s)
 
typedef void(* status_cb_t) (void *, the_transaction_t *, const char *status)
 

Public Member Functions

virtual void execute (the_thread_interface_t *thread)=0
 
state_t state () const
 
void set_state (const state_t &s)
 
bool done () const
 
notify_cb_t notify_cb () const
 
void set_notify_cb (notify_cb_t cb, void *cb_data)
 
status_cb_t status_cb () const
 
void set_status_cb (status_cb_t cb, void *cb_data)
 
virtual void notify (the_transaction_handler_t *handler, state_t s, const char *message=NULL)
 
virtual void blab (the_transaction_handler_t *handler, const char *message)
 
bool callback_request ()
 
virtual void callback ()
 

Public Attributes

notify_cb_t notify_cb_
 
void * notify_cb_data_
 
status_cb_t status_cb_
 
void * status_cb_data_
 

Protected Types

enum  request_t { NOTHING_E, WAITING_E }
 

Protected Attributes

the_mutex_interface_tmutex_
 
request_t request_
 
state_t state_
 

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