openModeller  Version 1.5.0
CallbackWrapper.hh
Go to the documentation of this file.
1 
27 #ifndef _OM_CALLBACK_WRAPPER_
28 #define _OM_CALLBACK_WRAPPER_
29 
30 #include <openmodeller/om_defs.hh>
31 
37 
38  public:
39 
42 
45 
50  void setModelCreationCallback( ModelCreationCallback func, void *param );
51 
56  void setModelProjectionCallback( ModelProjectionCallback func, void *param );
57 
62  void setAbortionCallback( AbortionCallback func, void *param );
63 
67  void notifyModelCreationProgress( float progress );
68 
72  void notifyModelProjectionProgress( float progress );
73 
78  bool abortionRequested();
79 
80  private:
81 
82  // Model creation callback
84 
85  // Pointer to extra parameter in model creation callbacks
87 
88  // Model projection callback
90 
91  // Pointer to extra parameter in model projection callbacks
93 
94  // Job abortion callback
96 
97  // Pointer to extra parameter in abortion callbacks
98  void * _abortion_arg;
99 };
100 
101 #endif
void setAbortionCallback(AbortionCallback func, void *param)
void setModelProjectionCallback(ModelProjectionCallback func, void *param)
ModelCreationCallback _model_creation_callback
void(* ModelCreationCallback)(float progress, void *extra_param)
Definition: om_defs.hh:49
void * _model_projection_arg
void notifyModelCreationProgress(float progress)
void * _model_creation_arg
bool(* AbortionCallback)(void *extra_param)
Definition: om_defs.hh:64
void setModelCreationCallback(ModelCreationCallback func, void *param)
ModelProjectionCallback _model_projection_callback
AbortionCallback _abortion_callback
void(* ModelProjectionCallback)(float progress, void *extra_param)
Definition: om_defs.hh:58
void notifyModelProjectionProgress(float progress)