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
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: