#include <rf_cback_impl.h>
Inheritance diagram for rf_cback_impl:

Public Methods | |
| rf_cback_impl (rfobj_impl *rfobj, rf_mesh_interface *mi, const char *form, const char *backend, int filesperstep, char filesasstep, rf_userparseinit_func pi=0, rf_userexternalload_func el=0, rf_userexternalclose_func ec=0, rf_userexternalgrid_func gr=0, rf_userexternalelements_func els=0, rf_userexternalgroups_func gp=0, rf_userexternalpostmesh_func po=0, rf_loadscalarbackend_func lo=0, rf_userexternalblank_func bl=0, rf_freelocaldata_func fld=0, rf_userfiledesc_func fd=0, int infl=0, int conf=0, int msf=1, int mintrin=0, int ufd=1, int nwf=0, int nwm=0, int zm=0, int mnv=1, int matv=0, void *ld=0) | |
| Initialize object. More... | |
| ~rf_cback_impl () | |
| Should invoke delete_local_data because this class implements user_free_local(). | |
| void | set_callbacks (rf_userparseinit_func pi, rf_userexternalload_func el, rf_userexternalclose_func ec, rf_userexternalgrid_func gr, rf_userexternalelements_func ems, rf_userexternalgroups_func gp, rf_userexternalpostmesh_func po, rf_loadscalarbackend_func lo, rf_userexternalblank_func bl, rf_freelocaldata_func fld, rf_userfiledesc_func ufd) |
| Set all of the callback function values. More... | |
| int | user_parse_inputinit (const char *buf, int j, const char *file, const char *format, const char *zonemask, int *nfiles, const char **files) |
| Invoke the parseinit callback function. More... | |
| int | user_external_load (int nfiles, const char **files, int *d_tstep, RFPrecType *d_prec, size_t *nnodes) |
| Invoke the eload callback function. More... | |
| int | user_file_descriptor (size_t nnodes, int tstep) |
| Invoke the file_desc callback function to set the file descriptor information. More... | |
| int | user_external_close () |
| Invoke the eclose callback function to close files. More... | |
| int | user_external_grid (int tstep) |
| Invoke grid to define the nodes in the mesh. More... | |
| int | user_external_elements (int tstep) |
| Invoke elems to define the unstructured elements in the mesh. More... | |
| int | user_external_groups (int tstep) |
| Invoke groups to assign family ids if required. More... | |
| int | user_external_postmesh (int tstep) |
| Invoke post to carry out post mesh definition actions. More... | |
| int | user_external_scalar (int idnum, const char *name, int nvals, RFEntityType type, void *values, int skip, RFPrecType prec, int tstep) |
| Invoke loadscal to load scalar result. More... | |
| int | user_external_iblank (int *ib, int tstep) |
| Invoke blank to specify structured surfaces to blank. More... | |
| int | user_free_local (void *data) |
| Invoke the floc_data callback function. More... | |
Protected Attributes | |
| rf_userparseinit_func | parseinit |
| C callback for user_parse_inputinit(). More... | |
| rf_userexternalload_func | eload |
| C callback for user_external_load(). More... | |
| rf_userexternalclose_func | eclose |
| C callback for user_external_close(). More... | |
| rf_userexternalgrid_func | grid |
| C callback for user_external_grid(). More... | |
| rf_userexternalelements_func | elems |
| C callback for user_external_elements(). More... | |
| rf_userexternalgroups_func | groups |
| C callback for user_external_groups(). More... | |
| rf_userexternalpostmesh_func | post |
| C callback for user_external_postmesh(). More... | |
| rf_loadscalarbackend_func | loadscal |
| C callback for user_external_scalar(). More... | |
| rf_userexternalblank_func | blank |
| C callback for user_external_iblank(). More... | |
| rf_freelocaldata_func | floc_data |
| C callback for user_free_local(). More... | |
| rf_userfiledesc_func | file_desc |
| C callback for user_file_descriptor(). More... | |
Object calls specified routines to carry out task. Required callbacks must be specified. Optional callbacks can be specified as 0.
|
|
Initialize object. Note that constructor specifies the callback functions before the standard optional parameters.
|
|
|
Set all of the callback function values.
|
|
|
Invoke the parseinit callback function.
Reimplemented from rf_backend. Reimplemented in rf_ftnback_impl. |
|
|
Invoke the eload callback function.
Reimplemented from rf_backend_impl. Reimplemented in rf_ftnback_impl. |
|
|
Invoke the file_desc callback function to set the file descriptor information. file_desc is optional.
Reimplemented from rf_backend_impl. Reimplemented in rf_ftnback_impl. |
|
|
Invoke the eclose callback function to close files. eclose is optional.
Reimplemented from rf_backend. Reimplemented in rf_ftnback_impl. |
|
|
Invoke grid to define the nodes in the mesh. grid is required.
Reimplemented from rf_backend_impl. Reimplemented in rf_ftnback_impl. |
|
|
Invoke elems to define the unstructured elements in the mesh. elems is optional.
Reimplemented from rf_backend_impl. Reimplemented in rf_ftnback_impl. |
|
|
Invoke groups to assign family ids if required. groups is optional.
Reimplemented from rf_backend_impl. Reimplemented in rf_ftnback_impl. |
|
|
Invoke post to carry out post mesh definition actions. post is optional.
Reimplemented from rf_backend. Reimplemented in rf_ftnback_impl. |
|
|
Invoke loadscal to load scalar result. loadscal is required.
Reimplemented from rf_backend. Reimplemented in rf_ftnback_impl. |
|
|
Invoke blank to specify structured surfaces to blank. blank is optional.
Reimplemented from rf_backend. Reimplemented in rf_ftnback_impl. |
|
|
Invoke the floc_data callback function.
Reimplemented from rf_backend_impl. Reimplemented in rf_ftnback_impl. |
|
|
C callback for user_parse_inputinit(). (REQUIRED) |
|
|
C callback for user_external_load(). (REQUIRED) |
|
|
C callback for user_external_close(). (OPTIONAL) |
|
|
C callback for user_external_grid(). (REQUIRED) |
|
|
C callback for user_external_elements(). (OPTIONAL) |
|
|
C callback for user_external_groups(). (OPTIONAL) |
|
|
C callback for user_external_postmesh(). (OPTIONAL) |
|
|
C callback for user_external_scalar(). (REQUIRED) |
|
|
C callback for user_external_iblank(). (OPTIONAL) |
|
|
C callback for user_free_local(). (OPTIONAL) |
|
|
C callback for user_file_descriptor(). (OPTIONAL) |
1.2.0 written by Dimitri van Heesch,
© 1997-2000