/*  WARNING: this file is program generated. */
/*  Remove these two lines to protect the file from overwrites. */
#ifndef OM_NO_DEF_24_AUTODYN_winx64_CodeDV_AUTODYN_adv5____adv5_runtime_express_h
#define OM_NO_DEF_24_AUTODYN_winx64_CodeDV_AUTODYN_adv5____adv5_runtime_express_h

#include "avs/om.h"

#ifdef __cplusplus
#include "avs/omx.hxx"
#endif
#ifdef __cplusplus
extern "C" {
#endif
int UIdisplayUpdate(OMobj_id obj_id);
int UIfontUpdate(OMobj_id obj_id);
int UIglobal_init(int *, char **);


int GDlight_update(OMobj_id obj_id);
int GDlight_delete(OMobj_id obj_id);
int GDlight_info_update(OMobj_id obj_id);
int GDlight_info_delete(OMobj_id obj_id);
int GDmodes_update(OMobj_id obj_id);
int GDmodes_delete(OMobj_id obj_id);
int GDpick_info_delete(OMobj_id obj_id);
int GDprops_update(OMobj_id obj_id);
int GDprops_delete(OMobj_id obj_id);
#ifdef __cplusplus
}
#endif

#include "fld\Xfld.h"
#ifdef __cplusplus
extern "C" {
#endif
void PREFLD_Init(int *argc, char *argv[]);
void FLD_Init(int *argc, char *argv[]);
int FLD_METHinit (void);


#ifdef __cplusplus
}
#endif

#include "gmod\uci_gmod.h"
#ifdef __cplusplus
extern "C" {
#endif
void GMOD_Init(int *argc, char *argv[]);
#ifdef __cplusplus
}
#endif
#ifdef __cplusplus
extern "C" {
#endif
int convertRGBtoRGB(void);
int convertHSVtoRGB(void);
int convertRGBtoHSV(void);
int interpolateLinear(void);
int interpolateStep(void);
int DmapInstance(OMobj_id obj_id);
int DmapUpdate(OMobj_id obj_id);
int DmapDelete(OMobj_id obj_id);
#ifdef __cplusplus
}
#endif

#include "pal\uci_pal.h"

#include "nt_ui\ui_gen.h"
#ifdef __cplusplus
extern "C" {
#endif
void UI_Init(int *argc, char *argv[]);
int AUdefault_shell_create (OMobj_id);


int AUoption_list_update(OMobj_id obj_id, OMevent_mask event_mask, int seq_num);
#ifdef __cplusplus
}
#endif
#ifdef __cplusplus
extern "C" {
#endif
int GDcamera_update(OMobj_id obj_id);
int GDcamera_delete(OMobj_id obj_id);
int GDfield_output_create(OMobj_id obj_id);
int GDfield_output_delete(OMobj_id obj_id);
int GDfield_output_update(OMobj_id obj_id);
int GDmap2d_ss_update(OMobj_id obj_id);
int GDminmax_update(OMobj_id obj_id);
int GDobject_data(OMobj_id obj_id);
int GDobject_update(OMobj_id obj_id);
int GDobject_delete(OMobj_id obj_id);
int GDprt_output_create(OMobj_id obj_id);
int GDprt_output_delete(OMobj_id obj_id);
int GDprt_output_update(OMobj_id obj_id);
int GDroi2d_click_create(OMobj_id obj_id);
int GDroi2d_click_delete(OMobj_id obj_id);
int GDroi2d_click_update(OMobj_id obj_id);
int GDroi2d_cont_create(OMobj_id obj_id);
int GDroi2d_cont_delete(OMobj_id obj_id);
int GDroi2d_cont_update(OMobj_id obj_id);
int GDtexture_update(OMobj_id obj_id);
int GDtexture_delete(OMobj_id obj_id);
int GDtrack_edit_update(OMobj_id obj_id);
int GDtrack_edit_delete(OMobj_id obj_id);
int GDview_init(OMobj_id obj_id);
int GDview_update(OMobj_id obj_id);
int GDview_delete(OMobj_id obj_id);
int GDview_pick(OMobj_id obj_id);
int GDview_update_virtpal(OMobj_id obj_id);
int GDview_event(OMobj_id obj_id);
int GDvps_output_create(OMobj_id obj_id);
int GDvps_output_delete(OMobj_id obj_id);
int GDvps_output_update(OMobj_id obj_id);
int GDvrml_output_create(OMobj_id obj_id);
int GDvrml_output_delete(OMobj_id obj_id);
int GDvrml_output_update(OMobj_id obj_id);
int GDxform_edit_update(OMobj_id obj_id, OMevent_mask event_mask, int seq_num);
int GDdisplay_image(OMobj_id obj_id);
void GDinit (int *argc, char **argv);


int GDgd_init_sw(void);


int DVaxis_update(OMobj_id obj_id);
int DVbounds_update(OMobj_id obj_id);
int DVcell_centres_update(OMobj_id obj_id, OMevent_mask event_mask, int seq_num);
int DVcell_to_node_update(OMobj_id obj_id);
int DVconcat_xform_update(OMobj_id obj_id);
int DVedges_update(OMobj_id obj_id);
int DVext_edge_update(OMobj_id obj_id);
int DVext_face_update(OMobj_id obj_id);
int DVfld_match_update(OMobj_id obj_id);
int DVglyph_update(OMobj_id obj_id);
int DViso_update(OMobj_id obj_id);
int DVisoline_update(OMobj_id obj_id);
int DVnmap_update(OMobj_id obj_id);
int DVplane_distance_update(OMobj_id obj_id);
int DVread_image_update(OMobj_id obj_id);
int DVselect_cells_update(OMobj_id obj_id);
int DVslice_update(OMobj_id obj_id);
int DVsolid_contour_update(OMobj_id obj_id);
int DVthreshold_cell_update(OMobj_id obj_id);
int DVthreshold_cell_all_update(OMobj_id obj_id);
#ifdef __cplusplus
}
#endif
#ifdef __cplusplus
extern "C" {
#endif
#ifdef __cplusplus
}
#endif
#ifdef __cplusplus
extern "C" {
#endif
int GDgd_init_gl(void);


int GDgd_init_vrml(void);


int GDgd_init_vps(void);


#ifdef __cplusplus
}
#endif

#ifdef __cplusplus
#include "animator\anim_omx.hxx"
#endif
#ifdef __cplusplus
extern "C" {
#endif
void ANIM_Init(int *argc, char *argv[]);
#ifdef __cplusplus
}
#endif

#ifdef __cplusplus
#include "ag\ag_omx.hxx"
#endif
#ifdef __cplusplus
extern "C" {
#endif
void AG_Init(int *argc, char *argv[]);
int GDgd_init_prt(void);


int XP_F77_DECL(getrst,GETRST)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(putrst,PUTRST)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(delete_parts,DELETE_PARTS)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(getvar,GETVAR)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(getnumpro,GETNUMPRO)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(openhis,OPENHIS)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(getjoinpart,GETJOINPART)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(set_joins,SET_JOINS)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(set_joinsmatrix,SET_JOINSMATRIX)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(getcon,GETCON)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(get_visbnddef,GET_VISBNDDEF)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(set_forbnd,SET_FORBND)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(set_bnddef,SET_BNDDEF)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(get_vismatdef,GET_VISMATDEF)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(mod_det,MOD_DET)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(review_det,REVIEW_DET)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(get_detnames,GET_DETNAMES)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(get_interm,GET_INTERM)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(set_interm,SET_INTERM)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(clear_all,CLEAR_ALL)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(imatrix,IMATRIX)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(set_fctcoup,SET_FCTCOUP)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(get_fctcoup,GET_FCTCOUP)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(inter_sum,INTER_SUM)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(fctshell_sum,FCTSHELL_SUM)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(gagsum,GAGSUM)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(bsec_sum,BSEC_SUM)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(mathead,MATHEAD)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(set_material,SET_MATERIAL)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(get_objdata,GET_OBJDATA)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(get_matcond,GET_MATCOND)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(get_refden,GET_REFDEN)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(get_beamgroup,GET_BEAMGROUP)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(get_controls,GET_CONTROLS)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(get_output,GET_OUTPUT)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(get_interacts,GET_INTERACTS)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(set_controls,SET_CONTROLS)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(set_output,SET_OUTPUT)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(set_motions,SET_MOTIONS)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(set_path,SET_PATH)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(set_heading,SET_HEADING)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(get_symmetry,GET_SYMMETRY)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(set_interacts,SET_INTERACTS)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(get_legend,GET_LEGEND)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(set_mateq,SET_MATEQ)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(get_bnddefs,GET_BNDDEFS)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(get_bndnam,GET_BNDNAM)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(get_bndsel,GET_BNDSEL)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(get_typsel,GET_TYPSEL)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(get_eqnames,GET_EQNAMES)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(get_zonedata,GET_ZONEDATA)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(get_sphgeom,GET_SPHGEOM)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(getsubnam,GETSUBNAM)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(getbou,GETBOU)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(gmater,GMATER)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(getpol,GETPOL)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(examine,EXAMINE)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(getuni,GETUNI)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(redhis,REDHIS)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(execute,EXECUTE)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(new_model,NEW_MODEL)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(new_part,NEW_PART)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(create_zoning,CREATE_ZONING)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(create_geometry,CREATE_GEOMETRY)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(create_packing,CREATE_PACKING)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(get_seedpoint,GET_SEEDPOINT)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(create_fill,CREATE_FILL)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(create_gauges,CREATE_GAUGES)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(create_alem,CREATE_ALEM)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(create_beams,CREATE_BEAMS)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(get_beamsui,GET_BEAMSUI)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(create_bsec,CREATE_BSEC)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(get_bsec,GET_BSEC)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(beamfill,BEAMFILL)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(get_beamfill,GET_BEAMFILL)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(transformbeam,TRANSFORMBEAM)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(create_det,CREATE_DET)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(delete_sph,DELETE_SPH)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(delete_beam,DELETE_BEAM)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(load_mat,LOAD_MAT)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(delete_libmat,DELETE_LIBMAT)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(save_mat,SAVE_MAT)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(sum_mat,SUM_MAT)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(delete_mat,DELETE_MAT)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(trans_geometry,TRANS_GEOMETRY)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(zone_transform,ZONE_TRANSFORM)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(zone_transition,ZONE_TRANSITION)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(zone_operation,ZONE_OPERATION)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(update_mat_options,UPDATE_MAT_OPTIONS)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(get_parallel,GET_PARALLEL)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(mod_config,MOD_CONFIG)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(copy_config,COPY_CONFIG)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(mod_subdomains,MOD_SUBDOMAINS)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(mod_tasks,MOD_TASKS)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(get_profiledata,GET_PROFILEDATA)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(profileactive,PROFILEACTIVE)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(profileinactive,PROFILEINACTIVE)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(get_uservar,GET_USERVAR)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(boundary_apply,BOUNDARY_APPLY)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(mod_group,MOD_GROUP)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(applybctogroup,APPLYBCTOGROUP)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(create_group,CREATE_GROUP)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(delete_groups,DELETE_GROUPS)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(copy_group,COPY_GROUP)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(rename_group,RENAME_GROUP)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(get_group_name,GET_GROUP_NAME)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(get_group,GET_GROUP)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(check_group,CHECK_GROUP)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(fillelementgroup,FILLELEMENTGROUP)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(boundary_beam,BOUNDARY_BEAM)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(boundary_delete,BOUNDARY_DELETE)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(bndsum,BNDSUM)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(get_fctpart,GET_FCTPART)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(set_fctpart,SET_FCTPART)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(get_varnames,GET_VARNAMES)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(set_varnames,SET_VARNAMES)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(libsub,LIBSUB)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(copypart,COPYPART)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(copy_material,COPY_MATERIAL)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(get_initcond,GET_INITCOND)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(get_components,GET_COMPONENTS)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(delete_components,DELETE_COMPONENTS)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(get_connections,GET_CONNECTIONS)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(rename_part,RENAME_PART)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(mod_ijkrange,MOD_IJKRANGE)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(mod_component,MOD_COMPONENT)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(comp_settings,COMP_SETTINGS)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(tgsubgrid_read,TGSUBGRID_READ)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(gettggrid,GETTGGRID)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(icemsubgrid_read,ICEMSUBGRID_READ)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(geticemgrid,GETICEMGRID)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(user_import,USER_IMPORT)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(mod_printrange,MOD_PRINTRANGE)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(mod_activation,MOD_ACTIVATION)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(get_matref,GET_MATREF)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(get_minmax,GET_MINMAX)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(mod_solution,MOD_SOLUTION)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(mod_jetting,MOD_JETTING)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(mod_solutionsph,MOD_SOLUTIONSPH)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(mod_solutionfct_inst,MOD_SOLUTIONFCT_INST)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(mod_solutionfct,MOD_SOLUTIONFCT)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(mod_proctype,MOD_PROCTYPE)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(mod_dezone,MOD_DEZONE)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(check_status,CHECK_STATUS)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(setjointoler,SETJOINTOLER)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(mergenodes,MERGENODES)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(frag_output,FRAG_OUTPUT)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(inquirecomp,INQUIRECOMP)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(set_pack_type,SET_PACK_TYPE)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(get_fillpartlist,GET_FILLPARTLIST)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(get_objtypflag,GET_OBJTYPFLAG)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(get_elctyp,GET_ELCTYP)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(set_elctyp,SET_ELCTYP)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(explicit_import,EXPLICIT_IMPORT)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(set_emu_pen,SET_EMU_PEN)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(get_emu_pen,GET_EMU_PEN)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(create_emu_object,CREATE_EMU_OBJECT)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(emu_global_update,EMU_GLOBAL_UPDATE)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(emu_material_update,EMU_MATERIAL_UPDATE)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(emu_matrix_update,EMU_MATRIX_UPDATE)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(emucheck,EMUCHECK)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(adclose,ADCLOSE)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(get_layerdefs,GET_LAYERDEFS)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(set_layerdefs,SET_LAYERDEFS)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(set_layervar,SET_LAYERVAR)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(delete_layerdefs,DELETE_LAYERDEFS)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(reviewlayup,REVIEWLAYUP)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(applycomposite,APPLYCOMPOSITE)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(updatematlib,UPDATEMATLIB)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(get_subtype,GET_SUBTYPE)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(getremap,GETREMAP)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(refine,REFINE)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(check_mat,CHECK_MAT)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(get_filblk,GET_FILBLK)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(store_material,STORE_MATERIAL)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(set_ijkrange,SET_IJKRANGE)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(import_us_mesh,IMPORT_US_MESH)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(set_joinopt,SET_JOINOPT)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(profile,PROFILE)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(profile_output,PROFILE_OUTPUT)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(getprof,GETPROF)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(convertijktous,CONVERTIJKTOUS)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(jetout,JETOUT)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(all_output,ALL_OUTPUT)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(checkarc,CHECKARC)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(get_tdbnd,GET_TDBND)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(read_command_lines,READ_COMMAND_LINES)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(get_sesrho,GET_SESRHO)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(put_commandf,PUT_COMMANDF)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(comp_part_interface,COMP_PART_INTERFACE)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(get_surface,GET_SURFACE)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(review_variables,REVIEW_VARIABLES)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(gethisunits,GETHISUNITS)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(transformgroup,TRANSFORMGROUP)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(upd_decomp_prtlist,UPD_DECOMP_PRTLIST)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(auto_decompose,AUTO_DECOMPOSE)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(set_plotrange,SET_PLOTRANGE)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(get_plotrange,GET_PLOTRANGE)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(init_groupcontact,INIT_GROUPCONTACT)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(set_groupcontact,SET_GROUPCONTACT)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(groupoperations,GROUPOPERATIONS)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(send_command,SEND_COMMAND)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
int XP_F77_DECL(set_ifbat,SET_IFBAT)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
#ifdef __cplusplus
}
#endif
#ifdef __cplusplus

//
// Program generated hdr definition for class: WORKSPACE_2_allparts
//

void WORKSPACE_2_allparts__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_allparts__inst(OMobj_id obj_id);

class WORKSPACE_2_allparts : public virtual OMXgroup
{
public:
   WORKSPACE_2_allparts(OMobj_id id = OMinst_obj,
                        const char *name = NULL,
                        int mode = OMX_CREATE_NEW_OBJ,
                        OMXobj *parent_ptr = NULL,
                        const char *class_name = "WORKSPACE_2.allparts") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      trigger(obj_id(OM_OBJ_RD), "trigger", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_allparts"))
         return(this);

      return(NULL);
   }

   OMXlong trigger;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_allparts__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_controller
//

void WORKSPACE_2_controller__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_controller__inst(OMobj_id obj_id);

class WORKSPACE_2_controller : public virtual OMXgroup
{
public:
   WORKSPACE_2_controller(OMobj_id id = OMinst_obj,
                          const char *name = NULL,
                          int mode = OMX_CREATE_NEW_OBJ,
                          OMXobj *parent_ptr = NULL,
                          const char *class_name = "WORKSPACE_2.controller") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      create(obj_id(OM_OBJ_RD), "create", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      destroy(obj_id(OM_OBJ_RD), "destroy", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      selectedItem(obj_id(OM_OBJ_RD), "selectedItem", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      createValue(obj_id(OM_OBJ_RD), "createValue", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      template_name(obj_id(OM_OBJ_RD), "template_name", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      instance_name(obj_id(OM_OBJ_RD), "instance_name", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      input1(obj_id(OM_OBJ_RD), "input1", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      link1(obj_id(OM_OBJ_RD), "link1", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      DataObject_name(obj_id(OM_OBJ_RD), "DataObject_name", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      child_objs_name(obj_id(OM_OBJ_RD), "child_objs_name", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      status(obj_id(OM_OBJ_RD), "status", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_controller"))
         return(this);

      return(NULL);
   }

   OMXlong create;
   OMXlong destroy;
   OMXlong selectedItem;
   OMXlong createValue;
   OMXstr template_name;
   OMXstr instance_name;
   OMXstr input1;
   OMXstr link1;
   OMXstr DataObject_name;
   OMXstr child_objs_name;
   OMXlong status;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_controller__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_multiControl
//

void WORKSPACE_2_multiControl__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_multiControl__inst(OMobj_id obj_id);

class WORKSPACE_2_multiControl : public virtual OMXgroup
{
public:
   WORKSPACE_2_multiControl(OMobj_id id = OMinst_obj,
                            const char *name = NULL,
                            int mode = OMX_CREATE_NEW_OBJ,
                            OMXobj *parent_ptr = NULL,
                            const char *class_name = "WORKSPACE_2.multiControl") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      template_name(obj_id(OM_OBJ_RD), "template_name", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      selectedMenu(obj_id(OM_OBJ_RD), "selectedMenu", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      DataObject_name(obj_id(OM_OBJ_RD), "DataObject_name", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      child_objs_name(obj_id(OM_OBJ_RD), "child_objs_name", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      input1(obj_id(OM_OBJ_RD), "input1", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      link1(obj_id(OM_OBJ_RD), "link1", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      currentMenu(obj_id(OM_OBJ_RD), "currentMenu", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      destroy(obj_id(OM_OBJ_RD), "destroy", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_multiControl"))
         return(this);

      return(NULL);
   }

   OMXstr template_name;
   OMXlong selectedMenu;
   OMXstr DataObject_name;
   OMXstr child_objs_name;
   OMXstr input1;
   OMXstr link1;
   OMXlong currentMenu;
   OMXlong destroy;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_multiControl__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_plotControl_plotMacros
//

class WORKSPACE_2_plotControl_plotMacros : public virtual OMXgroup
{
public:
   WORKSPACE_2_plotControl_plotMacros(OMobj_id id = OMinst_obj,
                                      const char *name = NULL,
                                      int mode = OMX_CREATE_NEW_OBJ,
                                      OMXobj *parent_ptr = NULL,
                                      const char *class_name = "WORKSPACE_2.plotControl.plotMacros") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      instanced(obj_id(OM_OBJ_RD), "instanced", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      pType(obj_id(OM_OBJ_RD), "pType", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      template_name(obj_id(OM_OBJ_RD), "template_name", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      instance_name(obj_id(OM_OBJ_RD), "instance_name", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      DataObject_name(obj_id(OM_OBJ_RD), "DataObject_name", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      child_objs_name(obj_id(OM_OBJ_RD), "child_objs_name", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_plotControl_plotMacros"))
         return(this);

      return(NULL);
   }

   OMXlong instanced;
   OMXlong_array pType;
   OMXstr template_name;
   OMXstr instance_name;
   OMXstr DataObject_name;
   OMXstr child_objs_name;
};

class WORKSPACE_2_plotControl_plotMacros_array : public OMXgroup_array
{
public:
   WORKSPACE_2_plotControl_plotMacros_array(OMobj_id obj_id,
                                            const char *name = NULL,
                                            int mode = OMX_CREATE_NEW_OBJ,
                                            OMXobj *parent_ptr = NULL) :
      OMXgroup_array(obj_id, name, mode, parent_ptr)
   {
   }

   virtual OMXgroup *ret_array_member(OMobj_id val_id)
   {
      return((OMXgroup *)new WORKSPACE_2_plotControl_plotMacros(val_id, NULL, OMX_TRANSIENT_OBJ, NULL));
   }

   WORKSPACE_2_plotControl_plotMacros &operator[](const xp_long index)
   {
      return(*(WORKSPACE_2_plotControl_plotMacros *)(OMXgroup_array::operator[](index)).ret_omx_ptr("WORKSPACE_2_plotControl_plotMacros"));
   }
};

//
// Program generated hdr definition for class: WORKSPACE_2_plotControl
//

void WORKSPACE_2_plotControl__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_plotControl__inst(OMobj_id obj_id);

class WORKSPACE_2_plotControl : public virtual OMXgroup
{
public:
   WORKSPACE_2_plotControl(OMobj_id id = OMinst_obj,
                           const char *name = NULL,
                           int mode = OMX_CREATE_NEW_OBJ,
                           OMXobj *parent_ptr = NULL,
                           const char *class_name = "WORKSPACE_2.plotControl") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      sType(obj_id(OM_OBJ_RD), "sType", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      numGroups(obj_id(OM_OBJ_RD), "numGroups", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      plotMacros(obj_id(OM_OBJ_RD), "plotMacros", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_plotControl"))
         return(this);

      return(NULL);
   }

   OMXlong_array sType;
   OMXlong numGroups;
   WORKSPACE_2_plotControl_plotMacros_array plotMacros;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_plotControl__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_RNC_control
//

void WORKSPACE_2_RNC_control__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_RNC_control__inst(OMobj_id obj_id);

class WORKSPACE_2_RNC_control : public virtual OMXgroup
{
public:
   WORKSPACE_2_RNC_control(OMobj_id id = OMinst_obj,
                           const char *name = NULL,
                           int mode = OMX_CREATE_NEW_OBJ,
                           OMXobj *parent_ptr = NULL,
                           const char *class_name = "WORKSPACE_2.RNC_control") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      refresh(obj_id(OM_OBJ_RD), "refresh", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      file_reader_reset(obj_id(OM_OBJ_RD), "file_reader_reset", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      update_buffer(obj_id(OM_OBJ_RD), "update_buffer", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      RNC_do(obj_id(OM_OBJ_RD), "RNC_do", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_RNC_control"))
         return(this);

      return(NULL);
   }

   OMXlong refresh;
   OMXlong file_reader_reset;
   OMXlong update_buffer;
   OMXlong RNC_do;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_RNC_control__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_batch_process
//

void WORKSPACE_2_batch_process__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_batch_process__inst(OMobj_id obj_id);

class WORKSPACE_2_batch_process : public virtual OMXgroup
{
public:
   WORKSPACE_2_batch_process(OMobj_id id = OMinst_obj,
                             const char *name = NULL,
                             int mode = OMX_CREATE_NEW_OBJ,
                             OMXobj *parent_ptr = NULL,
                             const char *class_name = "WORKSPACE_2.batch_process") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      trigger_add(obj_id(OM_OBJ_RD), "trigger_add", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      trigger_load(obj_id(OM_OBJ_RD), "trigger_load", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      trigger_save(obj_id(OM_OBJ_RD), "trigger_save", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      trigger_delete(obj_id(OM_OBJ_RD), "trigger_delete", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      stopActive(obj_id(OM_OBJ_RD), "stopActive", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      runActive(obj_id(OM_OBJ_RD), "runActive", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      ifbatch(obj_id(OM_OBJ_RD), "ifbatch", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      autorun(obj_id(OM_OBJ_RD), "autorun", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      selectedItems(obj_id(OM_OBJ_RD), "selectedItems", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      numSelectedItems(obj_id(OM_OBJ_RD), "numSelectedItems", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      files(obj_id(OM_OBJ_RD), "files", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      status(obj_id(OM_OBJ_RD), "status", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      filedims(obj_id(OM_OBJ_RD), "filedims", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      filename(obj_id(OM_OBJ_RD), "filename", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      filename_bat(obj_id(OM_OBJ_RD), "filename_bat", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      filename_save(obj_id(OM_OBJ_RD), "filename_save", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      current_id(obj_id(OM_OBJ_RD), "current_id", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      check_trigger(obj_id(OM_OBJ_RD), "check_trigger", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      list_total(obj_id(OM_OBJ_RD), "list_total", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_batch_process"))
         return(this);

      return(NULL);
   }

   OMXint trigger_add;
   OMXint trigger_load;
   OMXint trigger_save;
   OMXint trigger_delete;
   OMXint stopActive;
   OMXint runActive;
   OMXint ifbatch;
   OMXint autorun;
   OMXint_array selectedItems;
   OMXint numSelectedItems;
   OMXstr_array files;
   OMXstr_array status;
   OMXlong filedims;
   OMXstr filename;
   OMXstr filename_bat;
   OMXstr filename_save;
   OMXint current_id;
   OMXint check_trigger;
   OMXint list_total;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
   virtual int add(OMevent_mask event_mask=0, int seq_num=0);
   virtual int load(OMevent_mask event_mask=0, int seq_num=0);
   virtual int save(OMevent_mask event_mask=0, int seq_num=0);
   virtual int delet(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_batch_process__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);
int WORKSPACE_2_batch_process__add__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);
int WORKSPACE_2_batch_process__load__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);
int WORKSPACE_2_batch_process__save__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);
int WORKSPACE_2_batch_process__delet__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_get_targ
//

void WORKSPACE_2_get_targ__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_get_targ__inst(OMobj_id obj_id);

class WORKSPACE_2_get_targ : public virtual OMXgroup
{
public:
   WORKSPACE_2_get_targ(OMobj_id id = OMinst_obj,
                        const char *name = NULL,
                        int mode = OMX_CREATE_NEW_OBJ,
                        OMXobj *parent_ptr = NULL,
                        const char *class_name = "WORKSPACE_2.get_targ") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      ntcode(obj_id(OM_OBJ_RD), "ntcode", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      set(obj_id(OM_OBJ_RD), "set", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      numtgp(obj_id(OM_OBJ_RD), "numtgp", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      trigger(obj_id(OM_OBJ_RD), "trigger", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      trigger2(obj_id(OM_OBJ_RD), "trigger2", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      numt(obj_id(OM_OBJ_RD), "numt", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      nsedp(obj_id(OM_OBJ_RD), "nsedp", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_get_targ"))
         return(this);

      return(NULL);
   }

   OMXlong ntcode;
   OMXlong set;
   OMXlong numtgp;
   OMXlong trigger;
   OMXlong trigger2;
   OMXlong_array numt;
   OMXlong_array nsedp;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_get_targ__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_get_join
//

void WORKSPACE_2_get_join__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_get_join__inst(OMobj_id obj_id);

class WORKSPACE_2_get_join : public virtual OMXgroup
{
public:
   WORKSPACE_2_get_join(OMobj_id id = OMinst_obj,
                        const char *name = NULL,
                        int mode = OMX_CREATE_NEW_OBJ,
                        OMXobj *parent_ptr = NULL,
                        const char *class_name = "WORKSPACE_2.get_join") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      ntcode(obj_id(OM_OBJ_RD), "ntcode", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      trigger(obj_id(OM_OBJ_RD), "trigger", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      selectedMenu(obj_id(OM_OBJ_RD), "selectedMenu", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      joinTog(obj_id(OM_OBJ_RD), "joinTog", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      usingResults(obj_id(OM_OBJ_RD), "usingResults", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      plotJoinTog(obj_id(OM_OBJ_RD), "plotJoinTog", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      pltTyp(obj_id(OM_OBJ_RD), "pltTyp", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      flags(obj_id(OM_OBJ_RD), "flags", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      numjon(obj_id(OM_OBJ_RD), "numjon", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      jontyp(obj_id(OM_OBJ_RD), "jontyp", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      x(obj_id(OM_OBJ_RD), "x", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      y(obj_id(OM_OBJ_RD), "y", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      z(obj_id(OM_OBJ_RD), "z", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_get_join"))
         return(this);

      return(NULL);
   }

   OMXlong ntcode;
   OMXlong trigger;
   OMXlong selectedMenu;
   OMXlong joinTog;
   OMXlong usingResults;
   OMXlong plotJoinTog;
   OMXlong pltTyp;
   OMXlong_array flags;
   OMXlong numjon;
   OMXlong_array jontyp;
   OMXfloat_array x;
   OMXfloat_array y;
   OMXfloat_array z;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_get_join__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_get_hist
//

void WORKSPACE_2_get_hist__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_get_hist__inst(OMobj_id obj_id);

class WORKSPACE_2_get_hist : public virtual OMXgroup
{
public:
   WORKSPACE_2_get_hist(OMobj_id id = OMinst_obj,
                        const char *name = NULL,
                        int mode = OMX_CREATE_NEW_OBJ,
                        OMXobj *parent_ptr = NULL,
                        const char *class_name = "WORKSPACE_2.get_hist") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      trigger(obj_id(OM_OBJ_RD), "trigger", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      selected_targets(obj_id(OM_OBJ_RD), "selected_targets", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      selected_variables(obj_id(OM_OBJ_RD), "selected_variables", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      selected_Xvariables(obj_id(OM_OBJ_RD), "selected_Xvariables", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      numplots(obj_id(OM_OBJ_RD), "numplots", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      plot_type(obj_id(OM_OBJ_RD), "plot_type", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      hisntc(obj_id(OM_OBJ_RD), "hisntc", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      numtim(obj_id(OM_OBJ_RD), "numtim", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      x(obj_id(OM_OBJ_RD), "x", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      y(obj_id(OM_OBJ_RD), "y", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      gagtim(obj_id(OM_OBJ_RD), "gagtim", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      rident(obj_id(OM_OBJ_RD), "rident", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      XJet(obj_id(OM_OBJ_RD), "XJet", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      YJet(obj_id(OM_OBJ_RD), "YJet", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      JetAn(obj_id(OM_OBJ_RD), "JetAn", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      NJetPts(obj_id(OM_OBJ_RD), "NJetPts", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      ident(obj_id(OM_OBJ_RD), "ident", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_get_hist"))
         return(this);

      return(NULL);
   }

   OMXlong trigger;
   OMXlong_array selected_targets;
   OMXlong_array selected_variables;
   OMXlong_array selected_Xvariables;
   OMXlong numplots;
   OMXlong plot_type;
   OMXlong hisntc;
   OMXlong numtim;
   OMXfloat_array x;
   OMXfloat_array y;
   OMXfloat_array gagtim;
   OMXstr rident;
   OMXlong XJet;
   OMXlong YJet;
   OMXlong JetAn;
   OMXlong NJetPts;
   OMXint ident;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_get_hist__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_paramlink_params_in
//

class WORKSPACE_2_paramlink_params_in : public virtual OMXgroup
{
public:
   WORKSPACE_2_paramlink_params_in(OMobj_id id = OMinst_obj,
                                   const char *name = NULL,
                                   int mode = OMX_CREATE_NEW_OBJ,
                                   OMXobj *parent_ptr = NULL,
                                   const char *class_name = "WORKSPACE_2.paramlink.params_in") :
      OMXgroup(id, name, mode, parent_ptr, class_name)
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_paramlink_params_in"))
         return(this);

      return(NULL);
   }

};

//
// Program generated hdr definition for class: WORKSPACE_2_paramlink_params_out
//

class WORKSPACE_2_paramlink_params_out : public virtual OMXgroup
{
public:
   WORKSPACE_2_paramlink_params_out(OMobj_id id = OMinst_obj,
                                    const char *name = NULL,
                                    int mode = OMX_CREATE_NEW_OBJ,
                                    OMXobj *parent_ptr = NULL,
                                    const char *class_name = "WORKSPACE_2.paramlink.params_out") :
      OMXgroup(id, name, mode, parent_ptr, class_name)
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_paramlink_params_out"))
         return(this);

      return(NULL);
   }

};

//
// Program generated hdr definition for class: WORKSPACE_2_paramlink
//

void WORKSPACE_2_paramlink__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_paramlink__inst(OMobj_id obj_id);

class WORKSPACE_2_paramlink : public virtual OMXgroup
{
public:
   WORKSPACE_2_paramlink(OMobj_id id = OMinst_obj,
                         const char *name = NULL,
                         int mode = OMX_CREATE_NEW_OBJ,
                         OMXobj *parent_ptr = NULL,
                         const char *class_name = "WORKSPACE_2.paramlink") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      redraw(obj_id(OM_OBJ_RD), "redraw", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      params_in(obj_id(OM_OBJ_RD), "params_in", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      params_out(obj_id(OM_OBJ_RD), "params_out", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_paramlink"))
         return(this);

      return(NULL);
   }

   OMXlong redraw;
   class WORKSPACE_2_paramlink_params_in params_in;
   class WORKSPACE_2_paramlink_params_out params_out;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_paramlink__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_parts_upd
//

void WORKSPACE_2_parts_upd__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_parts_upd__inst(OMobj_id obj_id);

class WORKSPACE_2_parts_upd : public virtual OMXgroup
{
public:
   WORKSPACE_2_parts_upd(OMobj_id id = OMinst_obj,
                         const char *name = NULL,
                         int mode = OMX_CREATE_NEW_OBJ,
                         OMXobj *parent_ptr = NULL,
                         const char *class_name = "WORKSPACE_2.parts_upd") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      redraw(obj_id(OM_OBJ_RD), "redraw", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      numsub(obj_id(OM_OBJ_RD), "numsub", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      nsubold(obj_id(OM_OBJ_RD), "nsubold", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      keepflags(obj_id(OM_OBJ_RD), "keepflags", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      zoneplot(obj_id(OM_OBJ_RD), "zoneplot", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      in_fill(obj_id(OM_OBJ_RD), "in_fill", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      in_vector(obj_id(OM_OBJ_RD), "in_vector", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      in_bounds(obj_id(OM_OBJ_RD), "in_bounds", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      in_joins(obj_id(OM_OBJ_RD), "in_joins", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      out_fill(obj_id(OM_OBJ_RD), "out_fill", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      out_vector(obj_id(OM_OBJ_RD), "out_vector", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      out_bounds(obj_id(OM_OBJ_RD), "out_bounds", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      out_joins(obj_id(OM_OBJ_RD), "out_joins", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      comppart(obj_id(OM_OBJ_RD), "comppart", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cmptrig(obj_id(OM_OBJ_RD), "cmptrig", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      namsub(obj_id(OM_OBJ_RD), "namsub", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      oldnamsub(obj_id(OM_OBJ_RD), "oldnamsub", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cmpnam(obj_id(OM_OBJ_RD), "cmpnam", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cmpnamplot(obj_id(OM_OBJ_RD), "cmpnamplot", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      pltstring(obj_id(OM_OBJ_RD), "pltstring", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_parts_upd"))
         return(this);

      return(NULL);
   }

   OMXlong redraw;
   OMXlong numsub;
   OMXlong nsubold;
   OMXlong keepflags;
   OMXlong zoneplot;
   OMXlong_array in_fill;
   OMXlong_array in_vector;
   OMXlong_array in_bounds;
   OMXlong_array in_joins;
   OMXlong_array out_fill;
   OMXlong_array out_vector;
   OMXlong_array out_bounds;
   OMXlong_array out_joins;
   OMXlong_array comppart;
   OMXlong cmptrig;
   OMXstr_array namsub;
   OMXstr_array oldnamsub;
   OMXstr_array cmpnam;
   OMXstr_array cmpnamplot;
   OMXstr_array pltstring;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_parts_upd__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_format_legend
//

void WORKSPACE_2_format_legend__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_format_legend__inst(OMobj_id obj_id);

class WORKSPACE_2_format_legend : public virtual OMXgroup
{
public:
   WORKSPACE_2_format_legend(OMobj_id id = OMinst_obj,
                             const char *name = NULL,
                             int mode = OMX_CREATE_NEW_OBJ,
                             OMXobj *parent_ptr = NULL,
                             const char *class_name = "WORKSPACE_2.format_legend") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      string_values(obj_id(OM_OBJ_RD), "string_values", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      string_array(obj_id(OM_OBJ_RD), "string_array", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_format_legend"))
         return(this);

      return(NULL);
   }

   OMXfloat_array string_values;
   OMXstr_array string_array;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_format_legend__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_scandir
//

void WORKSPACE_2_scandir__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_scandir__inst(OMobj_id obj_id);

class WORKSPACE_2_scandir : public virtual OMXgroup
{
public:
   WORKSPACE_2_scandir(OMobj_id id = OMinst_obj,
                       const char *name = NULL,
                       int mode = OMX_CREATE_NEW_OBJ,
                       OMXobj *parent_ptr = NULL,
                       const char *class_name = "WORKSPACE_2.scandir") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      directory(obj_id(OM_OBJ_RD), "directory", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      names(obj_id(OM_OBJ_RD), "names", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      selectedProj(obj_id(OM_OBJ_RD), "selectedProj", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      doScan(obj_id(OM_OBJ_RD), "doScan", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_scandir"))
         return(this);

      return(NULL);
   }

   OMXstr_array directory;
   OMXstr_array names;
   OMXlong selectedProj;
   OMXlong doScan;
   virtual int scan(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_scandir__scan__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_optchar_splitter_charnum
//

class WORKSPACE_2_optchar_splitter_charnum : public virtual OMXgroup
{
public:
   WORKSPACE_2_optchar_splitter_charnum(OMobj_id id = OMinst_obj,
                                        const char *name = NULL,
                                        int mode = OMX_CREATE_NEW_OBJ,
                                        OMXobj *parent_ptr = NULL,
                                        const char *class_name = "WORKSPACE_2.optchar_splitter.charnum") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      opt(obj_id(OM_OBJ_RD), "opt", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_optchar_splitter_charnum"))
         return(this);

      return(NULL);
   }

   OMXstr_array opt;
};

class WORKSPACE_2_optchar_splitter_charnum_array : public OMXgroup_array
{
public:
   WORKSPACE_2_optchar_splitter_charnum_array(OMobj_id obj_id,
                                              const char *name = NULL,
                                              int mode = OMX_CREATE_NEW_OBJ,
                                              OMXobj *parent_ptr = NULL) :
      OMXgroup_array(obj_id, name, mode, parent_ptr)
   {
   }

   virtual OMXgroup *ret_array_member(OMobj_id val_id)
   {
      return((OMXgroup *)new WORKSPACE_2_optchar_splitter_charnum(val_id, NULL, OMX_TRANSIENT_OBJ, NULL));
   }

   WORKSPACE_2_optchar_splitter_charnum &operator[](const xp_long index)
   {
      return(*(WORKSPACE_2_optchar_splitter_charnum *)(OMXgroup_array::operator[](index)).ret_omx_ptr("WORKSPACE_2_optchar_splitter_charnum"));
   }
};

//
// Program generated hdr definition for class: WORKSPACE_2_optchar_splitter
//

void WORKSPACE_2_optchar_splitter__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_optchar_splitter__inst(OMobj_id obj_id);

class WORKSPACE_2_optchar_splitter : public virtual OMXgroup
{
public:
   WORKSPACE_2_optchar_splitter(OMobj_id id = OMinst_obj,
                                const char *name = NULL,
                                int mode = OMX_CREATE_NEW_OBJ,
                                OMXobj *parent_ptr = NULL,
                                const char *class_name = "WORKSPACE_2.optchar_splitter") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      optchar(obj_id(OM_OBJ_RD), "optchar", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      numchar(obj_id(OM_OBJ_RD), "numchar", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      optmax(obj_id(OM_OBJ_RD), "optmax", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      numopts(obj_id(OM_OBJ_RD), "numopts", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      charnum(obj_id(OM_OBJ_RD), "charnum", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_optchar_splitter"))
         return(this);

      return(NULL);
   }

   OMXstr_array optchar;
   OMXlong numchar;
   OMXlong optmax;
   OMXlong_array numopts;
   WORKSPACE_2_optchar_splitter_charnum_array charnum;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_optchar_splitter__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_sort_mat
//

void WORKSPACE_2_sort_mat__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_sort_mat__inst(OMobj_id obj_id);

class WORKSPACE_2_sort_mat : public virtual OMXgroup
{
public:
   WORKSPACE_2_sort_mat(OMobj_id id = OMinst_obj,
                        const char *name = NULL,
                        int mode = OMX_CREATE_NEW_OBJ,
                        OMXobj *parent_ptr = NULL,
                        const char *class_name = "WORKSPACE_2.sort_mat") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      trigger(obj_id(OM_OBJ_RD), "trigger", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      nummats(obj_id(OM_OBJ_RD), "nummats", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      mateos(obj_id(OM_OBJ_RD), "mateos", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      matstr(obj_id(OM_OBJ_RD), "matstr", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      matfai(obj_id(OM_OBJ_RD), "matfai", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      matnames(obj_id(OM_OBJ_RD), "matnames", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      eosnames(obj_id(OM_OBJ_RD), "eosnames", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      strnames(obj_id(OM_OBJ_RD), "strnames", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      fainames(obj_id(OM_OBJ_RD), "fainames", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      name(obj_id(OM_OBJ_RD), "name", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      eos(obj_id(OM_OBJ_RD), "eos", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      str(obj_id(OM_OBJ_RD), "str", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      fai(obj_id(OM_OBJ_RD), "fai", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      sorted(obj_id(OM_OBJ_RD), "sorted", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      matorder(obj_id(OM_OBJ_RD), "matorder", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_sort_mat"))
         return(this);

      return(NULL);
   }

   OMXlong trigger;
   OMXlong nummats;
   OMXlong_array mateos;
   OMXlong_array matstr;
   OMXlong_array matfai;
   OMXstr_array matnames;
   OMXstr_array eosnames;
   OMXstr_array strnames;
   OMXstr_array fainames;
   OMXlong name;
   OMXlong eos;
   OMXlong str;
   OMXlong fai;
   OMXlong sorted;
   OMXlong_array matorder;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_sort_mat__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_matsel
//

void WORKSPACE_2_matsel__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_matsel__inst(OMobj_id obj_id);

class WORKSPACE_2_matsel : public virtual OMXgroup
{
public:
   WORKSPACE_2_matsel(OMobj_id id = OMinst_obj,
                      const char *name = NULL,
                      int mode = OMX_CREATE_NEW_OBJ,
                      OMXobj *parent_ptr = NULL,
                      const char *class_name = "WORKSPACE_2.matsel") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      name(obj_id(OM_OBJ_RD), "name", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      eos(obj_id(OM_OBJ_RD), "eos", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      str(obj_id(OM_OBJ_RD), "str", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      fai(obj_id(OM_OBJ_RD), "fai", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_matsel"))
         return(this);

      return(NULL);
   }

   OMXlong_array name;
   OMXlong_array eos;
   OMXlong_array str;
   OMXlong_array fai;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_matsel__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_det_gen_extents
//

class WORKSPACE_2_det_gen_extents : public virtual OMXgroup
{
public:
   WORKSPACE_2_det_gen_extents(OMobj_id id = OMinst_obj,
                               const char *name = NULL,
                               int mode = OMX_CREATE_NEW_OBJ,
                               OMXobj *parent_ptr = NULL,
                               const char *class_name = "WORKSPACE_2.det_gen.extents") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      meshsize(obj_id(OM_OBJ_RD), "meshsize", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      xmin(obj_id(OM_OBJ_RD), "xmin", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      xmax(obj_id(OM_OBJ_RD), "xmax", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      ymin(obj_id(OM_OBJ_RD), "ymin", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      ymax(obj_id(OM_OBJ_RD), "ymax", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      zmin(obj_id(OM_OBJ_RD), "zmin", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      zmax(obj_id(OM_OBJ_RD), "zmax", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_det_gen_extents"))
         return(this);

      return(NULL);
   }

   OMXfloat meshsize;
   OMXfloat xmin;
   OMXfloat xmax;
   OMXfloat ymin;
   OMXfloat ymax;
   OMXfloat zmin;
   OMXfloat zmax;
};

//
// Program generated hdr definition for class: WORKSPACE_2_det_gen
//

void WORKSPACE_2_det_gen__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_det_gen__inst(OMobj_id obj_id);

class WORKSPACE_2_det_gen : public virtual OMXgroup
{
public:
   WORKSPACE_2_det_gen(OMobj_id id = OMinst_obj,
                       const char *name = NULL,
                       int mode = OMX_CREATE_NEW_OBJ,
                       OMXobj *parent_ptr = NULL,
                       const char *class_name = "WORKSPACE_2.det_gen") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      trigger(obj_id(OM_OBJ_RD), "trigger", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      ntcode(obj_id(OM_OBJ_RD), "ntcode", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      scale(obj_id(OM_OBJ_RD), "scale", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      resolution(obj_id(OM_OBJ_RD), "resolution", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      extents(obj_id(OM_OBJ_RD), "extents", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      out(obj_id(OM_OBJ_RD), "out", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      detstr(obj_id(OM_OBJ_RD), "detstr", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_det_gen"))
         return(this);

      return(NULL);
   }

   OMXlong trigger;
   OMXlong ntcode;
   OMXfloat scale;
   OMXlong resolution;
   class WORKSPACE_2_det_gen_extents extents;
   class FLD_Mesh out;
   OMXstr_array detstr;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_det_gen__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_marker_gen_extents
//

class WORKSPACE_2_marker_gen_extents : public virtual OMXgroup
{
public:
   WORKSPACE_2_marker_gen_extents(OMobj_id id = OMinst_obj,
                                  const char *name = NULL,
                                  int mode = OMX_CREATE_NEW_OBJ,
                                  OMXobj *parent_ptr = NULL,
                                  const char *class_name = "WORKSPACE_2.marker_gen.extents") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      meshsize(obj_id(OM_OBJ_RD), "meshsize", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      xmin(obj_id(OM_OBJ_RD), "xmin", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      xmax(obj_id(OM_OBJ_RD), "xmax", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      ymin(obj_id(OM_OBJ_RD), "ymin", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      ymax(obj_id(OM_OBJ_RD), "ymax", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      zmin(obj_id(OM_OBJ_RD), "zmin", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      zmax(obj_id(OM_OBJ_RD), "zmax", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_marker_gen_extents"))
         return(this);

      return(NULL);
   }

   OMXfloat meshsize;
   OMXfloat xmin;
   OMXfloat xmax;
   OMXfloat ymin;
   OMXfloat ymax;
   OMXfloat zmin;
   OMXfloat zmax;
};

//
// Program generated hdr definition for class: WORKSPACE_2_marker_gen
//

void WORKSPACE_2_marker_gen__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_marker_gen__inst(OMobj_id obj_id);

class WORKSPACE_2_marker_gen : public virtual OMXgroup
{
public:
   WORKSPACE_2_marker_gen(OMobj_id id = OMinst_obj,
                          const char *name = NULL,
                          int mode = OMX_CREATE_NEW_OBJ,
                          OMXobj *parent_ptr = NULL,
                          const char *class_name = "WORKSPACE_2.marker_gen") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      trigger(obj_id(OM_OBJ_RD), "trigger", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      ntcode(obj_id(OM_OBJ_RD), "ntcode", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      scale(obj_id(OM_OBJ_RD), "scale", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      extents(obj_id(OM_OBJ_RD), "extents", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      markerType(obj_id(OM_OBJ_RD), "markerType", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      internalNumber(obj_id(OM_OBJ_RD), "internalNumber", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      n(obj_id(OM_OBJ_RD), "n", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      i(obj_id(OM_OBJ_RD), "i", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      j(obj_id(OM_OBJ_RD), "j", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      k(obj_id(OM_OBJ_RD), "k", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      usfeValue(obj_id(OM_OBJ_RD), "usfeValue", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      numstruct(obj_id(OM_OBJ_RD), "numstruct", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      x(obj_id(OM_OBJ_RD), "x", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      y(obj_id(OM_OBJ_RD), "y", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      z(obj_id(OM_OBJ_RD), "z", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      out(obj_id(OM_OBJ_RD), "out", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      points(obj_id(OM_OBJ_RD), "points", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_marker_gen"))
         return(this);

      return(NULL);
   }

   OMXlong trigger;
   OMXlong ntcode;
   OMXfloat scale;
   class WORKSPACE_2_marker_gen_extents extents;
   OMXlong markerType;
   OMXlong internalNumber;
   OMXlong n;
   OMXlong i;
   OMXlong j;
   OMXlong k;
   OMXlong usfeValue;
   OMXlong numstruct;
   OMXfloat x;
   OMXfloat y;
   OMXfloat z;
   class FLD_Mesh out;
   class FLD_Mesh points;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_marker_gen__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_group_gen_extents
//

class WORKSPACE_2_group_gen_extents : public virtual OMXgroup
{
public:
   WORKSPACE_2_group_gen_extents(OMobj_id id = OMinst_obj,
                                 const char *name = NULL,
                                 int mode = OMX_CREATE_NEW_OBJ,
                                 OMXobj *parent_ptr = NULL,
                                 const char *class_name = "WORKSPACE_2.group_gen.extents") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      meshsize(obj_id(OM_OBJ_RD), "meshsize", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      xmin(obj_id(OM_OBJ_RD), "xmin", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      xmax(obj_id(OM_OBJ_RD), "xmax", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      ymin(obj_id(OM_OBJ_RD), "ymin", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      ymax(obj_id(OM_OBJ_RD), "ymax", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      zmin(obj_id(OM_OBJ_RD), "zmin", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      zmax(obj_id(OM_OBJ_RD), "zmax", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_group_gen_extents"))
         return(this);

      return(NULL);
   }

   OMXfloat meshsize;
   OMXfloat xmin;
   OMXfloat xmax;
   OMXfloat ymin;
   OMXfloat ymax;
   OMXfloat zmin;
   OMXfloat zmax;
};

//
// Program generated hdr definition for class: WORKSPACE_2_group_gen
//

void WORKSPACE_2_group_gen__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_group_gen__inst(OMobj_id obj_id);

class WORKSPACE_2_group_gen : public virtual OMXgroup
{
public:
   WORKSPACE_2_group_gen(OMobj_id id = OMinst_obj,
                         const char *name = NULL,
                         int mode = OMX_CREATE_NEW_OBJ,
                         OMXobj *parent_ptr = NULL,
                         const char *class_name = "WORKSPACE_2.group_gen") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      stage(obj_id(OM_OBJ_RD), "stage", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      groupVis(obj_id(OM_OBJ_RD), "groupVis", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      trigger(obj_id(OM_OBJ_RD), "trigger", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      trigger2(obj_id(OM_OBJ_RD), "trigger2", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      trigger3(obj_id(OM_OBJ_RD), "trigger3", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      ntcode(obj_id(OM_OBJ_RD), "ntcode", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      sbTyp(obj_id(OM_OBJ_RD), "sbTyp", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      mode(obj_id(OM_OBJ_RD), "mode", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      selgrp(obj_id(OM_OBJ_RD), "selgrp", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      scale(obj_id(OM_OBJ_RD), "scale", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      extents(obj_id(OM_OBJ_RD), "extents", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      ijks(obj_id(OM_OBJ_RD), "ijks", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      numFaces(obj_id(OM_OBJ_RD), "numFaces", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      faceIJKS(obj_id(OM_OBJ_RD), "faceIJKS", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      faceDirs(obj_id(OM_OBJ_RD), "faceDirs", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      selCells(obj_id(OM_OBJ_RD), "selCells", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      selNodes(obj_id(OM_OBJ_RD), "selNodes", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      trig_reset(obj_id(OM_OBJ_RD), "trig_reset", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      numNodes(obj_id(OM_OBJ_RD), "numNodes", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      numCells(obj_id(OM_OBJ_RD), "numCells", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      out(obj_id(OM_OBJ_RD), "out", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_group_gen"))
         return(this);

      return(NULL);
   }

   OMXlong stage;
   OMXlong groupVis;
   OMXlong trigger;
   OMXlong trigger2;
   OMXlong trigger3;
   OMXlong ntcode;
   OMXlong sbTyp;
   OMXlong mode;
   OMXlong selgrp;
   OMXfloat scale;
   class WORKSPACE_2_group_gen_extents extents;
   OMXlong_array ijks;
   OMXlong numFaces;
   OMXlong_array faceIJKS;
   OMXlong_array faceDirs;
   OMXlong_array selCells;
   OMXlong_array selNodes;
   OMXint trig_reset;
   OMXlong numNodes;
   OMXlong numCells;
   class FLD_Mesh out;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_group_gen__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_bound_gen_extents
//

class WORKSPACE_2_bound_gen_extents : public virtual OMXgroup
{
public:
   WORKSPACE_2_bound_gen_extents(OMobj_id id = OMinst_obj,
                                 const char *name = NULL,
                                 int mode = OMX_CREATE_NEW_OBJ,
                                 OMXobj *parent_ptr = NULL,
                                 const char *class_name = "WORKSPACE_2.bound_gen.extents") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      meshsize(obj_id(OM_OBJ_RD), "meshsize", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_bound_gen_extents"))
         return(this);

      return(NULL);
   }

   OMXfloat meshsize;
};

//
// Program generated hdr definition for class: WORKSPACE_2_bound_gen
//

void WORKSPACE_2_bound_gen__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_bound_gen__inst(OMobj_id obj_id);

class WORKSPACE_2_bound_gen : public virtual OMXgroup
{
public:
   WORKSPACE_2_bound_gen(OMobj_id id = OMinst_obj,
                         const char *name = NULL,
                         int mode = OMX_CREATE_NEW_OBJ,
                         OMXobj *parent_ptr = NULL,
                         const char *class_name = "WORKSPACE_2.bound_gen") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      ntcode(obj_id(OM_OBJ_RD), "ntcode", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      redraw(obj_id(OM_OBJ_RD), "redraw", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      bndapp(obj_id(OM_OBJ_RD), "bndapp", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      nrev(obj_id(OM_OBJ_RD), "nrev", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      extrude(obj_id(OM_OBJ_RD), "extrude", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      rotate(obj_id(OM_OBJ_RD), "rotate", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      exsize(obj_id(OM_OBJ_RD), "exsize", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      imax(obj_id(OM_OBJ_RD), "imax", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      jmax(obj_id(OM_OBJ_RD), "jmax", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      kmax(obj_id(OM_OBJ_RD), "kmax", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      numsub(obj_id(OM_OBJ_RD), "numsub", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      numpro(obj_id(OM_OBJ_RD), "numpro", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      bndsub(obj_id(OM_OBJ_RD), "bndsub", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      numbou(obj_id(OM_OBJ_RD), "numbou", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      extents(obj_id(OM_OBJ_RD), "extents", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      scale(obj_id(OM_OBJ_RD), "scale", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      type(obj_id(OM_OBJ_RD), "type", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      nbnd(obj_id(OM_OBJ_RD), "nbnd", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      beamFacets(obj_id(OM_OBJ_RD), "beamFacets", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      beamsAsTubes(obj_id(OM_OBJ_RD), "beamsAsTubes", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      out(obj_id(OM_OBJ_RD), "out", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_bound_gen"))
         return(this);

      return(NULL);
   }

   OMXlong ntcode;
   OMXlong redraw;
   OMXlong bndapp;
   OMXlong nrev;
   OMXlong extrude;
   OMXlong rotate;
   OMXlong exsize;
   OMXlong_array imax;
   OMXlong_array jmax;
   OMXlong_array kmax;
   OMXlong numsub;
   OMXlong_array numpro;
   OMXlong_array bndsub;
   OMXlong numbou;
   class WORKSPACE_2_bound_gen_extents extents;
   OMXfloat scale;
   OMXlong type;
   OMXlong nbnd;
   OMXlong beamFacets;
   OMXlong beamsAsTubes;
   class FLD_Mesh out;
   virtual int upd_boundgen(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_bound_gen__upd_boundgen__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_targ_gen_out
//

class WORKSPACE_2_targ_gen_out : public virtual OMXgroup, public FLD_Mesh, public FLD_Node_Data
{
public:
   WORKSPACE_2_targ_gen_out(OMobj_id id = OMinst_obj,
                            const char *name = NULL,
                            int mode = OMX_CREATE_NEW_OBJ,
                            OMXobj *parent_ptr = NULL,
                            const char *class_name = "WORKSPACE_2.targ_gen.out") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      FLD_Mesh(id, name, mode, parent_ptr),
      FLD_Node_Data(id, name, mode, parent_ptr),
      nnodes(obj_id(OM_OBJ_RD), "nnodes", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_targ_gen_out"))
         return(this);

      void *ptr;
      if ((ptr = FLD_Mesh::ret_omx_ptr(name)) != NULL)
         return(ptr);
      if ((ptr = FLD_Node_Data::ret_omx_ptr(name)) != NULL)
         return(ptr);

      return(NULL);
   }

   OMXlong nnodes;
};

//
// Program generated hdr definition for class: WORKSPACE_2_targ_gen
//

void WORKSPACE_2_targ_gen__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_targ_gen__inst(OMobj_id obj_id);

class WORKSPACE_2_targ_gen : public virtual OMXgroup
{
public:
   WORKSPACE_2_targ_gen(OMobj_id id = OMinst_obj,
                        const char *name = NULL,
                        int mode = OMX_CREATE_NEW_OBJ,
                        OMXobj *parent_ptr = NULL,
                        const char *class_name = "WORKSPACE_2.targ_gen") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      pType(obj_id(OM_OBJ_RD), "pType", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      selPts(obj_id(OM_OBJ_RD), "selPts", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      selPrts(obj_id(OM_OBJ_RD), "selPrts", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      numt(obj_id(OM_OBJ_RD), "numt", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      meshsize(obj_id(OM_OBJ_RD), "meshsize", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      scale(obj_id(OM_OBJ_RD), "scale", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      gtyp(obj_id(OM_OBJ_RD), "gtyp", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      ntcode(obj_id(OM_OBJ_RD), "ntcode", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      dflag(obj_id(OM_OBJ_RD), "dflag", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      ntargs(obj_id(OM_OBJ_RD), "ntargs", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      numg(obj_id(OM_OBJ_RD), "numg", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      targtyp(obj_id(OM_OBJ_RD), "targtyp", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      x_loc(obj_id(OM_OBJ_RD), "x_loc", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      y_loc(obj_id(OM_OBJ_RD), "y_loc", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      z_loc(obj_id(OM_OBJ_RD), "z_loc", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      out(obj_id(OM_OBJ_RD), "out", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_targ_gen"))
         return(this);

      return(NULL);
   }

   OMXlong pType;
   OMXlong_array selPts;
   OMXlong_array selPrts;
   OMXlong_array numt;
   OMXfloat meshsize;
   OMXfloat scale;
   OMXlong_array gtyp;
   OMXlong ntcode;
   OMXlong dflag;
   OMXlong ntargs;
   OMXlong_array numg;
   OMXlong_array targtyp;
   OMXfloat_array x_loc;
   OMXfloat_array y_loc;
   OMXfloat_array z_loc;
   virtual int upd_targgen(OMevent_mask event_mask=0, int seq_num=0);
   class WORKSPACE_2_targ_gen_out out;
};
int WORKSPACE_2_targ_gen__upd_targgen__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_join_gen_out
//

class WORKSPACE_2_join_gen_out : public virtual OMXgroup, public FLD_Mesh, public FLD_Node_Data
{
public:
   WORKSPACE_2_join_gen_out(OMobj_id id = OMinst_obj,
                            const char *name = NULL,
                            int mode = OMX_CREATE_NEW_OBJ,
                            OMXobj *parent_ptr = NULL,
                            const char *class_name = "WORKSPACE_2.join_gen.out") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      FLD_Mesh(id, name, mode, parent_ptr),
      FLD_Node_Data(id, name, mode, parent_ptr),
      nnodes(obj_id(OM_OBJ_RD), "nnodes", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_join_gen_out"))
         return(this);

      void *ptr;
      if ((ptr = FLD_Mesh::ret_omx_ptr(name)) != NULL)
         return(ptr);
      if ((ptr = FLD_Node_Data::ret_omx_ptr(name)) != NULL)
         return(ptr);

      return(NULL);
   }

   OMXlong nnodes;
};

//
// Program generated hdr definition for class: WORKSPACE_2_join_gen
//

void WORKSPACE_2_join_gen__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_join_gen__inst(OMobj_id obj_id);

class WORKSPACE_2_join_gen : public virtual OMXgroup
{
public:
   WORKSPACE_2_join_gen(OMobj_id id = OMinst_obj,
                        const char *name = NULL,
                        int mode = OMX_CREATE_NEW_OBJ,
                        OMXobj *parent_ptr = NULL,
                        const char *class_name = "WORKSPACE_2.join_gen") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      meshsize(obj_id(OM_OBJ_RD), "meshsize", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      scale(obj_id(OM_OBJ_RD), "scale", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      ntcode(obj_id(OM_OBJ_RD), "ntcode", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      dflag(obj_id(OM_OBJ_RD), "dflag", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      njoins(obj_id(OM_OBJ_RD), "njoins", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      x_loc(obj_id(OM_OBJ_RD), "x_loc", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      y_loc(obj_id(OM_OBJ_RD), "y_loc", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      z_loc(obj_id(OM_OBJ_RD), "z_loc", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      jontyp(obj_id(OM_OBJ_RD), "jontyp", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      out(obj_id(OM_OBJ_RD), "out", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_join_gen"))
         return(this);

      return(NULL);
   }

   OMXfloat meshsize;
   OMXfloat scale;
   OMXlong ntcode;
   OMXlong dflag;
   OMXlong njoins;
   OMXfloat_array x_loc;
   OMXfloat_array y_loc;
   OMXfloat_array z_loc;
   OMXlong_array jontyp;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
   class WORKSPACE_2_join_gen_out out;
};
int WORKSPACE_2_join_gen__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_vec_gen_range
//

class WORKSPACE_2_vec_gen_range : public virtual OMXgroup
{
public:
   WORKSPACE_2_vec_gen_range(OMobj_id id = OMinst_obj,
                             const char *name = NULL,
                             int mode = OMX_CREATE_NEW_OBJ,
                             OMXobj *parent_ptr = NULL,
                             const char *class_name = "WORKSPACE_2.vec_gen.range") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      iimin(obj_id(OM_OBJ_RD), "iimin", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      iimax(obj_id(OM_OBJ_RD), "iimax", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      jjmin(obj_id(OM_OBJ_RD), "jjmin", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      jjmax(obj_id(OM_OBJ_RD), "jjmax", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      kkmin(obj_id(OM_OBJ_RD), "kkmin", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      kkmax(obj_id(OM_OBJ_RD), "kkmax", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_vec_gen_range"))
         return(this);

      return(NULL);
   }

   OMXlong_array iimin;
   OMXlong_array iimax;
   OMXlong_array jjmin;
   OMXlong_array jjmax;
   OMXlong_array kkmin;
   OMXlong_array kkmax;
};

//
// Program generated hdr definition for class: WORKSPACE_2_vec_gen_slicer
//

class WORKSPACE_2_vec_gen_slicer : public virtual OMXgroup
{
public:
   WORKSPACE_2_vec_gen_slicer(OMobj_id id = OMinst_obj,
                              const char *name = NULL,
                              int mode = OMX_CREATE_NEW_OBJ,
                              OMXobj *parent_ptr = NULL,
                              const char *class_name = "WORKSPACE_2.vec_gen.slicer") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      iflag(obj_id(OM_OBJ_RD), "iflag", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      jflag(obj_id(OM_OBJ_RD), "jflag", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      kflag(obj_id(OM_OBJ_RD), "kflag", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      istart(obj_id(OM_OBJ_RD), "istart", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      jstart(obj_id(OM_OBJ_RD), "jstart", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      kstart(obj_id(OM_OBJ_RD), "kstart", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      istop(obj_id(OM_OBJ_RD), "istop", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      jstop(obj_id(OM_OBJ_RD), "jstop", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      kstop(obj_id(OM_OBJ_RD), "kstop", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      istep(obj_id(OM_OBJ_RD), "istep", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      jstep(obj_id(OM_OBJ_RD), "jstep", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      kstep(obj_id(OM_OBJ_RD), "kstep", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_vec_gen_slicer"))
         return(this);

      return(NULL);
   }

   OMXlong_array iflag;
   OMXlong_array jflag;
   OMXlong_array kflag;
   OMXlong_array istart;
   OMXlong_array jstart;
   OMXlong_array kstart;
   OMXlong_array istop;
   OMXlong_array jstop;
   OMXlong_array kstop;
   OMXlong_array istep;
   OMXlong_array jstep;
   OMXlong_array kstep;
};

//
// Program generated hdr definition for class: WORKSPACE_2_vec_gen_extents
//

class WORKSPACE_2_vec_gen_extents : public virtual OMXgroup
{
public:
   WORKSPACE_2_vec_gen_extents(OMobj_id id = OMinst_obj,
                               const char *name = NULL,
                               int mode = OMX_CREATE_NEW_OBJ,
                               OMXobj *parent_ptr = NULL,
                               const char *class_name = "WORKSPACE_2.vec_gen.extents") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      xmin(obj_id(OM_OBJ_RD), "xmin", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      xmax(obj_id(OM_OBJ_RD), "xmax", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      ymin(obj_id(OM_OBJ_RD), "ymin", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      ymax(obj_id(OM_OBJ_RD), "ymax", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      zmin(obj_id(OM_OBJ_RD), "zmin", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      zmax(obj_id(OM_OBJ_RD), "zmax", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_vec_gen_extents"))
         return(this);

      return(NULL);
   }

   OMXfloat xmin;
   OMXfloat xmax;
   OMXfloat ymin;
   OMXfloat ymax;
   OMXfloat zmin;
   OMXfloat zmax;
};

//
// Program generated hdr definition for class: WORKSPACE_2_vec_gen
//

void WORKSPACE_2_vec_gen__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_vec_gen__inst(OMobj_id obj_id);

class WORKSPACE_2_vec_gen : public virtual OMXgroup
{
public:
   WORKSPACE_2_vec_gen(OMobj_id id = OMinst_obj,
                       const char *name = NULL,
                       int mode = OMX_CREATE_NEW_OBJ,
                       OMXobj *parent_ptr = NULL,
                       const char *class_name = "WORKSPACE_2.vec_gen") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      newfile(obj_id(OM_OBJ_RD), "newfile", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      redraw(obj_id(OM_OBJ_RD), "redraw", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      update_mesh(obj_id(OM_OBJ_RD), "update_mesh", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      eroded(obj_id(OM_OBJ_RD), "eroded", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      plotPart(obj_id(OM_OBJ_RD), "plotPart", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      matvis(obj_id(OM_OBJ_RD), "matvis", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      range(obj_id(OM_OBJ_RD), "range", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      slicer(obj_id(OM_OBJ_RD), "slicer", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      extents(obj_id(OM_OBJ_RD), "extents", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      ntcode(obj_id(OM_OBJ_RD), "ntcode", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      numsub(obj_id(OM_OBJ_RD), "numsub", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      ifact(obj_id(OM_OBJ_RD), "ifact", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      jfact(obj_id(OM_OBJ_RD), "jfact", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      kfact(obj_id(OM_OBJ_RD), "kfact", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      surfaceVecFE(obj_id(OM_OBJ_RD), "surfaceVecFE", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      surfaceVecCFD(obj_id(OM_OBJ_RD), "surfaceVecCFD", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      out(obj_id(OM_OBJ_RD), "out", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      scale(obj_id(OM_OBJ_RD), "scale", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      fixLength(obj_id(OM_OBJ_RD), "fixLength", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_vec_gen"))
         return(this);

      return(NULL);
   }

   OMXlong newfile;
   OMXlong redraw;
   OMXlong active;
   OMXlong update_mesh;
   OMXlong eroded;
   OMXlong_array plotPart;
   OMXlong_array matvis;
   class WORKSPACE_2_vec_gen_range range;
   class WORKSPACE_2_vec_gen_slicer slicer;
   class WORKSPACE_2_vec_gen_extents extents;
   OMXlong ntcode;
   OMXlong numsub;
   OMXlong ifact;
   OMXlong jfact;
   OMXlong kfact;
   OMXlong surfaceVecFE;
   OMXlong surfaceVecCFD;
   class FLD_Field out;
   OMXfloat scale;
   OMXlong fixLength;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_vec_gen__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_mesh_gen_range
//

class WORKSPACE_2_mesh_gen_range : public virtual OMXgroup
{
public:
   WORKSPACE_2_mesh_gen_range(OMobj_id id = OMinst_obj,
                              const char *name = NULL,
                              int mode = OMX_CREATE_NEW_OBJ,
                              OMXobj *parent_ptr = NULL,
                              const char *class_name = "WORKSPACE_2.mesh_gen.range") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      iimin(obj_id(OM_OBJ_RD), "iimin", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      iimax(obj_id(OM_OBJ_RD), "iimax", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      jjmin(obj_id(OM_OBJ_RD), "jjmin", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      jjmax(obj_id(OM_OBJ_RD), "jjmax", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      kkmin(obj_id(OM_OBJ_RD), "kkmin", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      kkmax(obj_id(OM_OBJ_RD), "kkmax", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_mesh_gen_range"))
         return(this);

      return(NULL);
   }

   OMXlong_array iimin;
   OMXlong_array iimax;
   OMXlong_array jjmin;
   OMXlong_array jjmax;
   OMXlong_array kkmin;
   OMXlong_array kkmax;
};

//
// Program generated hdr definition for class: WORKSPACE_2_mesh_gen_slicer
//

class WORKSPACE_2_mesh_gen_slicer : public virtual OMXgroup
{
public:
   WORKSPACE_2_mesh_gen_slicer(OMobj_id id = OMinst_obj,
                               const char *name = NULL,
                               int mode = OMX_CREATE_NEW_OBJ,
                               OMXobj *parent_ptr = NULL,
                               const char *class_name = "WORKSPACE_2.mesh_gen.slicer") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      iflag(obj_id(OM_OBJ_RD), "iflag", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      jflag(obj_id(OM_OBJ_RD), "jflag", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      kflag(obj_id(OM_OBJ_RD), "kflag", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      istart(obj_id(OM_OBJ_RD), "istart", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      jstart(obj_id(OM_OBJ_RD), "jstart", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      kstart(obj_id(OM_OBJ_RD), "kstart", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      istop(obj_id(OM_OBJ_RD), "istop", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      jstop(obj_id(OM_OBJ_RD), "jstop", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      kstop(obj_id(OM_OBJ_RD), "kstop", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      istep(obj_id(OM_OBJ_RD), "istep", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      jstep(obj_id(OM_OBJ_RD), "jstep", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      kstep(obj_id(OM_OBJ_RD), "kstep", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_mesh_gen_slicer"))
         return(this);

      return(NULL);
   }

   OMXlong_array iflag;
   OMXlong_array jflag;
   OMXlong_array kflag;
   OMXlong_array istart;
   OMXlong_array jstart;
   OMXlong_array kstart;
   OMXlong_array istop;
   OMXlong_array jstop;
   OMXlong_array kstop;
   OMXlong_array istep;
   OMXlong_array jstep;
   OMXlong_array kstep;
};

//
// Program generated hdr definition for class: WORKSPACE_2_My_Cell_Data
//

void WORKSPACE_2_My_Cell_Data__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_My_Cell_Data__inst(OMobj_id obj_id);

class WORKSPACE_2_My_Cell_Data : public virtual OMXgroup, public FLD_Cell_Data
{
public:
   WORKSPACE_2_My_Cell_Data(OMobj_id id = OMinst_obj,
                            const char *name = NULL,
                            int mode = OMX_CREATE_NEW_OBJ,
                            OMXobj *parent_ptr = NULL,
                            const char *class_name = "WORKSPACE_2.My_Cell_Data") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      FLD_Cell_Data(id, name, mode, parent_ptr)
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_My_Cell_Data"))
         return(this);

      void *ptr;
      if ((ptr = FLD_Cell_Data::ret_omx_ptr(name)) != NULL)
         return(ptr);

      return(NULL);
   }

};

class WORKSPACE_2_mesh_gen_out_cell_set_cell_data_array : public OMXgroup_array
{
public:
   WORKSPACE_2_mesh_gen_out_cell_set_cell_data_array(OMobj_id obj_id,
                                                     const char *name = NULL,
                                                     int mode = OMX_CREATE_NEW_OBJ,
                                                     OMXobj *parent_ptr = NULL) :
      OMXgroup_array(obj_id, name, mode, parent_ptr)
   {
   }

   virtual OMXgroup *ret_array_member(OMobj_id val_id)
   {
      return((OMXgroup *)new FLD_Data_Array(val_id, NULL, OMX_TRANSIENT_OBJ, NULL));
   }

   FLD_Data_Array &operator[](const xp_long index)
   {
      return(*(FLD_Data_Array *)(OMXgroup_array::operator[](index)).ret_omx_ptr("FLD_Data_Array"));
   }
};

//
// Program generated hdr definition for class: WORKSPACE_2_mesh_gen_out_cell_set
//

class WORKSPACE_2_mesh_gen_out_cell_set : public virtual OMXgroup, public FLD_Cell_Set
{
public:
   WORKSPACE_2_mesh_gen_out_cell_set(OMobj_id id = OMinst_obj,
                                     const char *name = NULL,
                                     int mode = OMX_CREATE_NEW_OBJ,
                                     OMXobj *parent_ptr = NULL,
                                     const char *class_name = "WORKSPACE_2.mesh_gen.out.cell_set") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      FLD_Cell_Set(id, name, mode, parent_ptr),
      ncell_data(obj_id(OM_OBJ_RD), "ncell_data", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cell_data(obj_id(OM_OBJ_RD), "cell_data", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cellid(obj_id(OM_OBJ_RD), "cellid", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_mesh_gen_out_cell_set"))
         return(this);

      void *ptr;
      if ((ptr = FLD_Cell_Set::ret_omx_ptr(name)) != NULL)
         return(ptr);

      return(NULL);
   }

   OMXint ncell_data;
   WORKSPACE_2_mesh_gen_out_cell_set_cell_data_array cell_data;
   OMXlong_array cellid;
};

class WORKSPACE_2_mesh_gen_out_cell_set_array : public OMXgroup_array
{
public:
   WORKSPACE_2_mesh_gen_out_cell_set_array(OMobj_id obj_id,
                                           const char *name = NULL,
                                           int mode = OMX_CREATE_NEW_OBJ,
                                           OMXobj *parent_ptr = NULL) :
      OMXgroup_array(obj_id, name, mode, parent_ptr)
   {
   }

   virtual OMXgroup *ret_array_member(OMobj_id val_id)
   {
      return((OMXgroup *)new WORKSPACE_2_mesh_gen_out_cell_set(val_id, NULL, OMX_TRANSIENT_OBJ, NULL));
   }

   WORKSPACE_2_mesh_gen_out_cell_set &operator[](const xp_long index)
   {
      return(*(WORKSPACE_2_mesh_gen_out_cell_set *)(OMXgroup_array::operator[](index)).ret_omx_ptr("WORKSPACE_2_mesh_gen_out_cell_set"));
   }
};

//
// Program generated hdr definition for class: WORKSPACE_2_mesh_gen_out
//

class WORKSPACE_2_mesh_gen_out : public virtual OMXgroup, public FLD_Mesh, public WORKSPACE_2_My_Cell_Data
{
public:
   WORKSPACE_2_mesh_gen_out(OMobj_id id = OMinst_obj,
                            const char *name = NULL,
                            int mode = OMX_CREATE_NEW_OBJ,
                            OMXobj *parent_ptr = NULL,
                            const char *class_name = "WORKSPACE_2.mesh_gen.out") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      FLD_Mesh(id, name, mode, parent_ptr),
      WORKSPACE_2_My_Cell_Data(id, name, mode, parent_ptr),
      ncell_sets(obj_id(OM_OBJ_RD), "ncell_sets", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cell_set(obj_id(OM_OBJ_RD), "cell_set", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      nodeid(obj_id(OM_OBJ_RD), "nodeid", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_mesh_gen_out"))
         return(this);

      void *ptr;
      if ((ptr = FLD_Mesh::ret_omx_ptr(name)) != NULL)
         return(ptr);
      if ((ptr = WORKSPACE_2_My_Cell_Data::ret_omx_ptr(name)) != NULL)
         return(ptr);

      return(NULL);
   }

   OMXint ncell_sets;
   WORKSPACE_2_mesh_gen_out_cell_set_array cell_set;
   OMXlong_array nodeid;
};

class WORKSPACE_2_mesh_gen_eroded_nodes_cell_set_cell_data_array : public OMXgroup_array
{
public:
   WORKSPACE_2_mesh_gen_eroded_nodes_cell_set_cell_data_array(OMobj_id obj_id,
                                                              const char *name = NULL,
                                                              int mode = OMX_CREATE_NEW_OBJ,
                                                              OMXobj *parent_ptr = NULL) :
      OMXgroup_array(obj_id, name, mode, parent_ptr)
   {
   }

   virtual OMXgroup *ret_array_member(OMobj_id val_id)
   {
      return((OMXgroup *)new FLD_Data_Array(val_id, NULL, OMX_TRANSIENT_OBJ, NULL));
   }

   FLD_Data_Array &operator[](const xp_long index)
   {
      return(*(FLD_Data_Array *)(OMXgroup_array::operator[](index)).ret_omx_ptr("FLD_Data_Array"));
   }
};

//
// Program generated hdr definition for class: WORKSPACE_2_mesh_gen_eroded_nodes_cell_set
//

class WORKSPACE_2_mesh_gen_eroded_nodes_cell_set : public virtual OMXgroup, public FLD_Cell_Set
{
public:
   WORKSPACE_2_mesh_gen_eroded_nodes_cell_set(OMobj_id id = OMinst_obj,
                                              const char *name = NULL,
                                              int mode = OMX_CREATE_NEW_OBJ,
                                              OMXobj *parent_ptr = NULL,
                                              const char *class_name = "WORKSPACE_2.mesh_gen.eroded_nodes.cell_set") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      FLD_Cell_Set(id, name, mode, parent_ptr),
      ncell_data(obj_id(OM_OBJ_RD), "ncell_data", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cell_data(obj_id(OM_OBJ_RD), "cell_data", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_mesh_gen_eroded_nodes_cell_set"))
         return(this);

      void *ptr;
      if ((ptr = FLD_Cell_Set::ret_omx_ptr(name)) != NULL)
         return(ptr);

      return(NULL);
   }

   OMXint ncell_data;
   WORKSPACE_2_mesh_gen_eroded_nodes_cell_set_cell_data_array cell_data;
};

class WORKSPACE_2_mesh_gen_eroded_nodes_cell_set_array : public OMXgroup_array
{
public:
   WORKSPACE_2_mesh_gen_eroded_nodes_cell_set_array(OMobj_id obj_id,
                                                    const char *name = NULL,
                                                    int mode = OMX_CREATE_NEW_OBJ,
                                                    OMXobj *parent_ptr = NULL) :
      OMXgroup_array(obj_id, name, mode, parent_ptr)
   {
   }

   virtual OMXgroup *ret_array_member(OMobj_id val_id)
   {
      return((OMXgroup *)new WORKSPACE_2_mesh_gen_eroded_nodes_cell_set(val_id, NULL, OMX_TRANSIENT_OBJ, NULL));
   }

   WORKSPACE_2_mesh_gen_eroded_nodes_cell_set &operator[](const xp_long index)
   {
      return(*(WORKSPACE_2_mesh_gen_eroded_nodes_cell_set *)(OMXgroup_array::operator[](index)).ret_omx_ptr("WORKSPACE_2_mesh_gen_eroded_nodes_cell_set"));
   }
};

//
// Program generated hdr definition for class: WORKSPACE_2_mesh_gen_eroded_nodes
//

class WORKSPACE_2_mesh_gen_eroded_nodes : public virtual OMXgroup, public FLD_Mesh, public FLD_Cell_Data
{
public:
   WORKSPACE_2_mesh_gen_eroded_nodes(OMobj_id id = OMinst_obj,
                                     const char *name = NULL,
                                     int mode = OMX_CREATE_NEW_OBJ,
                                     OMXobj *parent_ptr = NULL,
                                     const char *class_name = "WORKSPACE_2.mesh_gen.eroded_nodes") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      FLD_Mesh(id, name, mode, parent_ptr),
      FLD_Cell_Data(id, name, mode, parent_ptr),
      ncell_sets(obj_id(OM_OBJ_RD), "ncell_sets", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cell_set(obj_id(OM_OBJ_RD), "cell_set", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_mesh_gen_eroded_nodes"))
         return(this);

      void *ptr;
      if ((ptr = FLD_Mesh::ret_omx_ptr(name)) != NULL)
         return(ptr);
      if ((ptr = FLD_Cell_Data::ret_omx_ptr(name)) != NULL)
         return(ptr);

      return(NULL);
   }

   OMXint ncell_sets;
   WORKSPACE_2_mesh_gen_eroded_nodes_cell_set_array cell_set;
};

//
// Program generated hdr definition for class: WORKSPACE_2_mesh_gen
//

void WORKSPACE_2_mesh_gen__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_mesh_gen__inst(OMobj_id obj_id);

class WORKSPACE_2_mesh_gen : public virtual OMXgroup
{
public:
   WORKSPACE_2_mesh_gen(OMobj_id id = OMinst_obj,
                        const char *name = NULL,
                        int mode = OMX_CREATE_NEW_OBJ,
                        OMXobj *parent_ptr = NULL,
                        const char *class_name = "WORKSPACE_2.mesh_gen") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      fnid(obj_id(OM_OBJ_RD), "fnid", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      update_mesh(obj_id(OM_OBJ_RD), "update_mesh", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      AD(obj_id(OM_OBJ_RD), "AD", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      ASAS(obj_id(OM_OBJ_RD), "ASAS", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      ntcode(obj_id(OM_OBJ_RD), "ntcode", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      ncycle(obj_id(OM_OBJ_RD), "ncycle", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      numsub(obj_id(OM_OBJ_RD), "numsub", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      nummat(obj_id(OM_OBJ_RD), "nummat", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      numpro(obj_id(OM_OBJ_RD), "numpro", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      imax(obj_id(OM_OBJ_RD), "imax", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      jmax(obj_id(OM_OBJ_RD), "jmax", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      kmax(obj_id(OM_OBJ_RD), "kmax", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      range(obj_id(OM_OBJ_RD), "range", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      slicer(obj_id(OM_OBJ_RD), "slicer", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      voidvis(obj_id(OM_OBJ_RD), "voidvis", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      matvis(obj_id(OM_OBJ_RD), "matvis", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      smooth(obj_id(OM_OBJ_RD), "smooth", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cracked(obj_id(OM_OBJ_RD), "cracked", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      crkdam(obj_id(OM_OBJ_RD), "crkdam", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      plotflg(obj_id(OM_OBJ_RD), "plotflg", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      plotval(obj_id(OM_OBJ_RD), "plotval", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      zoneplot(obj_id(OM_OBJ_RD), "zoneplot", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      trig_updateConVariable(obj_id(OM_OBJ_RD), "trig_updateConVariable", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cellflg(obj_id(OM_OBJ_RD), "cellflg", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      convar(obj_id(OM_OBJ_RD), "convar", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      varmat(obj_id(OM_OBJ_RD), "varmat", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      setType(obj_id(OM_OBJ_RD), "setType", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      eroded(obj_id(OM_OBJ_RD), "eroded", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      mparts_len(obj_id(OM_OBJ_RD), "mparts_len", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      mparts_id(obj_id(OM_OBJ_RD), "mparts_id", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      mparts_per_set(obj_id(OM_OBJ_RD), "mparts_per_set", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      volume_rendering(obj_id(OM_OBJ_RD), "volume_rendering", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      ifContactCoords(obj_id(OM_OBJ_RD), "ifContactCoords", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      matFrag(obj_id(OM_OBJ_RD), "matFrag", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      conFrag(obj_id(OM_OBJ_RD), "conFrag", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      plotbonds(obj_id(OM_OBJ_RD), "plotbonds", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      truncate(obj_id(OM_OBJ_RD), "truncate", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      conmin(obj_id(OM_OBJ_RD), "conmin", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      conmax(obj_id(OM_OBJ_RD), "conmax", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      jnprts(obj_id(OM_OBJ_RD), "jnprts", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      redraw(obj_id(OM_OBJ_RD), "redraw", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      newfile(obj_id(OM_OBJ_RD), "newfile", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      sblayer(obj_id(OM_OBJ_RD), "sblayer", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      csblayer(obj_id(OM_OBJ_RD), "csblayer", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      min_coords(obj_id(OM_OBJ_RD), "min_coords", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      max_coords(obj_id(OM_OBJ_RD), "max_coords", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      meshsize(obj_id(OM_OBJ_RD), "meshsize", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      out(obj_id(OM_OBJ_RD), "out", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      dmin(obj_id(OM_OBJ_RD), "dmin", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      dmax(obj_id(OM_OBJ_RD), "dmax", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      idmin(obj_id(OM_OBJ_RD), "idmin", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      idmax(obj_id(OM_OBJ_RD), "idmax", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      scale(obj_id(OM_OBJ_RD), "scale", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      ini_coord(obj_id(OM_OBJ_RD), "ini_coord", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      deformation(obj_id(OM_OBJ_RD), "deformation", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      eroded_nodes(obj_id(OM_OBJ_RD), "eroded_nodes", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_mesh_gen"))
         return(this);

      return(NULL);
   }

   OMXstr fnid;
   OMXlong update_mesh;
   OMXlong AD;
   OMXlong ASAS;
   OMXlong ntcode;
   OMXlong ncycle;
   OMXlong numsub;
   OMXlong nummat;
   OMXlong_array numpro;
   OMXlong_array imax;
   OMXlong_array jmax;
   OMXlong_array kmax;
   class WORKSPACE_2_mesh_gen_range range;
   class WORKSPACE_2_mesh_gen_slicer slicer;
   OMXlong voidvis;
   OMXlong_array matvis;
   OMXlong smooth;
   OMXlong cracked;
   OMXfloat crkdam;
   OMXlong plotflg;
   OMXlong plotval;
   OMXlong zoneplot;
   OMXlong trig_updateConVariable;
   OMXlong_array cellflg;
   OMXlong convar;
   OMXlong varmat;
   OMXlong_array setType;
   OMXlong eroded;
   OMXlong_array mparts_len;
   OMXlong_array mparts_id;
   OMXlong_array mparts_per_set;
   OMXlong volume_rendering;
   OMXlong ifContactCoords;
   OMXlong matFrag;
   OMXlong conFrag;
   OMXlong plotbonds;
   OMXlong truncate;
   OMXfloat conmin;
   OMXfloat conmax;
   OMXlong jnprts;
   OMXlong redraw;
   OMXlong newfile;
   OMXlong sblayer;
   OMXlong csblayer;
   OMXfloat_array min_coords;
   OMXfloat_array max_coords;
   OMXfloat meshsize;
   class WORKSPACE_2_mesh_gen_out out;
   OMXfloat dmin;
   OMXfloat dmax;
   OMXlong idmin;
   OMXlong idmax;
   OMXfloat scale;
   OMXfloat_array ini_coord;
   OMXfloat_array deformation;
   class WORKSPACE_2_mesh_gen_eroded_nodes eroded_nodes;
   virtual int upd_mesh(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_mesh_gen__upd_mesh__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_unused_gen_range
//

class WORKSPACE_2_unused_gen_range : public virtual OMXgroup
{
public:
   WORKSPACE_2_unused_gen_range(OMobj_id id = OMinst_obj,
                                const char *name = NULL,
                                int mode = OMX_CREATE_NEW_OBJ,
                                OMXobj *parent_ptr = NULL,
                                const char *class_name = "WORKSPACE_2.unused_gen.range") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      iimin(obj_id(OM_OBJ_RD), "iimin", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      iimax(obj_id(OM_OBJ_RD), "iimax", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      jjmin(obj_id(OM_OBJ_RD), "jjmin", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      jjmax(obj_id(OM_OBJ_RD), "jjmax", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      kkmin(obj_id(OM_OBJ_RD), "kkmin", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      kkmax(obj_id(OM_OBJ_RD), "kkmax", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_unused_gen_range"))
         return(this);

      return(NULL);
   }

   OMXlong_array iimin;
   OMXlong_array iimax;
   OMXlong_array jjmin;
   OMXlong_array jjmax;
   OMXlong_array kkmin;
   OMXlong_array kkmax;
};

class WORKSPACE_2_unused_gen_out_cell_set_cell_data_array : public OMXgroup_array
{
public:
   WORKSPACE_2_unused_gen_out_cell_set_cell_data_array(OMobj_id obj_id,
                                                       const char *name = NULL,
                                                       int mode = OMX_CREATE_NEW_OBJ,
                                                       OMXobj *parent_ptr = NULL) :
      OMXgroup_array(obj_id, name, mode, parent_ptr)
   {
   }

   virtual OMXgroup *ret_array_member(OMobj_id val_id)
   {
      return((OMXgroup *)new FLD_Data_Array(val_id, NULL, OMX_TRANSIENT_OBJ, NULL));
   }

   FLD_Data_Array &operator[](const xp_long index)
   {
      return(*(FLD_Data_Array *)(OMXgroup_array::operator[](index)).ret_omx_ptr("FLD_Data_Array"));
   }
};

//
// Program generated hdr definition for class: WORKSPACE_2_unused_gen_out_cell_set
//

class WORKSPACE_2_unused_gen_out_cell_set : public virtual OMXgroup, public FLD_Cell_Set
{
public:
   WORKSPACE_2_unused_gen_out_cell_set(OMobj_id id = OMinst_obj,
                                       const char *name = NULL,
                                       int mode = OMX_CREATE_NEW_OBJ,
                                       OMXobj *parent_ptr = NULL,
                                       const char *class_name = "WORKSPACE_2.unused_gen.out.cell_set") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      FLD_Cell_Set(id, name, mode, parent_ptr),
      ncell_data(obj_id(OM_OBJ_RD), "ncell_data", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cell_data(obj_id(OM_OBJ_RD), "cell_data", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cellid(obj_id(OM_OBJ_RD), "cellid", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_unused_gen_out_cell_set"))
         return(this);

      void *ptr;
      if ((ptr = FLD_Cell_Set::ret_omx_ptr(name)) != NULL)
         return(ptr);

      return(NULL);
   }

   OMXint ncell_data;
   WORKSPACE_2_unused_gen_out_cell_set_cell_data_array cell_data;
   OMXlong_array cellid;
};

class WORKSPACE_2_unused_gen_out_cell_set_array : public OMXgroup_array
{
public:
   WORKSPACE_2_unused_gen_out_cell_set_array(OMobj_id obj_id,
                                             const char *name = NULL,
                                             int mode = OMX_CREATE_NEW_OBJ,
                                             OMXobj *parent_ptr = NULL) :
      OMXgroup_array(obj_id, name, mode, parent_ptr)
   {
   }

   virtual OMXgroup *ret_array_member(OMobj_id val_id)
   {
      return((OMXgroup *)new WORKSPACE_2_unused_gen_out_cell_set(val_id, NULL, OMX_TRANSIENT_OBJ, NULL));
   }

   WORKSPACE_2_unused_gen_out_cell_set &operator[](const xp_long index)
   {
      return(*(WORKSPACE_2_unused_gen_out_cell_set *)(OMXgroup_array::operator[](index)).ret_omx_ptr("WORKSPACE_2_unused_gen_out_cell_set"));
   }
};

//
// Program generated hdr definition for class: WORKSPACE_2_unused_gen_out
//

class WORKSPACE_2_unused_gen_out : public virtual OMXgroup, public FLD_Mesh, public WORKSPACE_2_My_Cell_Data
{
public:
   WORKSPACE_2_unused_gen_out(OMobj_id id = OMinst_obj,
                              const char *name = NULL,
                              int mode = OMX_CREATE_NEW_OBJ,
                              OMXobj *parent_ptr = NULL,
                              const char *class_name = "WORKSPACE_2.unused_gen.out") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      FLD_Mesh(id, name, mode, parent_ptr),
      WORKSPACE_2_My_Cell_Data(id, name, mode, parent_ptr),
      ncell_sets(obj_id(OM_OBJ_RD), "ncell_sets", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cell_set(obj_id(OM_OBJ_RD), "cell_set", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_unused_gen_out"))
         return(this);

      void *ptr;
      if ((ptr = FLD_Mesh::ret_omx_ptr(name)) != NULL)
         return(ptr);
      if ((ptr = WORKSPACE_2_My_Cell_Data::ret_omx_ptr(name)) != NULL)
         return(ptr);

      return(NULL);
   }

   OMXint ncell_sets;
   WORKSPACE_2_unused_gen_out_cell_set_array cell_set;
};

//
// Program generated hdr definition for class: WORKSPACE_2_unused_gen
//

void WORKSPACE_2_unused_gen__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_unused_gen__inst(OMobj_id obj_id);

class WORKSPACE_2_unused_gen : public virtual OMXgroup
{
public:
   WORKSPACE_2_unused_gen(OMobj_id id = OMinst_obj,
                          const char *name = NULL,
                          int mode = OMX_CREATE_NEW_OBJ,
                          OMXobj *parent_ptr = NULL,
                          const char *class_name = "WORKSPACE_2.unused_gen") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      update_mesh(obj_id(OM_OBJ_RD), "update_mesh", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      range(obj_id(OM_OBJ_RD), "range", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      unuvis(obj_id(OM_OBJ_RD), "unuvis", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      ntcode(obj_id(OM_OBJ_RD), "ntcode", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      plotType(obj_id(OM_OBJ_RD), "plotType", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      trig_updateConVariable(obj_id(OM_OBJ_RD), "trig_updateConVariable", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      convar(obj_id(OM_OBJ_RD), "convar", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      varmat(obj_id(OM_OBJ_RD), "varmat", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      usingResults(obj_id(OM_OBJ_RD), "usingResults", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      unusedTog(obj_id(OM_OBJ_RD), "unusedTog", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      dmin(obj_id(OM_OBJ_RD), "dmin", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      dmax(obj_id(OM_OBJ_RD), "dmax", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      idmin(obj_id(OM_OBJ_RD), "idmin", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      idmax(obj_id(OM_OBJ_RD), "idmax", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      redraw(obj_id(OM_OBJ_RD), "redraw", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      out(obj_id(OM_OBJ_RD), "out", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_unused_gen"))
         return(this);

      return(NULL);
   }

   OMXlong update_mesh;
   class WORKSPACE_2_unused_gen_range range;
   OMXlong unuvis;
   OMXlong ntcode;
   OMXlong plotType;
   OMXlong trig_updateConVariable;
   OMXlong convar;
   OMXlong varmat;
   OMXlong usingResults;
   OMXlong unusedTog;
   OMXfloat dmin;
   OMXfloat dmax;
   OMXlong idmin;
   OMXlong idmax;
   OMXlong redraw;
   class WORKSPACE_2_unused_gen_out out;
   virtual int upd_mesh(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_unused_gen__upd_mesh__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

class WORKSPACE_2_shell_gen_in_cell_set_cell_data_array : public OMXgroup_array
{
public:
   WORKSPACE_2_shell_gen_in_cell_set_cell_data_array(OMobj_id obj_id,
                                                     const char *name = NULL,
                                                     int mode = OMX_CREATE_NEW_OBJ,
                                                     OMXobj *parent_ptr = NULL) :
      OMXgroup_array(obj_id, name, mode, parent_ptr)
   {
   }

   virtual OMXgroup *ret_array_member(OMobj_id val_id)
   {
      return((OMXgroup *)new FLD_Data_Array(val_id, NULL, OMX_TRANSIENT_OBJ, NULL));
   }

   FLD_Data_Array &operator[](const xp_long index)
   {
      return(*(FLD_Data_Array *)(OMXgroup_array::operator[](index)).ret_omx_ptr("FLD_Data_Array"));
   }
};

//
// Program generated hdr definition for class: WORKSPACE_2_shell_gen_in_cell_set
//

class WORKSPACE_2_shell_gen_in_cell_set : public virtual OMXgroup, public FLD_Cell_Set
{
public:
   WORKSPACE_2_shell_gen_in_cell_set(OMobj_id id = OMinst_obj,
                                     const char *name = NULL,
                                     int mode = OMX_CREATE_NEW_OBJ,
                                     OMXobj *parent_ptr = NULL,
                                     const char *class_name = "WORKSPACE_2.shell_gen.in.cell_set") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      FLD_Cell_Set(id, name, mode, parent_ptr),
      ncell_data(obj_id(OM_OBJ_RD), "ncell_data", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cell_data(obj_id(OM_OBJ_RD), "cell_data", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cellid(obj_id(OM_OBJ_RD), "cellid", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_shell_gen_in_cell_set"))
         return(this);

      void *ptr;
      if ((ptr = FLD_Cell_Set::ret_omx_ptr(name)) != NULL)
         return(ptr);

      return(NULL);
   }

   OMXint ncell_data;
   WORKSPACE_2_shell_gen_in_cell_set_cell_data_array cell_data;
   OMXlong_array cellid;
};

class WORKSPACE_2_shell_gen_in_cell_set_array : public OMXgroup_array
{
public:
   WORKSPACE_2_shell_gen_in_cell_set_array(OMobj_id obj_id,
                                           const char *name = NULL,
                                           int mode = OMX_CREATE_NEW_OBJ,
                                           OMXobj *parent_ptr = NULL) :
      OMXgroup_array(obj_id, name, mode, parent_ptr)
   {
   }

   virtual OMXgroup *ret_array_member(OMobj_id val_id)
   {
      return((OMXgroup *)new WORKSPACE_2_shell_gen_in_cell_set(val_id, NULL, OMX_TRANSIENT_OBJ, NULL));
   }

   WORKSPACE_2_shell_gen_in_cell_set &operator[](const xp_long index)
   {
      return(*(WORKSPACE_2_shell_gen_in_cell_set *)(OMXgroup_array::operator[](index)).ret_omx_ptr("WORKSPACE_2_shell_gen_in_cell_set"));
   }
};

//
// Program generated hdr definition for class: WORKSPACE_2_shell_gen_in
//

class WORKSPACE_2_shell_gen_in : public virtual OMXgroup, public FLD_Mesh, public WORKSPACE_2_My_Cell_Data
{
public:
   WORKSPACE_2_shell_gen_in(OMobj_id id = OMinst_obj,
                            const char *name = NULL,
                            int mode = OMX_CREATE_NEW_OBJ,
                            OMXobj *parent_ptr = NULL,
                            const char *class_name = "WORKSPACE_2.shell_gen.in") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      FLD_Mesh(id, name, mode, parent_ptr),
      WORKSPACE_2_My_Cell_Data(id, name, mode, parent_ptr),
      ncell_sets(obj_id(OM_OBJ_RD), "ncell_sets", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cell_set(obj_id(OM_OBJ_RD), "cell_set", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_shell_gen_in"))
         return(this);

      void *ptr;
      if ((ptr = FLD_Mesh::ret_omx_ptr(name)) != NULL)
         return(ptr);
      if ((ptr = WORKSPACE_2_My_Cell_Data::ret_omx_ptr(name)) != NULL)
         return(ptr);

      return(NULL);
   }

   OMXint ncell_sets;
   WORKSPACE_2_shell_gen_in_cell_set_array cell_set;
};

class WORKSPACE_2_shell_gen_out_cell_set_cell_data_array : public OMXgroup_array
{
public:
   WORKSPACE_2_shell_gen_out_cell_set_cell_data_array(OMobj_id obj_id,
                                                      const char *name = NULL,
                                                      int mode = OMX_CREATE_NEW_OBJ,
                                                      OMXobj *parent_ptr = NULL) :
      OMXgroup_array(obj_id, name, mode, parent_ptr)
   {
   }

   virtual OMXgroup *ret_array_member(OMobj_id val_id)
   {
      return((OMXgroup *)new FLD_Data_Array(val_id, NULL, OMX_TRANSIENT_OBJ, NULL));
   }

   FLD_Data_Array &operator[](const xp_long index)
   {
      return(*(FLD_Data_Array *)(OMXgroup_array::operator[](index)).ret_omx_ptr("FLD_Data_Array"));
   }
};

//
// Program generated hdr definition for class: WORKSPACE_2_shell_gen_out_cell_set
//

class WORKSPACE_2_shell_gen_out_cell_set : public virtual OMXgroup, public FLD_Cell_Set
{
public:
   WORKSPACE_2_shell_gen_out_cell_set(OMobj_id id = OMinst_obj,
                                      const char *name = NULL,
                                      int mode = OMX_CREATE_NEW_OBJ,
                                      OMXobj *parent_ptr = NULL,
                                      const char *class_name = "WORKSPACE_2.shell_gen.out.cell_set") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      FLD_Cell_Set(id, name, mode, parent_ptr),
      ncell_data(obj_id(OM_OBJ_RD), "ncell_data", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cell_data(obj_id(OM_OBJ_RD), "cell_data", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cellid(obj_id(OM_OBJ_RD), "cellid", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_shell_gen_out_cell_set"))
         return(this);

      void *ptr;
      if ((ptr = FLD_Cell_Set::ret_omx_ptr(name)) != NULL)
         return(ptr);

      return(NULL);
   }

   OMXint ncell_data;
   WORKSPACE_2_shell_gen_out_cell_set_cell_data_array cell_data;
   OMXlong_array cellid;
};

class WORKSPACE_2_shell_gen_out_cell_set_array : public OMXgroup_array
{
public:
   WORKSPACE_2_shell_gen_out_cell_set_array(OMobj_id obj_id,
                                            const char *name = NULL,
                                            int mode = OMX_CREATE_NEW_OBJ,
                                            OMXobj *parent_ptr = NULL) :
      OMXgroup_array(obj_id, name, mode, parent_ptr)
   {
   }

   virtual OMXgroup *ret_array_member(OMobj_id val_id)
   {
      return((OMXgroup *)new WORKSPACE_2_shell_gen_out_cell_set(val_id, NULL, OMX_TRANSIENT_OBJ, NULL));
   }

   WORKSPACE_2_shell_gen_out_cell_set &operator[](const xp_long index)
   {
      return(*(WORKSPACE_2_shell_gen_out_cell_set *)(OMXgroup_array::operator[](index)).ret_omx_ptr("WORKSPACE_2_shell_gen_out_cell_set"));
   }
};

//
// Program generated hdr definition for class: WORKSPACE_2_shell_gen_out
//

class WORKSPACE_2_shell_gen_out : public virtual OMXgroup, public FLD_Mesh, public WORKSPACE_2_My_Cell_Data
{
public:
   WORKSPACE_2_shell_gen_out(OMobj_id id = OMinst_obj,
                             const char *name = NULL,
                             int mode = OMX_CREATE_NEW_OBJ,
                             OMXobj *parent_ptr = NULL,
                             const char *class_name = "WORKSPACE_2.shell_gen.out") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      FLD_Mesh(id, name, mode, parent_ptr),
      WORKSPACE_2_My_Cell_Data(id, name, mode, parent_ptr),
      ncell_sets(obj_id(OM_OBJ_RD), "ncell_sets", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cell_set(obj_id(OM_OBJ_RD), "cell_set", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_shell_gen_out"))
         return(this);

      void *ptr;
      if ((ptr = FLD_Mesh::ret_omx_ptr(name)) != NULL)
         return(ptr);
      if ((ptr = WORKSPACE_2_My_Cell_Data::ret_omx_ptr(name)) != NULL)
         return(ptr);

      return(NULL);
   }

   OMXint ncell_sets;
   WORKSPACE_2_shell_gen_out_cell_set_array cell_set;
};

//
// Program generated hdr definition for class: WORKSPACE_2_shell_gen
//

void WORKSPACE_2_shell_gen__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_shell_gen__inst(OMobj_id obj_id);

class WORKSPACE_2_shell_gen : public virtual OMXgroup
{
public:
   WORKSPACE_2_shell_gen(OMobj_id id = OMinst_obj,
                         const char *name = NULL,
                         int mode = OMX_CREATE_NEW_OBJ,
                         OMXobj *parent_ptr = NULL,
                         const char *class_name = "WORKSPACE_2.shell_gen") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      ntcode(obj_id(OM_OBJ_RD), "ntcode", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      thicken(obj_id(OM_OBJ_RD), "thicken", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      thickType(obj_id(OM_OBJ_RD), "thickType", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      updThickPlot(obj_id(OM_OBJ_RD), "updThickPlot", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      in(obj_id(OM_OBJ_RD), "in", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      out(obj_id(OM_OBJ_RD), "out", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_shell_gen"))
         return(this);

      return(NULL);
   }

   OMXlong ntcode;
   OMXlong thicken;
   OMXlong thickType;
   OMXlong updThickPlot;
   class WORKSPACE_2_shell_gen_in in;
   class WORKSPACE_2_shell_gen_out out;
   virtual int upd_mesh(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_shell_gen__upd_mesh__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);
#endif /* end c++ section */
#ifdef __cplusplus
extern "C" {
#endif
int ass_color(OMobj_id obj_id, OMevent_mask event_mask, int seq_num);
#ifdef __cplusplus
}
#endif
#ifdef __cplusplus

//
// Program generated hdr definition for class: WORKSPACE_2_selector
//

void WORKSPACE_2_selector__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_selector__inst(OMobj_id obj_id);

class WORKSPACE_2_selector : public virtual OMXgroup
{
public:
   WORKSPACE_2_selector(OMobj_id id = OMinst_obj,
                        const char *name = NULL,
                        int mode = OMX_CREATE_NEW_OBJ,
                        OMXobj *parent_ptr = NULL,
                        const char *class_name = "WORKSPACE_2.selector") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      in(obj_id(OM_OBJ_RD), "in", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      pType(obj_id(OM_OBJ_RD), "pType", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      nummat(obj_id(OM_OBJ_RD), "nummat", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      numpro(obj_id(OM_OBJ_RD), "numpro", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cells(obj_id(OM_OBJ_RD), "cells", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      out(obj_id(OM_OBJ_RD), "out", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      out_v(obj_id(OM_OBJ_RD), "out_v", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_selector"))
         return(this);

      return(NULL);
   }

   OMXlong_array in;
   OMXlong_array pType;
   OMXlong nummat;
   OMXlong_array numpro;
   OMXlong_array cells;
   OMXlong_array out;
   OMXstr out_v;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_selector__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_data_flags
//

void WORKSPACE_2_data_flags__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_data_flags__inst(OMobj_id obj_id);

class WORKSPACE_2_data_flags : public virtual OMXgroup
{
public:
   WORKSPACE_2_data_flags(OMobj_id id = OMinst_obj,
                          const char *name = NULL,
                          int mode = OMX_CREATE_NEW_OBJ,
                          OMXobj *parent_ptr = NULL,
                          const char *class_name = "WORKSPACE_2.data_flags") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      ntcode(obj_id(OM_OBJ_RD), "ntcode", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      redraw(obj_id(OM_OBJ_RD), "redraw", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      plotType(obj_id(OM_OBJ_RD), "plotType", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      contour_ind(obj_id(OM_OBJ_RD), "contour_ind", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      selectedMenu(obj_id(OM_OBJ_RD), "selectedMenu", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      joinPart(obj_id(OM_OBJ_RD), "joinPart", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      parallelPlot(obj_id(OM_OBJ_RD), "parallelPlot", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      joinedPlot(obj_id(OM_OBJ_RD), "joinedPlot", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      beamPlot(obj_id(OM_OBJ_RD), "beamPlot", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      currentProc(obj_id(OM_OBJ_RD), "currentProc", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      decompSet(obj_id(OM_OBJ_RD), "decompSet", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cellflg(obj_id(OM_OBJ_RD), "cellflg", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      plotflg(obj_id(OM_OBJ_RD), "plotflg", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      plotval(obj_id(OM_OBJ_RD), "plotval", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_data_flags"))
         return(this);

      return(NULL);
   }

   OMXlong ntcode;
   OMXlong redraw;
   OMXlong_array plotType;
   OMXlong contour_ind;
   OMXlong selectedMenu;
   OMXlong joinPart;
   OMXlong parallelPlot;
   OMXlong joinedPlot;
   OMXlong beamPlot;
   OMXlong currentProc;
   OMXlong decompSet;
   OMXlong_array cellflg;
   OMXlong plotflg;
   OMXlong plotval;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_data_flags__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_read_cycles
//

void WORKSPACE_2_read_cycles__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_read_cycles__inst(OMobj_id obj_id);

class WORKSPACE_2_read_cycles : public virtual OMXgroup
{
public:
   WORKSPACE_2_read_cycles(OMobj_id id = OMinst_obj,
                           const char *name = NULL,
                           int mode = OMX_CREATE_NEW_OBJ,
                           OMXobj *parent_ptr = NULL,
                           const char *class_name = "WORKSPACE_2.read_cycles") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      directory(obj_id(OM_OBJ_RD), "directory", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      filename(obj_id(OM_OBJ_RD), "filename", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      modelname(obj_id(OM_OBJ_RD), "modelname", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      num_cycles(obj_id(OM_OBJ_RD), "num_cycles", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      numSelectedItems(obj_id(OM_OBJ_RD), "numSelectedItems", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cycle_names(obj_id(OM_OBJ_RD), "cycle_names", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cycle_string(obj_id(OM_OBJ_RD), "cycle_string", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cycle_flags(obj_id(OM_OBJ_RD), "cycle_flags", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cycle_nums(obj_id(OM_OBJ_RD), "cycle_nums", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      v_commands(obj_id(OM_OBJ_RD), "v_commands", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      ident_text(obj_id(OM_OBJ_RD), "ident_text", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      selectedItem(obj_id(OM_OBJ_RD), "selectedItem", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      run(obj_id(OM_OBJ_RD), "run", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      oldFormat(obj_id(OM_OBJ_RD), "oldFormat", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      loadedIdent(obj_id(OM_OBJ_RD), "loadedIdent", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      doScan(obj_id(OM_OBJ_RD), "doScan", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      index(obj_id(OM_OBJ_RD), "index", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cycNum(obj_id(OM_OBJ_RD), "cycNum", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      origin(obj_id(OM_OBJ_RD), "origin", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      ifemu(obj_id(OM_OBJ_RD), "ifemu", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      trigger_oneShot(obj_id(OM_OBJ_RD), "trigger_oneShot", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_read_cycles"))
         return(this);

      return(NULL);
   }

   OMXstr directory;
   OMXstr filename;
   OMXstr modelname;
   OMXlong num_cycles;
   OMXlong numSelectedItems;
   OMXstr_array cycle_names;
   OMXstr_array cycle_string;
   OMXlong_array cycle_flags;
   OMXlong_array cycle_nums;
   OMXstr v_commands;
   OMXstr ident_text;
   OMXlong selectedItem;
   OMXlong run;
   OMXlong oldFormat;
   OMXlong loadedIdent;
   OMXlong doScan;
   OMXlong index;
   OMXlong cycNum;
   OMXlong origin;
   OMXlong ifemu;
   OMXlong trigger_oneShot;
   virtual int scan(OMevent_mask event_mask=0, int seq_num=0);
   virtual int loop(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_read_cycles__scan__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);
int WORKSPACE_2_read_cycles__loop__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

class WORKSPACE_2_revolution_in_mesh_cell_set_cell_data_array : public OMXgroup_array
{
public:
   WORKSPACE_2_revolution_in_mesh_cell_set_cell_data_array(OMobj_id obj_id,
                                                           const char *name = NULL,
                                                           int mode = OMX_CREATE_NEW_OBJ,
                                                           OMXobj *parent_ptr = NULL) :
      OMXgroup_array(obj_id, name, mode, parent_ptr)
   {
   }

   virtual OMXgroup *ret_array_member(OMobj_id val_id)
   {
      return((OMXgroup *)new FLD_Data_Array(val_id, NULL, OMX_TRANSIENT_OBJ, NULL));
   }

   FLD_Data_Array &operator[](const xp_long index)
   {
      return(*(FLD_Data_Array *)(OMXgroup_array::operator[](index)).ret_omx_ptr("FLD_Data_Array"));
   }
};

//
// Program generated hdr definition for class: WORKSPACE_2_revolution_in_mesh_cell_set
//

class WORKSPACE_2_revolution_in_mesh_cell_set : public virtual OMXgroup, public FLD_Cell_Set
{
public:
   WORKSPACE_2_revolution_in_mesh_cell_set(OMobj_id id = OMinst_obj,
                                           const char *name = NULL,
                                           int mode = OMX_CREATE_NEW_OBJ,
                                           OMXobj *parent_ptr = NULL,
                                           const char *class_name = "WORKSPACE_2.revolution.in_mesh.cell_set") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      FLD_Cell_Set(id, name, mode, parent_ptr),
      ncell_data(obj_id(OM_OBJ_RD), "ncell_data", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cell_data(obj_id(OM_OBJ_RD), "cell_data", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cellid(obj_id(OM_OBJ_RD), "cellid", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_revolution_in_mesh_cell_set"))
         return(this);

      void *ptr;
      if ((ptr = FLD_Cell_Set::ret_omx_ptr(name)) != NULL)
         return(ptr);

      return(NULL);
   }

   OMXint ncell_data;
   WORKSPACE_2_revolution_in_mesh_cell_set_cell_data_array cell_data;
   OMXlong_array cellid;
};

class WORKSPACE_2_revolution_in_mesh_cell_set_array : public OMXgroup_array
{
public:
   WORKSPACE_2_revolution_in_mesh_cell_set_array(OMobj_id obj_id,
                                                 const char *name = NULL,
                                                 int mode = OMX_CREATE_NEW_OBJ,
                                                 OMXobj *parent_ptr = NULL) :
      OMXgroup_array(obj_id, name, mode, parent_ptr)
   {
   }

   virtual OMXgroup *ret_array_member(OMobj_id val_id)
   {
      return((OMXgroup *)new WORKSPACE_2_revolution_in_mesh_cell_set(val_id, NULL, OMX_TRANSIENT_OBJ, NULL));
   }

   WORKSPACE_2_revolution_in_mesh_cell_set &operator[](const xp_long index)
   {
      return(*(WORKSPACE_2_revolution_in_mesh_cell_set *)(OMXgroup_array::operator[](index)).ret_omx_ptr("WORKSPACE_2_revolution_in_mesh_cell_set"));
   }
};

//
// Program generated hdr definition for class: WORKSPACE_2_revolution_in_mesh
//

class WORKSPACE_2_revolution_in_mesh : public virtual OMXgroup, public FLD_Mesh, public WORKSPACE_2_My_Cell_Data
{
public:
   WORKSPACE_2_revolution_in_mesh(OMobj_id id = OMinst_obj,
                                  const char *name = NULL,
                                  int mode = OMX_CREATE_NEW_OBJ,
                                  OMXobj *parent_ptr = NULL,
                                  const char *class_name = "WORKSPACE_2.revolution.in_mesh") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      FLD_Mesh(id, name, mode, parent_ptr),
      WORKSPACE_2_My_Cell_Data(id, name, mode, parent_ptr),
      ncell_sets(obj_id(OM_OBJ_RD), "ncell_sets", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cell_set(obj_id(OM_OBJ_RD), "cell_set", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_revolution_in_mesh"))
         return(this);

      void *ptr;
      if ((ptr = FLD_Mesh::ret_omx_ptr(name)) != NULL)
         return(ptr);
      if ((ptr = WORKSPACE_2_My_Cell_Data::ret_omx_ptr(name)) != NULL)
         return(ptr);

      return(NULL);
   }

   OMXint ncell_sets;
   WORKSPACE_2_revolution_in_mesh_cell_set_array cell_set;
};

class WORKSPACE_2_revolution_out_mesh_cell_set_cell_data_array : public OMXgroup_array
{
public:
   WORKSPACE_2_revolution_out_mesh_cell_set_cell_data_array(OMobj_id obj_id,
                                                            const char *name = NULL,
                                                            int mode = OMX_CREATE_NEW_OBJ,
                                                            OMXobj *parent_ptr = NULL) :
      OMXgroup_array(obj_id, name, mode, parent_ptr)
   {
   }

   virtual OMXgroup *ret_array_member(OMobj_id val_id)
   {
      return((OMXgroup *)new FLD_Data_Array(val_id, NULL, OMX_TRANSIENT_OBJ, NULL));
   }

   FLD_Data_Array &operator[](const xp_long index)
   {
      return(*(FLD_Data_Array *)(OMXgroup_array::operator[](index)).ret_omx_ptr("FLD_Data_Array"));
   }
};

//
// Program generated hdr definition for class: WORKSPACE_2_revolution_out_mesh_cell_set
//

class WORKSPACE_2_revolution_out_mesh_cell_set : public virtual OMXgroup, public FLD_Cell_Set
{
public:
   WORKSPACE_2_revolution_out_mesh_cell_set(OMobj_id id = OMinst_obj,
                                            const char *name = NULL,
                                            int mode = OMX_CREATE_NEW_OBJ,
                                            OMXobj *parent_ptr = NULL,
                                            const char *class_name = "WORKSPACE_2.revolution.out_mesh.cell_set") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      FLD_Cell_Set(id, name, mode, parent_ptr),
      ncell_data(obj_id(OM_OBJ_RD), "ncell_data", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cell_data(obj_id(OM_OBJ_RD), "cell_data", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cellid(obj_id(OM_OBJ_RD), "cellid", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_revolution_out_mesh_cell_set"))
         return(this);

      void *ptr;
      if ((ptr = FLD_Cell_Set::ret_omx_ptr(name)) != NULL)
         return(ptr);

      return(NULL);
   }

   OMXint ncell_data;
   WORKSPACE_2_revolution_out_mesh_cell_set_cell_data_array cell_data;
   OMXlong_array cellid;
};

class WORKSPACE_2_revolution_out_mesh_cell_set_array : public OMXgroup_array
{
public:
   WORKSPACE_2_revolution_out_mesh_cell_set_array(OMobj_id obj_id,
                                                  const char *name = NULL,
                                                  int mode = OMX_CREATE_NEW_OBJ,
                                                  OMXobj *parent_ptr = NULL) :
      OMXgroup_array(obj_id, name, mode, parent_ptr)
   {
   }

   virtual OMXgroup *ret_array_member(OMobj_id val_id)
   {
      return((OMXgroup *)new WORKSPACE_2_revolution_out_mesh_cell_set(val_id, NULL, OMX_TRANSIENT_OBJ, NULL));
   }

   WORKSPACE_2_revolution_out_mesh_cell_set &operator[](const xp_long index)
   {
      return(*(WORKSPACE_2_revolution_out_mesh_cell_set *)(OMXgroup_array::operator[](index)).ret_omx_ptr("WORKSPACE_2_revolution_out_mesh_cell_set"));
   }
};

//
// Program generated hdr definition for class: WORKSPACE_2_revolution_out_mesh
//

class WORKSPACE_2_revolution_out_mesh : public virtual OMXgroup, public FLD_Mesh, public WORKSPACE_2_My_Cell_Data
{
public:
   WORKSPACE_2_revolution_out_mesh(OMobj_id id = OMinst_obj,
                                   const char *name = NULL,
                                   int mode = OMX_CREATE_NEW_OBJ,
                                   OMXobj *parent_ptr = NULL,
                                   const char *class_name = "WORKSPACE_2.revolution.out_mesh") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      FLD_Mesh(id, name, mode, parent_ptr),
      WORKSPACE_2_My_Cell_Data(id, name, mode, parent_ptr),
      ncell_sets(obj_id(OM_OBJ_RD), "ncell_sets", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cell_set(obj_id(OM_OBJ_RD), "cell_set", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_revolution_out_mesh"))
         return(this);

      void *ptr;
      if ((ptr = FLD_Mesh::ret_omx_ptr(name)) != NULL)
         return(ptr);
      if ((ptr = WORKSPACE_2_My_Cell_Data::ret_omx_ptr(name)) != NULL)
         return(ptr);

      return(NULL);
   }

   OMXint ncell_sets;
   WORKSPACE_2_revolution_out_mesh_cell_set_array cell_set;
};

//
// Program generated hdr definition for class: WORKSPACE_2_revolution
//

void WORKSPACE_2_revolution__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_revolution__inst(OMobj_id obj_id);

class WORKSPACE_2_revolution : public virtual OMXgroup
{
public:
   WORKSPACE_2_revolution(OMobj_id id = OMinst_obj,
                          const char *name = NULL,
                          int mode = OMX_CREATE_NEW_OBJ,
                          OMXobj *parent_ptr = NULL,
                          const char *class_name = "WORKSPACE_2.revolution") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      trigger(obj_id(OM_OBJ_RD), "trigger", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      angle(obj_id(OM_OBJ_RD), "angle", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      nrev(obj_id(OM_OBJ_RD), "nrev", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cellflg(obj_id(OM_OBJ_RD), "cellflg", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      warning(obj_id(OM_OBJ_RD), "warning", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      revSwitch(obj_id(OM_OBJ_RD), "revSwitch", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      in_mesh(obj_id(OM_OBJ_RD), "in_mesh", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      out_mesh(obj_id(OM_OBJ_RD), "out_mesh", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_revolution"))
         return(this);

      return(NULL);
   }

   OMXlong trigger;
   OMXlong angle;
   OMXlong nrev;
   OMXlong_array cellflg;
   OMXlong warning;
   OMXlong revSwitch;
   class WORKSPACE_2_revolution_in_mesh in_mesh;
   class WORKSPACE_2_revolution_out_mesh out_mesh;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_revolution__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

class WORKSPACE_2_extrude_in_mesh_cell_set_cell_data_array : public OMXgroup_array
{
public:
   WORKSPACE_2_extrude_in_mesh_cell_set_cell_data_array(OMobj_id obj_id,
                                                        const char *name = NULL,
                                                        int mode = OMX_CREATE_NEW_OBJ,
                                                        OMXobj *parent_ptr = NULL) :
      OMXgroup_array(obj_id, name, mode, parent_ptr)
   {
   }

   virtual OMXgroup *ret_array_member(OMobj_id val_id)
   {
      return((OMXgroup *)new FLD_Data_Array(val_id, NULL, OMX_TRANSIENT_OBJ, NULL));
   }

   FLD_Data_Array &operator[](const xp_long index)
   {
      return(*(FLD_Data_Array *)(OMXgroup_array::operator[](index)).ret_omx_ptr("FLD_Data_Array"));
   }
};

//
// Program generated hdr definition for class: WORKSPACE_2_extrude_in_mesh_cell_set
//

class WORKSPACE_2_extrude_in_mesh_cell_set : public virtual OMXgroup, public FLD_Cell_Set
{
public:
   WORKSPACE_2_extrude_in_mesh_cell_set(OMobj_id id = OMinst_obj,
                                        const char *name = NULL,
                                        int mode = OMX_CREATE_NEW_OBJ,
                                        OMXobj *parent_ptr = NULL,
                                        const char *class_name = "WORKSPACE_2.extrude.in_mesh.cell_set") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      FLD_Cell_Set(id, name, mode, parent_ptr),
      ncell_data(obj_id(OM_OBJ_RD), "ncell_data", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cell_data(obj_id(OM_OBJ_RD), "cell_data", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cellid(obj_id(OM_OBJ_RD), "cellid", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_extrude_in_mesh_cell_set"))
         return(this);

      void *ptr;
      if ((ptr = FLD_Cell_Set::ret_omx_ptr(name)) != NULL)
         return(ptr);

      return(NULL);
   }

   OMXint ncell_data;
   WORKSPACE_2_extrude_in_mesh_cell_set_cell_data_array cell_data;
   OMXlong_array cellid;
};

class WORKSPACE_2_extrude_in_mesh_cell_set_array : public OMXgroup_array
{
public:
   WORKSPACE_2_extrude_in_mesh_cell_set_array(OMobj_id obj_id,
                                              const char *name = NULL,
                                              int mode = OMX_CREATE_NEW_OBJ,
                                              OMXobj *parent_ptr = NULL) :
      OMXgroup_array(obj_id, name, mode, parent_ptr)
   {
   }

   virtual OMXgroup *ret_array_member(OMobj_id val_id)
   {
      return((OMXgroup *)new WORKSPACE_2_extrude_in_mesh_cell_set(val_id, NULL, OMX_TRANSIENT_OBJ, NULL));
   }

   WORKSPACE_2_extrude_in_mesh_cell_set &operator[](const xp_long index)
   {
      return(*(WORKSPACE_2_extrude_in_mesh_cell_set *)(OMXgroup_array::operator[](index)).ret_omx_ptr("WORKSPACE_2_extrude_in_mesh_cell_set"));
   }
};

//
// Program generated hdr definition for class: WORKSPACE_2_extrude_in_mesh
//

class WORKSPACE_2_extrude_in_mesh : public virtual OMXgroup, public FLD_Mesh, public WORKSPACE_2_My_Cell_Data
{
public:
   WORKSPACE_2_extrude_in_mesh(OMobj_id id = OMinst_obj,
                               const char *name = NULL,
                               int mode = OMX_CREATE_NEW_OBJ,
                               OMXobj *parent_ptr = NULL,
                               const char *class_name = "WORKSPACE_2.extrude.in_mesh") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      FLD_Mesh(id, name, mode, parent_ptr),
      WORKSPACE_2_My_Cell_Data(id, name, mode, parent_ptr),
      ncell_sets(obj_id(OM_OBJ_RD), "ncell_sets", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cell_set(obj_id(OM_OBJ_RD), "cell_set", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_extrude_in_mesh"))
         return(this);

      void *ptr;
      if ((ptr = FLD_Mesh::ret_omx_ptr(name)) != NULL)
         return(ptr);
      if ((ptr = WORKSPACE_2_My_Cell_Data::ret_omx_ptr(name)) != NULL)
         return(ptr);

      return(NULL);
   }

   OMXint ncell_sets;
   WORKSPACE_2_extrude_in_mesh_cell_set_array cell_set;
};

class WORKSPACE_2_extrude_out_mesh_cell_set_cell_data_array : public OMXgroup_array
{
public:
   WORKSPACE_2_extrude_out_mesh_cell_set_cell_data_array(OMobj_id obj_id,
                                                         const char *name = NULL,
                                                         int mode = OMX_CREATE_NEW_OBJ,
                                                         OMXobj *parent_ptr = NULL) :
      OMXgroup_array(obj_id, name, mode, parent_ptr)
   {
   }

   virtual OMXgroup *ret_array_member(OMobj_id val_id)
   {
      return((OMXgroup *)new FLD_Data_Array(val_id, NULL, OMX_TRANSIENT_OBJ, NULL));
   }

   FLD_Data_Array &operator[](const xp_long index)
   {
      return(*(FLD_Data_Array *)(OMXgroup_array::operator[](index)).ret_omx_ptr("FLD_Data_Array"));
   }
};

//
// Program generated hdr definition for class: WORKSPACE_2_extrude_out_mesh_cell_set
//

class WORKSPACE_2_extrude_out_mesh_cell_set : public virtual OMXgroup, public FLD_Cell_Set
{
public:
   WORKSPACE_2_extrude_out_mesh_cell_set(OMobj_id id = OMinst_obj,
                                         const char *name = NULL,
                                         int mode = OMX_CREATE_NEW_OBJ,
                                         OMXobj *parent_ptr = NULL,
                                         const char *class_name = "WORKSPACE_2.extrude.out_mesh.cell_set") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      FLD_Cell_Set(id, name, mode, parent_ptr),
      ncell_data(obj_id(OM_OBJ_RD), "ncell_data", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cell_data(obj_id(OM_OBJ_RD), "cell_data", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cellid(obj_id(OM_OBJ_RD), "cellid", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_extrude_out_mesh_cell_set"))
         return(this);

      void *ptr;
      if ((ptr = FLD_Cell_Set::ret_omx_ptr(name)) != NULL)
         return(ptr);

      return(NULL);
   }

   OMXint ncell_data;
   WORKSPACE_2_extrude_out_mesh_cell_set_cell_data_array cell_data;
   OMXlong_array cellid;
};

class WORKSPACE_2_extrude_out_mesh_cell_set_array : public OMXgroup_array
{
public:
   WORKSPACE_2_extrude_out_mesh_cell_set_array(OMobj_id obj_id,
                                               const char *name = NULL,
                                               int mode = OMX_CREATE_NEW_OBJ,
                                               OMXobj *parent_ptr = NULL) :
      OMXgroup_array(obj_id, name, mode, parent_ptr)
   {
   }

   virtual OMXgroup *ret_array_member(OMobj_id val_id)
   {
      return((OMXgroup *)new WORKSPACE_2_extrude_out_mesh_cell_set(val_id, NULL, OMX_TRANSIENT_OBJ, NULL));
   }

   WORKSPACE_2_extrude_out_mesh_cell_set &operator[](const xp_long index)
   {
      return(*(WORKSPACE_2_extrude_out_mesh_cell_set *)(OMXgroup_array::operator[](index)).ret_omx_ptr("WORKSPACE_2_extrude_out_mesh_cell_set"));
   }
};

//
// Program generated hdr definition for class: WORKSPACE_2_extrude_out_mesh
//

class WORKSPACE_2_extrude_out_mesh : public virtual OMXgroup, public FLD_Mesh, public WORKSPACE_2_My_Cell_Data
{
public:
   WORKSPACE_2_extrude_out_mesh(OMobj_id id = OMinst_obj,
                                const char *name = NULL,
                                int mode = OMX_CREATE_NEW_OBJ,
                                OMXobj *parent_ptr = NULL,
                                const char *class_name = "WORKSPACE_2.extrude.out_mesh") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      FLD_Mesh(id, name, mode, parent_ptr),
      WORKSPACE_2_My_Cell_Data(id, name, mode, parent_ptr),
      ncell_sets(obj_id(OM_OBJ_RD), "ncell_sets", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cell_set(obj_id(OM_OBJ_RD), "cell_set", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_extrude_out_mesh"))
         return(this);

      void *ptr;
      if ((ptr = FLD_Mesh::ret_omx_ptr(name)) != NULL)
         return(ptr);
      if ((ptr = WORKSPACE_2_My_Cell_Data::ret_omx_ptr(name)) != NULL)
         return(ptr);

      return(NULL);
   }

   OMXint ncell_sets;
   WORKSPACE_2_extrude_out_mesh_cell_set_array cell_set;
};

//
// Program generated hdr definition for class: WORKSPACE_2_extrude
//

void WORKSPACE_2_extrude__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_extrude__inst(OMobj_id obj_id);

class WORKSPACE_2_extrude : public virtual OMXgroup
{
public:
   WORKSPACE_2_extrude(OMobj_id id = OMinst_obj,
                       const char *name = NULL,
                       int mode = OMX_CREATE_NEW_OBJ,
                       OMXobj *parent_ptr = NULL,
                       const char *class_name = "WORKSPACE_2.extrude") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      trigger(obj_id(OM_OBJ_RD), "trigger", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      z(obj_id(OM_OBJ_RD), "z", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      SPHextrude(obj_id(OM_OBJ_RD), "SPHextrude", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cellflg(obj_id(OM_OBJ_RD), "cellflg", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      in_mesh(obj_id(OM_OBJ_RD), "in_mesh", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      out_mesh(obj_id(OM_OBJ_RD), "out_mesh", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_extrude"))
         return(this);

      return(NULL);
   }

   OMXint trigger;
   OMXfloat z;
   OMXlong SPHextrude;
   OMXint_array cellflg;
   class WORKSPACE_2_extrude_in_mesh in_mesh;
   class WORKSPACE_2_extrude_out_mesh out_mesh;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_extrude__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_contourParams
//

void WORKSPACE_2_contourParams__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_contourParams__inst(OMobj_id obj_id);

class WORKSPACE_2_contourParams : public virtual OMXgroup
{
public:
   WORKSPACE_2_contourParams(OMobj_id id = OMinst_obj,
                             const char *name = NULL,
                             int mode = OMX_CREATE_NEW_OBJ,
                             OMXobj *parent_ptr = NULL,
                             const char *class_name = "WORKSPACE_2.contourParams") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      min(obj_id(OM_OBJ_RD), "min", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      max(obj_id(OM_OBJ_RD), "max", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      num_classes(obj_id(OM_OBJ_RD), "num_classes", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      reset(obj_id(OM_OBJ_RD), "reset", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      class_interval(obj_id(OM_OBJ_RD), "class_interval", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      null_value(obj_id(OM_OBJ_RD), "null_value", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      limits(obj_id(OM_OBJ_RD), "limits", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_contourParams"))
         return(this);

      return(NULL);
   }

   OMXfloat min;
   OMXfloat max;
   OMXint num_classes;
   OMXint reset;
   OMXfloat class_interval;
   OMXfloat null_value;
   OMXint limits;
};

//
// Program generated hdr definition for class: WORKSPACE_2_vcontour
//

void WORKSPACE_2_vcontour__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_vcontour__inst(OMobj_id obj_id);

class WORKSPACE_2_vcontour : public virtual OMXgroup
{
public:
   WORKSPACE_2_vcontour(OMobj_id id = OMinst_obj,
                        const char *name = NULL,
                        int mode = OMX_CREATE_NEW_OBJ,
                        OMXobj *parent_ptr = NULL,
                        const char *class_name = "WORKSPACE_2.vcontour") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      user_min(obj_id(OM_OBJ_RD), "user_min", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      user_max(obj_id(OM_OBJ_RD), "user_max", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      model_min(obj_id(OM_OBJ_RD), "model_min", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      model_max(obj_id(OM_OBJ_RD), "model_max", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      contour(obj_id(OM_OBJ_RD), "contour", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_vcontour"))
         return(this);

      return(NULL);
   }

   OMXfloat user_min;
   OMXfloat user_max;
   OMXfloat model_min;
   OMXfloat model_max;
   class WORKSPACE_2_contourParams contour;
   virtual int reset(OMevent_mask event_mask=0, int seq_num=0);
   virtual int set_interval(OMevent_mask event_mask=0, int seq_num=0);
   virtual int set_numclasses(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_vcontour__reset__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);
int WORKSPACE_2_vcontour__set_interval__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);
int WORKSPACE_2_vcontour__set_numclasses__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_select_gridset
//

void WORKSPACE_2_select_gridset__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_select_gridset__inst(OMobj_id obj_id);

class WORKSPACE_2_select_gridset : public virtual OMXgroup
{
public:
   WORKSPACE_2_select_gridset(OMobj_id id = OMinst_obj,
                              const char *name = NULL,
                              int mode = OMX_CREATE_NEW_OBJ,
                              OMXobj *parent_ptr = NULL,
                              const char *class_name = "WORKSPACE_2.select_gridset") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      mat(obj_id(OM_OBJ_RD), "mat", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      con(obj_id(OM_OBJ_RD), "con", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      gridset(obj_id(OM_OBJ_RD), "gridset", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_select_gridset"))
         return(this);

      return(NULL);
   }

   OMXlong mat;
   OMXlong con;
   OMXlong gridset;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_select_gridset__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_settings_command_params_plots_addComponents
//

class WORKSPACE_2_settings_command_params_plots_addComponents : public virtual OMXgroup
{
public:
   WORKSPACE_2_settings_command_params_plots_addComponents(OMobj_id id = OMinst_obj,
                                                           const char *name = NULL,
                                                           int mode = OMX_CREATE_NEW_OBJ,
                                                           OMXobj *parent_ptr = NULL,
                                                           const char *class_name = "WORKSPACE_2.settings.command_params.plots.addComponents") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      axes(obj_id(OM_OBJ_RD), "axes", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      gauge(obj_id(OM_OBJ_RD), "gauge", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      boundaries(obj_id(OM_OBJ_RD), "boundaries", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      erodedNodes(obj_id(OM_OBJ_RD), "erodedNodes", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      globalLegend(obj_id(OM_OBJ_RD), "globalLegend", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      polygons(obj_id(OM_OBJ_RD), "polygons", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      legend(obj_id(OM_OBJ_RD), "legend", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      velocityVec(obj_id(OM_OBJ_RD), "velocityVec", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_settings_command_params_plots_addComponents"))
         return(this);

      return(NULL);
   }

   OMXlong axes;
   OMXlong gauge;
   OMXlong boundaries;
   OMXlong erodedNodes;
   OMXlong globalLegend;
   OMXlong polygons;
   OMXlong legend;
   OMXlong velocityVec;
};

//
// Program generated hdr definition for class: WORKSPACE_2_settings_command_params_plots
//

class WORKSPACE_2_settings_command_params_plots : public virtual OMXgroup
{
public:
   WORKSPACE_2_settings_command_params_plots(OMobj_id id = OMinst_obj,
                                             const char *name = NULL,
                                             int mode = OMX_CREATE_NEW_OBJ,
                                             OMXobj *parent_ptr = NULL,
                                             const char *class_name = "WORKSPACE_2.settings.command_params.plots") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      contourVariable(obj_id(OM_OBJ_RD), "contourVariable", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      plot_additional_components(obj_id(OM_OBJ_RD), "plot_additional_components", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      plot_type(obj_id(OM_OBJ_RD), "plot_type", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      addComponents(obj_id(OM_OBJ_RD), "addComponents", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_settings_command_params_plots"))
         return(this);

      return(NULL);
   }

   OMXlong contourVariable;
   OMXlong plot_additional_components;
   OMXlong plot_type;
   class WORKSPACE_2_settings_command_params_plots_addComponents addComponents;
};

//
// Program generated hdr definition for class: WORKSPACE_2_settings_command_params
//

class WORKSPACE_2_settings_command_params : public virtual OMXgroup
{
public:
   WORKSPACE_2_settings_command_params(OMobj_id id = OMinst_obj,
                                       const char *name = NULL,
                                       int mode = OMX_CREATE_NEW_OBJ,
                                       OMXobj *parent_ptr = NULL,
                                       const char *class_name = "WORKSPACE_2.settings.command_params") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      plots(obj_id(OM_OBJ_RD), "plots", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_settings_command_params"))
         return(this);

      return(NULL);
   }

   class WORKSPACE_2_settings_command_params_plots plots;
};

//
// Program generated hdr definition for class: WORKSPACE_2_displayParams_fillType
//

class WORKSPACE_2_displayParams_fillType : public virtual OMXgroup
{
public:
   WORKSPACE_2_displayParams_fillType(OMobj_id id = OMinst_obj,
                                      const char *name = NULL,
                                      int mode = OMX_CREATE_NEW_OBJ,
                                      OMXobj *parent_ptr = NULL,
                                      const char *class_name = "WORKSPACE_2.displayParams.fillType") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      grid(obj_id(OM_OBJ_RD), "grid", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      materialLocation(obj_id(OM_OBJ_RD), "materialLocation", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      materialStatus(obj_id(OM_OBJ_RD), "materialStatus", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      contour(obj_id(OM_OBJ_RD), "contour", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      trigSettings(obj_id(OM_OBJ_RD), "trigSettings", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      selectedType(obj_id(OM_OBJ_RD), "selectedType", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_displayParams_fillType"))
         return(this);

      return(NULL);
   }

   OMXlong grid;
   OMXlong materialLocation;
   OMXlong materialStatus;
   OMXlong contour;
   OMXlong trigSettings;
   OMXlong selectedType;
};

//
// Program generated hdr definition for class: WORKSPACE_2_displayParams_additionalComponents
//

class WORKSPACE_2_displayParams_additionalComponents : public virtual OMXgroup
{
public:
   WORKSPACE_2_displayParams_additionalComponents(OMobj_id id = OMinst_obj,
                                                  const char *name = NULL,
                                                  int mode = OMX_CREATE_NEW_OBJ,
                                                  OMXobj *parent_ptr = NULL,
                                                  const char *class_name = "WORKSPACE_2.displayParams.additionalComponents") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      boundaries(obj_id(OM_OBJ_RD), "boundaries", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      joins(obj_id(OM_OBJ_RD), "joins", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      gauges(obj_id(OM_OBJ_RD), "gauges", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      detonation(obj_id(OM_OBJ_RD), "detonation", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      erodedNodes(obj_id(OM_OBJ_RD), "erodedNodes", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      unused(obj_id(OM_OBJ_RD), "unused", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      polygons(obj_id(OM_OBJ_RD), "polygons", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      shellThick(obj_id(OM_OBJ_RD), "shellThick", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      matdirOn(obj_id(OM_OBJ_RD), "matdirOn", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      profile(obj_id(OM_OBJ_RD), "profile", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      nodeElem(obj_id(OM_OBJ_RD), "nodeElem", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      shlnormOn(obj_id(OM_OBJ_RD), "shlnormOn", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      marker(obj_id(OM_OBJ_RD), "marker", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      scaleOn(obj_id(OM_OBJ_RD), "scaleOn", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      partplot_on(obj_id(OM_OBJ_RD), "partplot_on", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      trigSettings(obj_id(OM_OBJ_RD), "trigSettings", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      selectedType(obj_id(OM_OBJ_RD), "selectedType", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      beamSections(obj_id(OM_OBJ_RD), "beamSections", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      grid(obj_id(OM_OBJ_RD), "grid", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      legend(obj_id(OM_OBJ_RD), "legend", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      vectors(obj_id(OM_OBJ_RD), "vectors", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      axes(obj_id(OM_OBJ_RD), "axes", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_displayParams_additionalComponents"))
         return(this);

      return(NULL);
   }

   OMXlong boundaries;
   OMXlong joins;
   OMXlong gauges;
   OMXlong detonation;
   OMXlong erodedNodes;
   OMXlong unused;
   OMXlong polygons;
   OMXlong shellThick;
   OMXlong matdirOn;
   OMXlong profile;
   OMXlong nodeElem;
   OMXlong shlnormOn;
   OMXlong marker;
   OMXlong scaleOn;
   OMXlong partplot_on;
   OMXlong trigSettings;
   OMXlong selectedType;
   OMXint beamSections;
   OMXlong grid;
   OMXlong legend;
   OMXlong vectors;
   OMXlong axes;
};

//
// Program generated hdr definition for class: WORKSPACE_2_RGB_BackgroundParams
//

void WORKSPACE_2_RGB_BackgroundParams__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_RGB_BackgroundParams__inst(OMobj_id obj_id);

class WORKSPACE_2_RGB_BackgroundParams : public virtual OMXgroup
{
public:
   WORKSPACE_2_RGB_BackgroundParams(OMobj_id id = OMinst_obj,
                                    const char *name = NULL,
                                    int mode = OMX_CREATE_NEW_OBJ,
                                    OMXobj *parent_ptr = NULL,
                                    const char *class_name = "WORKSPACE_2.RGB_BackgroundParams") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      Upper_Left_Red(obj_id(OM_OBJ_RD), "Upper_Left_Red", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      Upper_Left_Green(obj_id(OM_OBJ_RD), "Upper_Left_Green", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      Upper_Left_Blue(obj_id(OM_OBJ_RD), "Upper_Left_Blue", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      Upper_Right_Red(obj_id(OM_OBJ_RD), "Upper_Right_Red", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      Upper_Right_Green(obj_id(OM_OBJ_RD), "Upper_Right_Green", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      Upper_Right_Blue(obj_id(OM_OBJ_RD), "Upper_Right_Blue", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      Lower_Left_Red(obj_id(OM_OBJ_RD), "Lower_Left_Red", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      Lower_Left_Green(obj_id(OM_OBJ_RD), "Lower_Left_Green", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      Lower_Left_Blue(obj_id(OM_OBJ_RD), "Lower_Left_Blue", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      Lower_Right_Red(obj_id(OM_OBJ_RD), "Lower_Right_Red", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      Lower_Right_Green(obj_id(OM_OBJ_RD), "Lower_Right_Green", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      Lower_Right_Blue(obj_id(OM_OBJ_RD), "Lower_Right_Blue", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_RGB_BackgroundParams"))
         return(this);

      return(NULL);
   }

   OMXfloat Upper_Left_Red;
   OMXfloat Upper_Left_Green;
   OMXfloat Upper_Left_Blue;
   OMXfloat Upper_Right_Red;
   OMXfloat Upper_Right_Green;
   OMXfloat Upper_Right_Blue;
   OMXfloat Lower_Left_Red;
   OMXfloat Lower_Left_Green;
   OMXfloat Lower_Left_Blue;
   OMXfloat Lower_Right_Red;
   OMXfloat Lower_Right_Green;
   OMXfloat Lower_Right_Blue;
};

//
// Program generated hdr definition for class: WORKSPACE_2_displayParams
//

void WORKSPACE_2_displayParams__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_displayParams__inst(OMobj_id obj_id);

class WORKSPACE_2_displayParams : public virtual OMXgroup
{
public:
   WORKSPACE_2_displayParams(OMobj_id id = OMinst_obj,
                             const char *name = NULL,
                             int mode = OMX_CREATE_NEW_OBJ,
                             OMXobj *parent_ptr = NULL,
                             const char *class_name = "WORKSPACE_2.displayParams") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      isParentDialog(obj_id(OM_OBJ_RD), "isParentDialog", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      ntcode(obj_id(OM_OBJ_RD), "ntcode", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      beta(obj_id(OM_OBJ_RD), "beta", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      fillType(obj_id(OM_OBJ_RD), "fillType", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      additionalComponents(obj_id(OM_OBJ_RD), "additionalComponents", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      bkgdParams(obj_id(OM_OBJ_RD), "bkgdParams", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      X_axis(obj_id(OM_OBJ_RD), "X_axis", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      Y_axis(obj_id(OM_OBJ_RD), "Y_axis", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      Z_axis(obj_id(OM_OBJ_RD), "Z_axis", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      rotate(obj_id(OM_OBJ_RD), "rotate", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      angle(obj_id(OM_OBJ_RD), "angle", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      extrude(obj_id(OM_OBJ_RD), "extrude", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      deformationScale(obj_id(OM_OBJ_RD), "deformationScale", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      scalePosition(obj_id(OM_OBJ_RD), "scalePosition", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      antiAliasing(obj_id(OM_OBJ_RD), "antiAliasing", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      SPHtype(obj_id(OM_OBJ_RD), "SPHtype", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      point_size(obj_id(OM_OBJ_RD), "point_size", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      bkgdCol(obj_id(OM_OBJ_RD), "bkgdCol", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      erodedToggle(obj_id(OM_OBJ_RD), "erodedToggle", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      erodedSize(obj_id(OM_OBJ_RD), "erodedSize", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      beamPolyToggle(obj_id(OM_OBJ_RD), "beamPolyToggle", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      beamFacets(obj_id(OM_OBJ_RD), "beamFacets", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      plotSprings(obj_id(OM_OBJ_RD), "plotSprings", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      springType(obj_id(OM_OBJ_RD), "springType", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      springLength(obj_id(OM_OBJ_RD), "springLength", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      springLenFact(obj_id(OM_OBJ_RD), "springLenFact", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      springRadRatio(obj_id(OM_OBJ_RD), "springRadRatio", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      springRev(obj_id(OM_OBJ_RD), "springRev", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      springRes(obj_id(OM_OBJ_RD), "springRes", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      plotDampers(obj_id(OM_OBJ_RD), "plotDampers", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      damperType(obj_id(OM_OBJ_RD), "damperType", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      damperLength(obj_id(OM_OBJ_RD), "damperLength", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      damperLenFact(obj_id(OM_OBJ_RD), "damperLenFact", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      damperRadRatio(obj_id(OM_OBJ_RD), "damperRadRatio", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      damperRes(obj_id(OM_OBJ_RD), "damperRes", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      polylines(obj_id(OM_OBJ_RD), "polylines", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      globalToggle(obj_id(OM_OBJ_RD), "globalToggle", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      toggleFnameVis(obj_id(OM_OBJ_RD), "toggleFnameVis", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      toggleHeadVis(obj_id(OM_OBJ_RD), "toggleHeadVis", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      toggleUserHead(obj_id(OM_OBJ_RD), "toggleUserHead", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      toggleTriadCol(obj_id(OM_OBJ_RD), "toggleTriadCol", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      Det_points(obj_id(OM_OBJ_RD), "Det_points", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      legendType(obj_id(OM_OBJ_RD), "legendType", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      illuminatedToggle(obj_id(OM_OBJ_RD), "illuminatedToggle", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      surfaceRendering(obj_id(OM_OBJ_RD), "surfaceRendering", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      sblayer(obj_id(OM_OBJ_RD), "sblayer", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      csblayer(obj_id(OM_OBJ_RD), "csblayer", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      SPHextrude(obj_id(OM_OBJ_RD), "SPHextrude", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      extrude_val(obj_id(OM_OBJ_RD), "extrude_val", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      usrcolr(obj_id(OM_OBJ_RD), "usrcolr", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      usrcolg(obj_id(OM_OBJ_RD), "usrcolg", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      usrcolb(obj_id(OM_OBJ_RD), "usrcolb", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      UserHead(obj_id(OM_OBJ_RD), "UserHead", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      thickType(obj_id(OM_OBJ_RD), "thickType", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      updThickPlot(obj_id(OM_OBJ_RD), "updThickPlot", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      gradbkgd(obj_id(OM_OBJ_RD), "gradbkgd", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      fade_outliers(obj_id(OM_OBJ_RD), "fade_outliers", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      fontSize(obj_id(OM_OBJ_RD), "fontSize", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      currentLightSource(obj_id(OM_OBJ_RD), "currentLightSource", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      source1Active(obj_id(OM_OBJ_RD), "source1Active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      source1Type(obj_id(OM_OBJ_RD), "source1Type", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      source2Active(obj_id(OM_OBJ_RD), "source2Active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      source2Type(obj_id(OM_OBJ_RD), "source2Type", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      source3Active(obj_id(OM_OBJ_RD), "source3Active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      source3Type(obj_id(OM_OBJ_RD), "source3Type", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      source4Active(obj_id(OM_OBJ_RD), "source4Active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      source4Type(obj_id(OM_OBJ_RD), "source4Type", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      shadingType(obj_id(OM_OBJ_RD), "shadingType", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      showLight(obj_id(OM_OBJ_RD), "showLight", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      intract_gauge(obj_id(OM_OBJ_RD), "intract_gauge", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      intract_gauge_node(obj_id(OM_OBJ_RD), "intract_gauge_node", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      intract_gauge_dummy(obj_id(OM_OBJ_RD), "intract_gauge_dummy", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      intract_gauge_trig(obj_id(OM_OBJ_RD), "intract_gauge_trig", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      current_part_on(obj_id(OM_OBJ_RD), "current_part_on", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      intract_part_trig(obj_id(OM_OBJ_RD), "intract_part_trig", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      ambientLight(obj_id(OM_OBJ_RD), "ambientLight", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      diffuseLight(obj_id(OM_OBJ_RD), "diffuseLight", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      specularLight(obj_id(OM_OBJ_RD), "specularLight", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      specularExp(obj_id(OM_OBJ_RD), "specularExp", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_displayParams"))
         return(this);

      return(NULL);
   }

   OMXlong isParentDialog;
   OMXlong ntcode;
   OMXlong beta;
   class WORKSPACE_2_displayParams_fillType fillType;
   class WORKSPACE_2_displayParams_additionalComponents additionalComponents;
   class WORKSPACE_2_RGB_BackgroundParams bkgdParams;
   OMXlong X_axis;
   OMXlong Y_axis;
   OMXlong Z_axis;
   OMXlong rotate;
   OMXlong angle;
   OMXlong extrude;
   OMXfloat deformationScale;
   OMXlong scalePosition;
   OMXlong antiAliasing;
   OMXlong SPHtype;
   OMXlong point_size;
   OMXlong bkgdCol;
   OMXlong erodedToggle;
   OMXlong erodedSize;
   OMXlong beamPolyToggle;
   OMXlong beamFacets;
   OMXint plotSprings;
   OMXlong springType;
   OMXfloat springLength;
   OMXfloat springLenFact;
   OMXfloat springRadRatio;
   OMXlong springRev;
   OMXlong springRes;
   OMXint plotDampers;
   OMXlong damperType;
   OMXfloat damperLength;
   OMXfloat damperLenFact;
   OMXfloat damperRadRatio;
   OMXlong damperRes;
   OMXlong polylines;
   OMXlong globalToggle;
   OMXlong toggleFnameVis;
   OMXlong toggleHeadVis;
   OMXlong toggleUserHead;
   OMXlong toggleTriadCol;
   OMXlong Det_points;
   OMXlong legendType;
   OMXlong illuminatedToggle;
   OMXlong surfaceRendering;
   OMXlong sblayer;
   OMXlong csblayer;
   OMXlong SPHextrude;
   OMXfloat extrude_val;
   OMXfloat usrcolr;
   OMXfloat usrcolg;
   OMXfloat usrcolb;
   OMXstr UserHead;
   OMXlong thickType;
   OMXlong updThickPlot;
   OMXlong gradbkgd;
   OMXfloat fade_outliers;
   OMXlong fontSize;
   OMXlong currentLightSource;
   OMXlong source1Active;
   OMXlong source1Type;
   OMXlong source2Active;
   OMXlong source2Type;
   OMXlong source3Active;
   OMXlong source3Type;
   OMXlong source4Active;
   OMXlong source4Type;
   OMXlong shadingType;
   OMXlong showLight;
   OMXlong intract_gauge;
   OMXlong intract_gauge_node;
   OMXlong intract_gauge_dummy;
   OMXlong intract_gauge_trig;
   OMXlong current_part_on;
   OMXlong intract_part_trig;
   OMXfloat ambientLight;
   OMXfloat diffuseLight;
   OMXfloat specularLight;
   OMXfloat specularExp;
};

//
// Program generated hdr definition for class: WORKSPACE_2_settings_params
//

class WORKSPACE_2_settings_params : public virtual OMXgroup
{
public:
   WORKSPACE_2_settings_params(OMobj_id id = OMinst_obj,
                               const char *name = NULL,
                               int mode = OMX_CREATE_NEW_OBJ,
                               OMXobj *parent_ptr = NULL,
                               const char *class_name = "WORKSPACE_2.settings.params") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      displayParams(obj_id(OM_OBJ_RD), "displayParams", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      fill_type(obj_id(OM_OBJ_RD), "fill_type", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      mirror_x(obj_id(OM_OBJ_RD), "mirror_x", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      mirror_y(obj_id(OM_OBJ_RD), "mirror_y", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      mirror_z(obj_id(OM_OBJ_RD), "mirror_z", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      rotate(obj_id(OM_OBJ_RD), "rotate", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      rotate_angle(obj_id(OM_OBJ_RD), "rotate_angle", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      background(obj_id(OM_OBJ_RD), "background", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      velocity(obj_id(OM_OBJ_RD), "velocity", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      target(obj_id(OM_OBJ_RD), "target", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      detonation(obj_id(OM_OBJ_RD), "detonation", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      boundary(obj_id(OM_OBJ_RD), "boundary", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      join(obj_id(OM_OBJ_RD), "join", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      eroded_nodes(obj_id(OM_OBJ_RD), "eroded_nodes", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      global_legend(obj_id(OM_OBJ_RD), "global_legend", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      legendSet(obj_id(OM_OBJ_RD), "legendSet", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      legendSelect(obj_id(OM_OBJ_RD), "legendSelect", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      axes(obj_id(OM_OBJ_RD), "axes", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      poly_beam(obj_id(OM_OBJ_RD), "poly_beam", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      sph_partices(obj_id(OM_OBJ_RD), "sph_partices", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      point_size(obj_id(OM_OBJ_RD), "point_size", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      color_triad(obj_id(OM_OBJ_RD), "color_triad", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      fname_vis(obj_id(OM_OBJ_RD), "fname_vis", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      heading_vis(obj_id(OM_OBJ_RD), "heading_vis", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      userhead_vis(obj_id(OM_OBJ_RD), "userhead_vis", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      user_text(obj_id(OM_OBJ_RD), "user_text", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      facets(obj_id(OM_OBJ_RD), "facets", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      eroded_node_size(obj_id(OM_OBJ_RD), "eroded_node_size", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      imin(obj_id(OM_OBJ_RD), "imin", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      imax(obj_id(OM_OBJ_RD), "imax", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      jmin(obj_id(OM_OBJ_RD), "jmin", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      jmax(obj_id(OM_OBJ_RD), "jmax", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      kmin(obj_id(OM_OBJ_RD), "kmin", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      kmax(obj_id(OM_OBJ_RD), "kmax", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      islice(obj_id(OM_OBJ_RD), "islice", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      ifrom(obj_id(OM_OBJ_RD), "ifrom", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      ito(obj_id(OM_OBJ_RD), "ito", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      istep(obj_id(OM_OBJ_RD), "istep", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      jslice(obj_id(OM_OBJ_RD), "jslice", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      jfrom(obj_id(OM_OBJ_RD), "jfrom", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      jto(obj_id(OM_OBJ_RD), "jto", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      jstep(obj_id(OM_OBJ_RD), "jstep", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      kslice(obj_id(OM_OBJ_RD), "kslice", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      kfrom(obj_id(OM_OBJ_RD), "kfrom", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      kto(obj_id(OM_OBJ_RD), "kto", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      kstep(obj_id(OM_OBJ_RD), "kstep", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      grid_plot(obj_id(OM_OBJ_RD), "grid_plot", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      grid_hid(obj_id(OM_OBJ_RD), "grid_hid", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      grid_opac(obj_id(OM_OBJ_RD), "grid_opac", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      mat_grid(obj_id(OM_OBJ_RD), "mat_grid", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      mat_g_col(obj_id(OM_OBJ_RD), "mat_g_col", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      unused(obj_id(OM_OBJ_RD), "unused", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      mat_vis(obj_id(OM_OBJ_RD), "mat_vis", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      h(obj_id(OM_OBJ_RD), "h", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      s(obj_id(OM_OBJ_RD), "s", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      v(obj_id(OM_OBJ_RD), "v", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      mat_opac(obj_id(OM_OBJ_RD), "mat_opac", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      con_varnam(obj_id(OM_OBJ_RD), "con_varnam", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      con_var(obj_id(OM_OBJ_RD), "con_var", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      con_sm(obj_id(OM_OBJ_RD), "con_sm", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      con_ln(obj_id(OM_OBJ_RD), "con_ln", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      con_grey(obj_id(OM_OBJ_RD), "con_grey", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      con_ncon(obj_id(OM_OBJ_RD), "con_ncon", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      con_grid(obj_id(OM_OBJ_RD), "con_grid", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      con_g_col(obj_id(OM_OBJ_RD), "con_g_col", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      con_trunc(obj_id(OM_OBJ_RD), "con_trunc", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      con_solid(obj_id(OM_OBJ_RD), "con_solid", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      con_fix(obj_id(OM_OBJ_RD), "con_fix", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      con_iso(obj_id(OM_OBJ_RD), "con_iso", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      con_min(obj_id(OM_OBJ_RD), "con_min", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      con_max(obj_id(OM_OBJ_RD), "con_max", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      con_opac(obj_id(OM_OBJ_RD), "con_opac", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      con_isoval(obj_id(OM_OBJ_RD), "con_isoval", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      vec_scale(obj_id(OM_OBJ_RD), "vec_scale", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      vec_min(obj_id(OM_OBJ_RD), "vec_min", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      vec_max(obj_id(OM_OBJ_RD), "vec_max", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      arrow_type(obj_id(OM_OBJ_RD), "arrow_type", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      vec_fixscale(obj_id(OM_OBJ_RD), "vec_fixscale", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      vec_fixlength(obj_id(OM_OBJ_RD), "vec_fixlength", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      targ_scale(obj_id(OM_OBJ_RD), "targ_scale", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      bcond(obj_id(OM_OBJ_RD), "bcond", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      bound_scale(obj_id(OM_OBJ_RD), "bound_scale", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      axes_fixed(obj_id(OM_OBJ_RD), "axes_fixed", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      axes_intx(obj_id(OM_OBJ_RD), "axes_intx", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      axes_inty(obj_id(OM_OBJ_RD), "axes_inty", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      axes_intz(obj_id(OM_OBJ_RD), "axes_intz", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      axes_min_x(obj_id(OM_OBJ_RD), "axes_min_x", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      axes_min_y(obj_id(OM_OBJ_RD), "axes_min_y", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      axes_min_z(obj_id(OM_OBJ_RD), "axes_min_z", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      axes_max_x(obj_id(OM_OBJ_RD), "axes_max_x", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      axes_max_y(obj_id(OM_OBJ_RD), "axes_max_y", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      axes_max_z(obj_id(OM_OBJ_RD), "axes_max_z", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      legend_type(obj_id(OM_OBJ_RD), "legend_type", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      renderer(obj_id(OM_OBJ_RD), "renderer", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      unused_plot(obj_id(OM_OBJ_RD), "unused_plot", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      unused_con(obj_id(OM_OBJ_RD), "unused_con", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      unused_grid(obj_id(OM_OBJ_RD), "unused_grid", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      unused_g_col(obj_id(OM_OBJ_RD), "unused_g_col", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      unused_opac(obj_id(OM_OBJ_RD), "unused_opac", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      shell_plot(obj_id(OM_OBJ_RD), "shell_plot", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      shell_type(obj_id(OM_OBJ_RD), "shell_type", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      source1Active(obj_id(OM_OBJ_RD), "source1Active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      source1Type(obj_id(OM_OBJ_RD), "source1Type", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      source2Active(obj_id(OM_OBJ_RD), "source2Active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      source2Type(obj_id(OM_OBJ_RD), "source2Type", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      source3Active(obj_id(OM_OBJ_RD), "source3Active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      source3Type(obj_id(OM_OBJ_RD), "source3Type", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      source4Active(obj_id(OM_OBJ_RD), "source4Active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      source4Type(obj_id(OM_OBJ_RD), "source4Type", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      showLight(obj_id(OM_OBJ_RD), "showLight", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      shadingType(obj_id(OM_OBJ_RD), "shadingType", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      ambientLight(obj_id(OM_OBJ_RD), "ambientLight", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      diffuseLight(obj_id(OM_OBJ_RD), "diffuseLight", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      specularLight(obj_id(OM_OBJ_RD), "specularLight", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      specularExp(obj_id(OM_OBJ_RD), "specularExp", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      toggleFnameVis(obj_id(OM_OBJ_RD), "toggleFnameVis", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      toggleHeadVis(obj_id(OM_OBJ_RD), "toggleHeadVis", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      toggleTriadCol(obj_id(OM_OBJ_RD), "toggleTriadCol", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      fontSize(obj_id(OM_OBJ_RD), "fontSize", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      his_type(obj_id(OM_OBJ_RD), "his_type", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      num_his(obj_id(OM_OBJ_RD), "num_his", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      integ(obj_id(OM_OBJ_RD), "integ", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      diff(obj_id(OM_OBJ_RD), "diff", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      targ_id(obj_id(OM_OBJ_RD), "targ_id", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      targ_pt(obj_id(OM_OBJ_RD), "targ_pt", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      targ_var(obj_id(OM_OBJ_RD), "targ_var", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      base(obj_id(OM_OBJ_RD), "base", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      min_x(obj_id(OM_OBJ_RD), "min_x", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      max_x(obj_id(OM_OBJ_RD), "max_x", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      min_y(obj_id(OM_OBJ_RD), "min_y", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      max_y(obj_id(OM_OBJ_RD), "max_y", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      mat_obj(obj_id(OM_OBJ_RD), "mat_obj", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      xl_obj(obj_id(OM_OBJ_RD), "xl_obj", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cen_obj(obj_id(OM_OBJ_RD), "cen_obj", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      ocen_obj(obj_id(OM_OBJ_RD), "ocen_obj", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      dcen_obj(obj_id(OM_OBJ_RD), "dcen_obj", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      mat_cam(obj_id(OM_OBJ_RD), "mat_cam", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      xl_cam(obj_id(OM_OBJ_RD), "xl_cam", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cen_cam(obj_id(OM_OBJ_RD), "cen_cam", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      mat_lgt(obj_id(OM_OBJ_RD), "mat_lgt", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      xl_lgt(obj_id(OM_OBJ_RD), "xl_lgt", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cen_lgt(obj_id(OM_OBJ_RD), "cen_lgt", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_settings_params"))
         return(this);

      return(NULL);
   }

   class WORKSPACE_2_displayParams displayParams;
   OMXlong_array fill_type;
   OMXlong mirror_x;
   OMXlong mirror_y;
   OMXlong mirror_z;
   OMXlong rotate;
   OMXlong rotate_angle;
   OMXlong background;
   OMXlong_array velocity;
   OMXlong target;
   OMXlong detonation;
   OMXlong_array boundary;
   OMXlong_array join;
   OMXlong eroded_nodes;
   OMXlong global_legend;
   OMXlong legendSet;
   OMXlong legendSelect;
   OMXlong axes;
   OMXlong poly_beam;
   OMXlong sph_partices;
   OMXlong point_size;
   OMXlong color_triad;
   OMXlong fname_vis;
   OMXlong heading_vis;
   OMXlong userhead_vis;
   OMXstr user_text;
   OMXfloat facets;
   OMXfloat eroded_node_size;
   OMXlong_array imin;
   OMXlong_array imax;
   OMXlong_array jmin;
   OMXlong_array jmax;
   OMXlong_array kmin;
   OMXlong_array kmax;
   OMXlong_array islice;
   OMXlong_array ifrom;
   OMXlong_array ito;
   OMXlong_array istep;
   OMXlong_array jslice;
   OMXlong_array jfrom;
   OMXlong_array jto;
   OMXlong_array jstep;
   OMXlong_array kslice;
   OMXlong_array kfrom;
   OMXlong_array kto;
   OMXlong_array kstep;
   OMXlong grid_plot;
   OMXlong grid_hid;
   OMXfloat grid_opac;
   OMXlong mat_grid;
   OMXlong mat_g_col;
   OMXlong unused;
   OMXlong_array mat_vis;
   OMXfloat_array h;
   OMXfloat_array s;
   OMXfloat_array v;
   OMXfloat mat_opac;
   OMXstr con_varnam;
   OMXlong con_var;
   OMXlong con_sm;
   OMXlong con_ln;
   OMXlong con_grey;
   OMXlong con_ncon;
   OMXlong con_grid;
   OMXlong con_g_col;
   OMXlong con_trunc;
   OMXlong con_solid;
   OMXlong con_fix;
   OMXlong con_iso;
   OMXfloat con_min;
   OMXfloat con_max;
   OMXfloat con_opac;
   OMXfloat con_isoval;
   OMXfloat vec_scale;
   OMXfloat vec_min;
   OMXfloat vec_max;
   OMXlong arrow_type;
   OMXlong vec_fixscale;
   OMXlong vec_fixlength;
   OMXfloat targ_scale;
   OMXlong bcond;
   OMXfloat bound_scale;
   OMXlong axes_fixed;
   OMXlong axes_intx;
   OMXlong axes_inty;
   OMXlong axes_intz;
   OMXfloat axes_min_x;
   OMXfloat axes_min_y;
   OMXfloat axes_min_z;
   OMXfloat axes_max_x;
   OMXfloat axes_max_y;
   OMXfloat axes_max_z;
   OMXlong legend_type;
   OMXlong renderer;
   OMXlong unused_plot;
   OMXlong unused_con;
   OMXlong unused_grid;
   OMXlong unused_g_col;
   OMXfloat unused_opac;
   OMXlong shell_plot;
   OMXlong shell_type;
   OMXlong source1Active;
   OMXlong source1Type;
   OMXlong source2Active;
   OMXlong source2Type;
   OMXlong source3Active;
   OMXlong source3Type;
   OMXlong source4Active;
   OMXlong source4Type;
   OMXlong showLight;
   OMXlong shadingType;
   OMXfloat ambientLight;
   OMXfloat diffuseLight;
   OMXfloat specularLight;
   OMXfloat specularExp;
   OMXlong toggleFnameVis;
   OMXlong toggleHeadVis;
   OMXlong toggleTriadCol;
   OMXlong fontSize;
   OMXlong his_type;
   OMXlong num_his;
   OMXlong integ;
   OMXlong diff;
   OMXlong_array targ_id;
   OMXlong_array targ_pt;
   OMXlong_array targ_var;
   OMXfloat base;
   OMXfloat min_x;
   OMXfloat max_x;
   OMXfloat min_y;
   OMXfloat max_y;
   OMXfloat_array mat_obj;
   OMXfloat_array xl_obj;
   OMXfloat_array cen_obj;
   OMXfloat_array ocen_obj;
   OMXfloat_array dcen_obj;
   OMXfloat_array mat_cam;
   OMXfloat_array xl_cam;
   OMXfloat_array cen_cam;
   OMXfloat_array mat_lgt;
   OMXfloat_array xl_lgt;
   OMXfloat_array cen_lgt;
};

//
// Program generated hdr definition for class: WORKSPACE_2_settings
//

void WORKSPACE_2_settings__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_settings__inst(OMobj_id obj_id);

class WORKSPACE_2_settings : public virtual OMXgroup
{
public:
   WORKSPACE_2_settings(OMobj_id id = OMinst_obj,
                        const char *name = NULL,
                        int mode = OMX_CREATE_NEW_OBJ,
                        OMXobj *parent_ptr = NULL,
                        const char *class_name = "WORKSPACE_2.settings") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      filenamel(obj_id(OM_OBJ_RD), "filenamel", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      filenames(obj_id(OM_OBJ_RD), "filenames", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      modelFile(obj_id(OM_OBJ_RD), "modelFile", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      trig_load(obj_id(OM_OBJ_RD), "trig_load", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      trig_save(obj_id(OM_OBJ_RD), "trig_save", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      trig_reset(obj_id(OM_OBJ_RD), "trig_reset", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      trig_parse(obj_id(OM_OBJ_RD), "trig_parse", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      command(obj_id(OM_OBJ_RD), "command", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      stringdims(obj_id(OM_OBJ_RD), "stringdims", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      selecteditem(obj_id(OM_OBJ_RD), "selecteditem", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      num_parts(obj_id(OM_OBJ_RD), "num_parts", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      num_mats(obj_id(OM_OBJ_RD), "num_mats", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      all(obj_id(OM_OBJ_RD), "all", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      command_params(obj_id(OM_OBJ_RD), "command_params", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      params(obj_id(OM_OBJ_RD), "params", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_settings"))
         return(this);

      return(NULL);
   }

   OMXstr filenamel;
   OMXstr filenames;
   OMXstr modelFile;
   OMXlong trig_load;
   OMXlong trig_save;
   OMXlong trig_reset;
   OMXlong trig_parse;
   OMXstr command;
   OMXlong stringdims;
   OMXlong selecteditem;
   OMXlong num_parts;
   OMXlong num_mats;
   OMXlong all;
   class WORKSPACE_2_settings_command_params command_params;
   class WORKSPACE_2_settings_params params;
   virtual int load(OMevent_mask event_mask=0, int seq_num=0);
   virtual int save(OMevent_mask event_mask=0, int seq_num=0);
   virtual int reset(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_settings__load__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);
int WORKSPACE_2_settings__save__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);
int WORKSPACE_2_settings__reset__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_legend
//

void WORKSPACE_2_legend__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_legend__inst(OMobj_id obj_id);

class WORKSPACE_2_legend : public virtual OMXgroup
{
public:
   WORKSPACE_2_legend(OMobj_id id = OMinst_obj,
                      const char *name = NULL,
                      int mode = OMX_CREATE_NEW_OBJ,
                      OMXobj *parent_ptr = NULL,
                      const char *class_name = "WORKSPACE_2.legend") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      numsub(obj_id(OM_OBJ_RD), "numsub", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      plotflg(obj_id(OM_OBJ_RD), "plotflg", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      fillType(obj_id(OM_OBJ_RD), "fillType", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      vecPlot(obj_id(OM_OBJ_RD), "vecPlot", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      legendType(obj_id(OM_OBJ_RD), "legendType", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      selectedItem(obj_id(OM_OBJ_RD), "selectedItem", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      menuVisible(obj_id(OM_OBJ_RD), "menuVisible", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      scaleOn(obj_id(OM_OBJ_RD), "scaleOn", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_legend"))
         return(this);

      return(NULL);
   }

   OMXlong numsub;
   OMXlong plotflg;
   OMXlong_array fillType;
   OMXlong_array vecPlot;
   OMXlong legendType;
   OMXlong selectedItem;
   OMXlong menuVisible;
   OMXlong_array active;
   OMXlong scaleOn;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_legend__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);
#endif /* end c++ section */
#ifdef __cplusplus
extern "C" {
#endif
int DVwrite_image_update(OMobj_id obj_id);
int DVwrite_image_delete(OMobj_id obj_id);
#ifdef __cplusplus
}
#endif
#ifdef __cplusplus

//
// Program generated hdr definition for class: WORKSPACE_2_extract_dir
//

void WORKSPACE_2_extract_dir__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_extract_dir__inst(OMobj_id obj_id);

class WORKSPACE_2_extract_dir : public virtual OMXgroup
{
public:
   WORKSPACE_2_extract_dir(OMobj_id id = OMinst_obj,
                           const char *name = NULL,
                           int mode = OMX_CREATE_NEW_OBJ,
                           OMXobj *parent_ptr = NULL,
                           const char *class_name = "WORKSPACE_2.extract_dir") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      efilename(obj_id(OM_OBJ_RD), "efilename", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      out_dir(obj_id(OM_OBJ_RD), "out_dir", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      out_fn(obj_id(OM_OBJ_RD), "out_fn", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_extract_dir"))
         return(this);

      return(NULL);
   }

   OMXstr efilename;
   OMXstr out_dir;
   OMXstr out_fn;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_extract_dir__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_set_hist_file
//

void WORKSPACE_2_set_hist_file__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_set_hist_file__inst(OMobj_id obj_id);

class WORKSPACE_2_set_hist_file : public virtual OMXgroup
{
public:
   WORKSPACE_2_set_hist_file(OMobj_id id = OMinst_obj,
                             const char *name = NULL,
                             int mode = OMX_CREATE_NEW_OBJ,
                             OMXobj *parent_ptr = NULL,
                             const char *class_name = "WORKSPACE_2.set_hist_file") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      model_filename(obj_id(OM_OBJ_RD), "model_filename", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      history_filename(obj_id(OM_OBJ_RD), "history_filename", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      mode(obj_id(OM_OBJ_RD), "mode", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      trigger(obj_id(OM_OBJ_RD), "trigger", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      out_filename(obj_id(OM_OBJ_RD), "out_filename", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_set_hist_file"))
         return(this);

      return(NULL);
   }

   OMXstr model_filename;
   OMXstr history_filename;
   OMXint mode;
   OMXlong trigger;
   OMXstr out_filename;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_set_hist_file__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_help
//

void WORKSPACE_2_help__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_help__inst(OMobj_id obj_id);

class WORKSPACE_2_help : public virtual OMXgroup
{
public:
   WORKSPACE_2_help(OMobj_id id = OMinst_obj,
                    const char *name = NULL,
                    int mode = OMX_CREATE_NEW_OBJ,
                    OMXobj *parent_ptr = NULL,
                    const char *class_name = "WORKSPACE_2.help") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      help_file(obj_id(OM_OBJ_RD), "help_file", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      help_index(obj_id(OM_OBJ_RD), "help_index", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      help_page(obj_id(OM_OBJ_RD), "help_page", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_help"))
         return(this);

      return(NULL);
   }

   OMXstr help_file;
   OMXlong help_index;
   OMXstr help_page;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_help__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_multi_part
//

void WORKSPACE_2_multi_part__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_multi_part__inst(OMobj_id obj_id);

class WORKSPACE_2_multi_part : public virtual OMXgroup
{
public:
   WORKSPACE_2_multi_part(OMobj_id id = OMinst_obj,
                          const char *name = NULL,
                          int mode = OMX_CREATE_NEW_OBJ,
                          OMXobj *parent_ptr = NULL,
                          const char *class_name = "WORKSPACE_2.multi_part") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      numsub(obj_id(OM_OBJ_RD), "numsub", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      redraw(obj_id(OM_OBJ_RD), "redraw", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      all(obj_id(OM_OBJ_RD), "all", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      AD(obj_id(OM_OBJ_RD), "AD", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      ASAS(obj_id(OM_OBJ_RD), "ASAS", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      selected_sub(obj_id(OM_OBJ_RD), "selected_sub", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      fill_type(obj_id(OM_OBJ_RD), "fill_type", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      add_comp1(obj_id(OM_OBJ_RD), "add_comp1", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      add_comp2(obj_id(OM_OBJ_RD), "add_comp2", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      add_comp4(obj_id(OM_OBJ_RD), "add_comp4", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      out_fill(obj_id(OM_OBJ_RD), "out_fill", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      out_vector(obj_id(OM_OBJ_RD), "out_vector", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      out_bounds(obj_id(OM_OBJ_RD), "out_bounds", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      out_joins(obj_id(OM_OBJ_RD), "out_joins", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_multi_part"))
         return(this);

      return(NULL);
   }

   OMXlong numsub;
   OMXlong redraw;
   OMXlong all;
   OMXlong AD;
   OMXlong ASAS;
   OMXlong_array selected_sub;
   OMXlong fill_type;
   OMXlong add_comp1;
   OMXlong add_comp2;
   OMXlong add_comp4;
   OMXlong_array out_fill;
   OMXlong_array out_vector;
   OMXlong_array out_bounds;
   OMXlong_array out_joins;
   virtual int update1(OMevent_mask event_mask=0, int seq_num=0);
   virtual int update2(OMevent_mask event_mask=0, int seq_num=0);
   virtual int update4(OMevent_mask event_mask=0, int seq_num=0);
   virtual int updatefill(OMevent_mask event_mask=0, int seq_num=0);
   virtual int updateall(OMevent_mask event_mask=0, int seq_num=0);
   virtual int changesub(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_multi_part__update1__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);
int WORKSPACE_2_multi_part__update2__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);
int WORKSPACE_2_multi_part__update4__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);
int WORKSPACE_2_multi_part__updatefill__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);
int WORKSPACE_2_multi_part__updateall__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);
int WORKSPACE_2_multi_part__changesub__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_history_legends_group_nam
//

class WORKSPACE_2_history_legends_group_nam : public virtual OMXgroup
{
public:
   WORKSPACE_2_history_legends_group_nam(OMobj_id id = OMinst_obj,
                                         const char *name = NULL,
                                         int mode = OMX_CREATE_NEW_OBJ,
                                         OMXobj *parent_ptr = NULL,
                                         const char *class_name = "WORKSPACE_2.history_legends.group_nam") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      tarnam(obj_id(OM_OBJ_RD), "tarnam", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      varnam(obj_id(OM_OBJ_RD), "varnam", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      varnam_x(obj_id(OM_OBJ_RD), "varnam_x", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_history_legends_group_nam"))
         return(this);

      return(NULL);
   }

   OMXstr_array tarnam;
   OMXstr_array varnam;
   OMXstr_array varnam_x;
};

class WORKSPACE_2_history_legends_group_nam_array : public OMXgroup_array
{
public:
   WORKSPACE_2_history_legends_group_nam_array(OMobj_id obj_id,
                                               const char *name = NULL,
                                               int mode = OMX_CREATE_NEW_OBJ,
                                               OMXobj *parent_ptr = NULL) :
      OMXgroup_array(obj_id, name, mode, parent_ptr)
   {
   }

   virtual OMXgroup *ret_array_member(OMobj_id val_id)
   {
      return((OMXgroup *)new WORKSPACE_2_history_legends_group_nam(val_id, NULL, OMX_TRANSIENT_OBJ, NULL));
   }

   WORKSPACE_2_history_legends_group_nam &operator[](const xp_long index)
   {
      return(*(WORKSPACE_2_history_legends_group_nam *)(OMXgroup_array::operator[](index)).ret_omx_ptr("WORKSPACE_2_history_legends_group_nam"));
   }
};

//
// Program generated hdr definition for class: WORKSPACE_2_history_legends
//

void WORKSPACE_2_history_legends__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_history_legends__inst(OMobj_id obj_id);

class WORKSPACE_2_history_legends : public virtual OMXgroup
{
public:
   WORKSPACE_2_history_legends(OMobj_id id = OMinst_obj,
                               const char *name = NULL,
                               int mode = OMX_CREATE_NEW_OBJ,
                               OMXobj *parent_ptr = NULL,
                               const char *class_name = "WORKSPACE_2.history_legends") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      ident(obj_id(OM_OBJ_RD), "ident", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      num_plots_in(obj_id(OM_OBJ_RD), "num_plots_in", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      hist_type(obj_id(OM_OBJ_RD), "hist_type", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      sel_idents(obj_id(OM_OBJ_RD), "sel_idents", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      sel_targs(obj_id(OM_OBJ_RD), "sel_targs", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      sel_vars(obj_id(OM_OBJ_RD), "sel_vars", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      sel_vars_x(obj_id(OM_OBJ_RD), "sel_vars_x", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      idents(obj_id(OM_OBJ_RD), "idents", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      init_sel_vars(obj_id(OM_OBJ_RD), "init_sel_vars", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      init_idsel(obj_id(OM_OBJ_RD), "init_idsel", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      group_nam(obj_id(OM_OBJ_RD), "group_nam", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      num_plots_out(obj_id(OM_OBJ_RD), "num_plots_out", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      legend_text(obj_id(OM_OBJ_RD), "legend_text", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      title_ident(obj_id(OM_OBJ_RD), "title_ident", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      title_targ(obj_id(OM_OBJ_RD), "title_targ", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      x_axis_time(obj_id(OM_OBJ_RD), "x_axis_time", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      x_axis(obj_id(OM_OBJ_RD), "x_axis", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      y_axis(obj_id(OM_OBJ_RD), "y_axis", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      outTrigger(obj_id(OM_OBJ_RD), "outTrigger", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_history_legends"))
         return(this);

      return(NULL);
   }

   OMXstr ident;
   OMXlong num_plots_in;
   OMXlong hist_type;
   OMXlong_array sel_idents;
   OMXlong_array sel_targs;
   OMXlong_array sel_vars;
   OMXlong_array sel_vars_x;
   OMXstr_array idents;
   OMXlong init_sel_vars;
   OMXlong init_idsel;
   WORKSPACE_2_history_legends_group_nam_array group_nam;
   OMXlong num_plots_out;
   OMXstr_array legend_text;
   OMXstr title_ident;
   OMXstr title_targ;
   OMXint x_axis_time;
   OMXstr x_axis;
   OMXstr y_axis;
   OMXlong outTrigger;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
   virtual int init_sel_vars_update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_history_legends__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);
int WORKSPACE_2_history_legends__init_sel_vars_update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_history_output_plots
//

class WORKSPACE_2_history_output_plots : public virtual OMXgroup
{
public:
   WORKSPACE_2_history_output_plots(OMobj_id id = OMinst_obj,
                                    const char *name = NULL,
                                    int mode = OMX_CREATE_NEW_OBJ,
                                    OMXobj *parent_ptr = NULL,
                                    const char *class_name = "WORKSPACE_2.history_output.plots") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      y(obj_id(OM_OBJ_RD), "y", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_history_output_plots"))
         return(this);

      return(NULL);
   }

   OMXfloat_array y;
};

class WORKSPACE_2_history_output_plots_array : public OMXgroup_array
{
public:
   WORKSPACE_2_history_output_plots_array(OMobj_id obj_id,
                                          const char *name = NULL,
                                          int mode = OMX_CREATE_NEW_OBJ,
                                          OMXobj *parent_ptr = NULL) :
      OMXgroup_array(obj_id, name, mode, parent_ptr)
   {
   }

   virtual OMXgroup *ret_array_member(OMobj_id val_id)
   {
      return((OMXgroup *)new WORKSPACE_2_history_output_plots(val_id, NULL, OMX_TRANSIENT_OBJ, NULL));
   }

   WORKSPACE_2_history_output_plots &operator[](const xp_long index)
   {
      return(*(WORKSPACE_2_history_output_plots *)(OMXgroup_array::operator[](index)).ret_omx_ptr("WORKSPACE_2_history_output_plots"));
   }
};

//
// Program generated hdr definition for class: WORKSPACE_2_history_output
//

void WORKSPACE_2_history_output__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_history_output__inst(OMobj_id obj_id);

class WORKSPACE_2_history_output : public virtual OMXgroup
{
public:
   WORKSPACE_2_history_output(OMobj_id id = OMinst_obj,
                              const char *name = NULL,
                              int mode = OMX_CREATE_NEW_OBJ,
                              OMXobj *parent_ptr = NULL,
                              const char *class_name = "WORKSPACE_2.history_output") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      do_(obj_id(OM_OBJ_RD), "do", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      plot_type(obj_id(OM_OBJ_RD), "plot_type", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      num_plots(obj_id(OM_OBJ_RD), "num_plots", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      ident(obj_id(OM_OBJ_RD), "ident", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      dir(obj_id(OM_OBJ_RD), "dir", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      x_axis(obj_id(OM_OBJ_RD), "x_axis", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      tars(obj_id(OM_OBJ_RD), "tars", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      vars(obj_id(OM_OBJ_RD), "vars", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      tarnam(obj_id(OM_OBJ_RD), "tarnam", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      varnam(obj_id(OM_OBJ_RD), "varnam", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      legnam(obj_id(OM_OBJ_RD), "legnam", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      integ(obj_id(OM_OBJ_RD), "integ", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      diff(obj_id(OM_OBJ_RD), "diff", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      x(obj_id(OM_OBJ_RD), "x", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      plots(obj_id(OM_OBJ_RD), "plots", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_history_output"))
         return(this);

      return(NULL);
   }

   OMXlong do_;
   OMXlong plot_type;
   OMXlong num_plots;
   OMXstr ident;
   OMXstr dir;
   OMXstr x_axis;
   OMXlong_array tars;
   OMXlong_array vars;
   OMXstr_array tarnam;
   OMXstr_array varnam;
   OMXstr_array legnam;
   OMXlong integ;
   OMXlong diff;
   OMXfloat_array x;
   WORKSPACE_2_history_output_plots_array plots;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_history_output__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_history_singleVar
//

void WORKSPACE_2_history_singleVar__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_history_singleVar__inst(OMobj_id obj_id);

class WORKSPACE_2_history_singleVar : public virtual OMXgroup
{
public:
   WORKSPACE_2_history_singleVar(OMobj_id id = OMinst_obj,
                                 const char *name = NULL,
                                 int mode = OMX_CREATE_NEW_OBJ,
                                 OMXobj *parent_ptr = NULL,
                                 const char *class_name = "WORKSPACE_2.history_singleVar") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      gauge_in(obj_id(OM_OBJ_RD), "gauge_in", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      varX_in(obj_id(OM_OBJ_RD), "varX_in", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      varY_in(obj_id(OM_OBJ_RD), "varY_in", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      ident_in(obj_id(OM_OBJ_RD), "ident_in", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      trigger(obj_id(OM_OBJ_RD), "trigger", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      numgag(obj_id(OM_OBJ_RD), "numgag", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      numplots(obj_id(OM_OBJ_RD), "numplots", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      ident_out(obj_id(OM_OBJ_RD), "ident_out", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      gauge_out(obj_id(OM_OBJ_RD), "gauge_out", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      varX_out(obj_id(OM_OBJ_RD), "varX_out", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      varY_out(obj_id(OM_OBJ_RD), "varY_out", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      out_trigger(obj_id(OM_OBJ_RD), "out_trigger", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_history_singleVar"))
         return(this);

      return(NULL);
   }

   OMXint_array gauge_in;
   OMXint varX_in;
   OMXint varY_in;
   OMXint ident_in;
   OMXlong trigger;
   OMXlong numgag;
   OMXlong numplots;
   OMXlong_array ident_out;
   OMXlong_array gauge_out;
   OMXlong_array varX_out;
   OMXlong_array varY_out;
   OMXlong out_trigger;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_history_singleVar__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_his_ident_splitter_group
//

class WORKSPACE_2_his_ident_splitter_group : public virtual OMXgroup
{
public:
   WORKSPACE_2_his_ident_splitter_group(OMobj_id id = OMinst_obj,
                                        const char *name = NULL,
                                        int mode = OMX_CREATE_NEW_OBJ,
                                        OMXobj *parent_ptr = NULL,
                                        const char *class_name = "WORKSPACE_2.his_ident_splitter.group") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      num_plots(obj_id(OM_OBJ_RD), "num_plots", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      targ(obj_id(OM_OBJ_RD), "targ", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      var(obj_id(OM_OBJ_RD), "var", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      varX(obj_id(OM_OBJ_RD), "varX", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      plots_for_ident(obj_id(OM_OBJ_RD), "plots_for_ident", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_his_ident_splitter_group"))
         return(this);

      return(NULL);
   }

   OMXlong num_plots;
   OMXlong_array targ;
   OMXlong_array var;
   OMXlong_array varX;
   OMXlong_array plots_for_ident;
};

class WORKSPACE_2_his_ident_splitter_group_array : public OMXgroup_array
{
public:
   WORKSPACE_2_his_ident_splitter_group_array(OMobj_id obj_id,
                                              const char *name = NULL,
                                              int mode = OMX_CREATE_NEW_OBJ,
                                              OMXobj *parent_ptr = NULL) :
      OMXgroup_array(obj_id, name, mode, parent_ptr)
   {
   }

   virtual OMXgroup *ret_array_member(OMobj_id val_id)
   {
      return((OMXgroup *)new WORKSPACE_2_his_ident_splitter_group(val_id, NULL, OMX_TRANSIENT_OBJ, NULL));
   }

   WORKSPACE_2_his_ident_splitter_group &operator[](const xp_long index)
   {
      return(*(WORKSPACE_2_his_ident_splitter_group *)(OMXgroup_array::operator[](index)).ret_omx_ptr("WORKSPACE_2_his_ident_splitter_group"));
   }
};

//
// Program generated hdr definition for class: WORKSPACE_2_his_ident_splitter
//

void WORKSPACE_2_his_ident_splitter__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_his_ident_splitter__inst(OMobj_id obj_id);

class WORKSPACE_2_his_ident_splitter : public virtual OMXgroup
{
public:
   WORKSPACE_2_his_ident_splitter(OMobj_id id = OMinst_obj,
                                  const char *name = NULL,
                                  int mode = OMX_CREATE_NEW_OBJ,
                                  OMXobj *parent_ptr = NULL,
                                  const char *class_name = "WORKSPACE_2.his_ident_splitter") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      plot_type(obj_id(OM_OBJ_RD), "plot_type", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      num_idents(obj_id(OM_OBJ_RD), "num_idents", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      ident(obj_id(OM_OBJ_RD), "ident", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      targ(obj_id(OM_OBJ_RD), "targ", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      var(obj_id(OM_OBJ_RD), "var", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      varX(obj_id(OM_OBJ_RD), "varX", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      ident_out(obj_id(OM_OBJ_RD), "ident_out", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      group(obj_id(OM_OBJ_RD), "group", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_his_ident_splitter"))
         return(this);

      return(NULL);
   }

   OMXlong plot_type;
   OMXlong num_idents;
   OMXlong_array ident;
   OMXlong_array targ;
   OMXlong_array var;
   OMXlong_array varX;
   OMXlong_array ident_out;
   WORKSPACE_2_his_ident_splitter_group_array group;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_his_ident_splitter__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_select_all_hist_plots
//

class WORKSPACE_2_select_all_hist_plots : public virtual OMXgroup
{
public:
   WORKSPACE_2_select_all_hist_plots(OMobj_id id = OMinst_obj,
                                     const char *name = NULL,
                                     int mode = OMX_CREATE_NEW_OBJ,
                                     OMXobj *parent_ptr = NULL,
                                     const char *class_name = "WORKSPACE_2.select_all_hist.plots") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      out_id(obj_id(OM_OBJ_RD), "out_id", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      out_gag(obj_id(OM_OBJ_RD), "out_gag", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      out_varY(obj_id(OM_OBJ_RD), "out_varY", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      out_varX(obj_id(OM_OBJ_RD), "out_varX", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_select_all_hist_plots"))
         return(this);

      return(NULL);
   }

   OMXlong out_id;
   OMXlong out_gag;
   OMXlong out_varY;
   OMXlong out_varX;
};

class WORKSPACE_2_select_all_hist_plots_array : public OMXgroup_array
{
public:
   WORKSPACE_2_select_all_hist_plots_array(OMobj_id obj_id,
                                           const char *name = NULL,
                                           int mode = OMX_CREATE_NEW_OBJ,
                                           OMXobj *parent_ptr = NULL) :
      OMXgroup_array(obj_id, name, mode, parent_ptr)
   {
   }

   virtual OMXgroup *ret_array_member(OMobj_id val_id)
   {
      return((OMXgroup *)new WORKSPACE_2_select_all_hist_plots(val_id, NULL, OMX_TRANSIENT_OBJ, NULL));
   }

   WORKSPACE_2_select_all_hist_plots &operator[](const xp_long index)
   {
      return(*(WORKSPACE_2_select_all_hist_plots *)(OMXgroup_array::operator[](index)).ret_omx_ptr("WORKSPACE_2_select_all_hist_plots"));
   }
};

//
// Program generated hdr definition for class: WORKSPACE_2_select_all_hist
//

void WORKSPACE_2_select_all_hist__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_select_all_hist__inst(OMobj_id obj_id);

class WORKSPACE_2_select_all_hist : public virtual OMXgroup
{
public:
   WORKSPACE_2_select_all_hist(OMobj_id id = OMinst_obj,
                               const char *name = NULL,
                               int mode = OMX_CREATE_NEW_OBJ,
                               OMXobj *parent_ptr = NULL,
                               const char *class_name = "WORKSPACE_2.select_all_hist") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      trigger(obj_id(OM_OBJ_RD), "trigger", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      trigger2(obj_id(OM_OBJ_RD), "trigger2", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      trigger3(obj_id(OM_OBJ_RD), "trigger3", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      sel_id(obj_id(OM_OBJ_RD), "sel_id", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      sel_gag(obj_id(OM_OBJ_RD), "sel_gag", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      sel_varX(obj_id(OM_OBJ_RD), "sel_varX", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      sel_varY(obj_id(OM_OBJ_RD), "sel_varY", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      selected(obj_id(OM_OBJ_RD), "selected", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      set_id(obj_id(OM_OBJ_RD), "set_id", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      set_gag(obj_id(OM_OBJ_RD), "set_gag", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      set_varX(obj_id(OM_OBJ_RD), "set_varX", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      set_varY(obj_id(OM_OBJ_RD), "set_varY", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      maxgag(obj_id(OM_OBJ_RD), "maxgag", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      maxvar(obj_id(OM_OBJ_RD), "maxvar", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      numplots(obj_id(OM_OBJ_RD), "numplots", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      plots(obj_id(OM_OBJ_RD), "plots", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_select_all_hist"))
         return(this);

      return(NULL);
   }

   OMXlong trigger;
   OMXlong trigger2;
   OMXlong trigger3;
   OMXlong sel_id;
   OMXlong_array sel_gag;
   OMXlong sel_varX;
   OMXlong_array sel_varY;
   OMXlong selected;
   OMXlong set_id;
   OMXlong set_gag;
   OMXlong set_varX;
   OMXlong set_varY;
   OMXlong maxgag;
   OMXlong maxvar;
   OMXlong numplots;
   WORKSPACE_2_select_all_hist_plots_array plots;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
   virtual int set_selected(OMevent_mask event_mask=0, int seq_num=0);
   virtual int delete_plot(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_select_all_hist__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);
int WORKSPACE_2_select_all_hist__set_selected__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);
int WORKSPACE_2_select_all_hist__delete_plot__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_select_lineStyle
//

void WORKSPACE_2_select_lineStyle__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_select_lineStyle__inst(OMobj_id obj_id);

class WORKSPACE_2_select_lineStyle : public virtual OMXgroup
{
public:
   WORKSPACE_2_select_lineStyle(OMobj_id id = OMinst_obj,
                                const char *name = NULL,
                                int mode = OMX_CREATE_NEW_OBJ,
                                OMXobj *parent_ptr = NULL,
                                const char *class_name = "WORKSPACE_2.select_lineStyle") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      selectedColour(obj_id(OM_OBJ_RD), "selectedColour", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      selectedStyle(obj_id(OM_OBJ_RD), "selectedStyle", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      selectedThick(obj_id(OM_OBJ_RD), "selectedThick", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      selectedLines(obj_id(OM_OBJ_RD), "selectedLines", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      colNum(obj_id(OM_OBJ_RD), "colNum", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      styleNum(obj_id(OM_OBJ_RD), "styleNum", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      thickness(obj_id(OM_OBJ_RD), "thickness", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_select_lineStyle"))
         return(this);

      return(NULL);
   }

   OMXlong selectedColour;
   OMXlong selectedStyle;
   OMXlong selectedThick;
   OMXlong_array selectedLines;
   OMXlong_array colNum;
   OMXlong_array styleNum;
   OMXfloat_array thickness;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_select_lineStyle__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_add_hist
//

void WORKSPACE_2_add_hist__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_add_hist__inst(OMobj_id obj_id);

class WORKSPACE_2_add_hist : public virtual OMXgroup
{
public:
   WORKSPACE_2_add_hist(OMobj_id id = OMinst_obj,
                        const char *name = NULL,
                        int mode = OMX_CREATE_NEW_OBJ,
                        OMXobj *parent_ptr = NULL,
                        const char *class_name = "WORKSPACE_2.add_hist") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      add(obj_id(OM_OBJ_RD), "add", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      data_ok(obj_id(OM_OBJ_RD), "data_ok", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      rem(obj_id(OM_OBJ_RD), "rem", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      reml(obj_id(OM_OBJ_RD), "reml", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      num_idents(obj_id(OM_OBJ_RD), "num_idents", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      dialog_visible(obj_id(OM_OBJ_RD), "dialog_visible", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      ridentx(obj_id(OM_OBJ_RD), "ridentx", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      rident(obj_id(OM_OBJ_RD), "rident", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_add_hist"))
         return(this);

      return(NULL);
   }

   OMXlong add;
   OMXlong data_ok;
   OMXint rem;
   OMXlong reml;
   OMXlong num_idents;
   OMXint dialog_visible;
   OMXlong ridentx;
   OMXstr rident;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_add_hist__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_add_hist_check
//

void WORKSPACE_2_add_hist_check__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_add_hist_check__inst(OMobj_id obj_id);

class WORKSPACE_2_add_hist_check : public virtual OMXgroup
{
public:
   WORKSPACE_2_add_hist_check(OMobj_id id = OMinst_obj,
                              const char *name = NULL,
                              int mode = OMX_CREATE_NEW_OBJ,
                              OMXobj *parent_ptr = NULL,
                              const char *class_name = "WORKSPACE_2.add_hist_check") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      data_ok(obj_id(OM_OBJ_RD), "data_ok", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      num_idents(obj_id(OM_OBJ_RD), "num_idents", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      do_add_hist(obj_id(OM_OBJ_RD), "do_add_hist", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      ridentx(obj_id(OM_OBJ_RD), "ridentx", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_add_hist_check"))
         return(this);

      return(NULL);
   }

   OMXlong data_ok;
   OMXlong num_idents;
   OMXlong do_add_hist;
   OMXlong ridentx;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_add_hist_check__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_integ_diff
//

void WORKSPACE_2_integ_diff__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_integ_diff__inst(OMobj_id obj_id);

class WORKSPACE_2_integ_diff : public virtual OMXgroup
{
public:
   WORKSPACE_2_integ_diff(OMobj_id id = OMinst_obj,
                          const char *name = NULL,
                          int mode = OMX_CREATE_NEW_OBJ,
                          OMXobj *parent_ptr = NULL,
                          const char *class_name = "WORKSPACE_2.integ_diff") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      num_plots_in(obj_id(OM_OBJ_RD), "num_plots_in", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      integ(obj_id(OM_OBJ_RD), "integ", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      diff(obj_id(OM_OBJ_RD), "diff", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      baseline(obj_id(OM_OBJ_RD), "baseline", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      x(obj_id(OM_OBJ_RD), "x", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      y(obj_id(OM_OBJ_RD), "y", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      gagtim(obj_id(OM_OBJ_RD), "gagtim", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      x_out(obj_id(OM_OBJ_RD), "x_out", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      y_out(obj_id(OM_OBJ_RD), "y_out", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      x_min(obj_id(OM_OBJ_RD), "x_min", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      x_max(obj_id(OM_OBJ_RD), "x_max", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      y_min(obj_id(OM_OBJ_RD), "y_min", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      y_max(obj_id(OM_OBJ_RD), "y_max", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_integ_diff"))
         return(this);

      return(NULL);
   }

   OMXlong num_plots_in;
   OMXlong integ;
   OMXlong diff;
   OMXfloat baseline;
   OMXfloat_array x;
   OMXfloat_array y;
   OMXfloat_array gagtim;
   OMXfloat_array x_out;
   OMXfloat_array y_out;
   OMXfloat_array x_min;
   OMXfloat_array x_max;
   OMXfloat_array y_min;
   OMXfloat_array y_max;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_integ_diff__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_read_ini
//

void WORKSPACE_2_read_ini__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_read_ini__inst(OMobj_id obj_id);

class WORKSPACE_2_read_ini : public virtual OMXgroup
{
public:
   WORKSPACE_2_read_ini(OMobj_id id = OMinst_obj,
                        const char *name = NULL,
                        int mode = OMX_CREATE_NEW_OBJ,
                        OMXobj *parent_ptr = NULL,
                        const char *class_name = "WORKSPACE_2.read_ini") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      iniLoc(obj_id(OM_OBJ_RD), "iniLoc", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      appWidth(obj_id(OM_OBJ_RD), "appWidth", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      appHeight(obj_id(OM_OBJ_RD), "appHeight", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      messageVis(obj_id(OM_OBJ_RD), "messageVis", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      refreshDefault(obj_id(OM_OBJ_RD), "refreshDefault", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      bkgdCol(obj_id(OM_OBJ_RD), "bkgdCol", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      HWaccel(obj_id(OM_OBJ_RD), "HWaccel", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      openHWdialog(obj_id(OM_OBJ_RD), "openHWdialog", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      resetPlotFlags(obj_id(OM_OBJ_RD), "resetPlotFlags", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      userTitle(obj_id(OM_OBJ_RD), "userTitle", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      plotWireframe(obj_id(OM_OBJ_RD), "plotWireframe", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      plotPerspective(obj_id(OM_OBJ_RD), "plotPerspective", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      plotInteract(obj_id(OM_OBJ_RD), "plotInteract", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      gradbkgd(obj_id(OM_OBJ_RD), "gradbkgd", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      snapGL(obj_id(OM_OBJ_RD), "snapGL", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      jnprts(obj_id(OM_OBJ_RD), "jnprts", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      mode(obj_id(OM_OBJ_RD), "mode", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      tmode(obj_id(OM_OBJ_RD), "tmode", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      examM(obj_id(OM_OBJ_RD), "examM", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      examK(obj_id(OM_OBJ_RD), "examK", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      boxM(obj_id(OM_OBJ_RD), "boxM", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      boxK(obj_id(OM_OBJ_RD), "boxK", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      mouse_option_rotate(obj_id(OM_OBJ_RD), "mouse_option_rotate", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      keyboard_option_rotate(obj_id(OM_OBJ_RD), "keyboard_option_rotate", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      mouse_option_zoom(obj_id(OM_OBJ_RD), "mouse_option_zoom", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      keyboard_option_zoom(obj_id(OM_OBJ_RD), "keyboard_option_zoom", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      mouse_option_translate(obj_id(OM_OBJ_RD), "mouse_option_translate", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      keyboard_option_translate(obj_id(OM_OBJ_RD), "keyboard_option_translate", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      mouse_option_toolbar(obj_id(OM_OBJ_RD), "mouse_option_toolbar", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      keyboard_option_toolbar(obj_id(OM_OBJ_RD), "keyboard_option_toolbar", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      mouse_option_examine(obj_id(OM_OBJ_RD), "mouse_option_examine", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      keyboard_option_examine(obj_id(OM_OBJ_RD), "keyboard_option_examine", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      mouse_option_boxzoom(obj_id(OM_OBJ_RD), "mouse_option_boxzoom", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      keyboard_option_boxzoom(obj_id(OM_OBJ_RD), "keyboard_option_boxzoom", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      commandline_on(obj_id(OM_OBJ_RD), "commandline_on", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      menuPosition(obj_id(OM_OBJ_RD), "menuPosition", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      defaultLength(obj_id(OM_OBJ_RD), "defaultLength", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      defaultMass(obj_id(OM_OBJ_RD), "defaultMass", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      defaultTime(obj_id(OM_OBJ_RD), "defaultTime", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      use_prepost_only(obj_id(OM_OBJ_RD), "use_prepost_only", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      isBetaKeyPresent(obj_id(OM_OBJ_RD), "isBetaKeyPresent", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      betaOptionsEnabled(obj_id(OM_OBJ_RD), "betaOptionsEnabled", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      betaValue(obj_id(OM_OBJ_RD), "betaValue", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      appdataLoc(obj_id(OM_OBJ_RD), "appdataLoc", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_read_ini"))
         return(this);

      return(NULL);
   }

   OMXstr iniLoc;
   OMXlong appWidth;
   OMXlong appHeight;
   OMXlong messageVis;
   OMXlong refreshDefault;
   OMXlong bkgdCol;
   OMXlong HWaccel;
   OMXlong openHWdialog;
   OMXlong resetPlotFlags;
   OMXstr userTitle;
   OMXlong plotWireframe;
   OMXlong plotPerspective;
   OMXlong plotInteract;
   OMXlong gradbkgd;
   OMXlong snapGL;
   OMXlong jnprts;
   OMXlong_array mode;
   OMXlong_array tmode;
   OMXlong examM;
   OMXlong examK;
   OMXlong boxM;
   OMXlong boxK;
   OMXlong mouse_option_rotate;
   OMXlong keyboard_option_rotate;
   OMXlong mouse_option_zoom;
   OMXlong keyboard_option_zoom;
   OMXlong mouse_option_translate;
   OMXlong keyboard_option_translate;
   OMXlong mouse_option_toolbar;
   OMXlong keyboard_option_toolbar;
   OMXlong mouse_option_examine;
   OMXlong keyboard_option_examine;
   OMXlong mouse_option_boxzoom;
   OMXlong keyboard_option_boxzoom;
   OMXlong commandline_on;
   OMXlong menuPosition;
   OMXlong defaultLength;
   OMXlong defaultMass;
   OMXlong defaultTime;
   OMXint use_prepost_only;
   OMXint isBetaKeyPresent;
   OMXlong betaOptionsEnabled;
   OMXlong betaValue;
   OMXstr appdataLoc;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_read_ini__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_read_version
//

void WORKSPACE_2_read_version__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_read_version__inst(OMobj_id obj_id);

class WORKSPACE_2_read_version : public virtual OMXgroup
{
public:
   WORKSPACE_2_read_version(OMobj_id id = OMinst_obj,
                            const char *name = NULL,
                            int mode = OMX_CREATE_NEW_OBJ,
                            OMXobj *parent_ptr = NULL,
                            const char *class_name = "WORKSPACE_2.read_version") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      version1(obj_id(OM_OBJ_RD), "version1", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      version2(obj_id(OM_OBJ_RD), "version2", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      version3(obj_id(OM_OBJ_RD), "version3", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      versionBeta(obj_id(OM_OBJ_RD), "versionBeta", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      installVersionsLabel(obj_id(OM_OBJ_RD), "installVersionsLabel", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      copyrightLabel(obj_id(OM_OBJ_RD), "copyrightLabel", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      installVersionsLabelLines(obj_id(OM_OBJ_RD), "installVersionsLabelLines", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      AD(obj_id(OM_OBJ_RD), "AD", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      ASAS(obj_id(OM_OBJ_RD), "ASAS", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      EMU(obj_id(OM_OBJ_RD), "EMU", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      WB2(obj_id(OM_OBJ_RD), "WB2", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      acle(obj_id(OM_OBJ_RD), "acle", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      edlogo(obj_id(OM_OBJ_RD), "edlogo", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      ad2d(obj_id(OM_OBJ_RD), "ad2d", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      ad3d(obj_id(OM_OBJ_RD), "ad3d", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      pre2d(obj_id(OM_OBJ_RD), "pre2d", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      pre3d(obj_id(OM_OBJ_RD), "pre3d", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      post2d(obj_id(OM_OBJ_RD), "post2d", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      post3d(obj_id(OM_OBJ_RD), "post3d", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      demo(obj_id(OM_OBJ_RD), "demo", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      tecsp(obj_id(OM_OBJ_RD), "tecsp", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      lwarn(obj_id(OM_OBJ_RD), "lwarn", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      usfe(obj_id(OM_OBJ_RD), "usfe", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      beta(obj_id(OM_OBJ_RD), "beta", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      prec(obj_id(OM_OBJ_RD), "prec", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      version(obj_id(OM_OBJ_RD), "version", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      commandline_on(obj_id(OM_OBJ_RD), "commandline_on", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      ifDebug(obj_id(OM_OBJ_RD), "ifDebug", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      avsAppVis(obj_id(OM_OBJ_RD), "avsAppVis", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      isWIN64(obj_id(OM_OBJ_RD), "isWIN64", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_read_version"))
         return(this);

      return(NULL);
   }

   OMXstr version1;
   OMXstr version2;
   OMXstr version3;
   OMXstr versionBeta;
   OMXstr installVersionsLabel;
   OMXstr copyrightLabel;
   OMXlong installVersionsLabelLines;
   OMXlong AD;
   OMXlong ASAS;
   OMXlong EMU;
   OMXlong WB2;
   OMXlong acle;
   OMXlong edlogo;
   OMXlong ad2d;
   OMXlong ad3d;
   OMXlong pre2d;
   OMXlong pre3d;
   OMXlong post2d;
   OMXlong post3d;
   OMXlong demo;
   OMXlong tecsp;
   OMXlong lwarn;
   OMXlong usfe;
   OMXlong beta;
   OMXlong prec;
   OMXlong version;
   OMXlong commandline_on;
   OMXlong ifDebug;
   OMXlong avsAppVis;
   OMXlong isWIN64;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_read_version__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_polygons
//

void WORKSPACE_2_polygons__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_polygons__inst(OMobj_id obj_id);

class WORKSPACE_2_polygons : public virtual OMXgroup
{
public:
   WORKSPACE_2_polygons(OMobj_id id = OMinst_obj,
                        const char *name = NULL,
                        int mode = OMX_CREATE_NEW_OBJ,
                        OMXobj *parent_ptr = NULL,
                        const char *class_name = "WORKSPACE_2.polygons") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      trigger(obj_id(OM_OBJ_RD), "trigger", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      out(obj_id(OM_OBJ_RD), "out", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      out_line(obj_id(OM_OBJ_RD), "out_line", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_polygons"))
         return(this);

      return(NULL);
   }

   OMXlong trigger;
   class FLD_Mesh out;
   class FLD_Mesh out_line;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_polygons__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_polymod
//

void WORKSPACE_2_polymod__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_polymod__inst(OMobj_id obj_id);

class WORKSPACE_2_polymod : public virtual OMXgroup
{
public:
   WORKSPACE_2_polymod(OMobj_id id = OMinst_obj,
                       const char *name = NULL,
                       int mode = OMX_CREATE_NEW_OBJ,
                       OMXobj *parent_ptr = NULL,
                       const char *class_name = "WORKSPACE_2.polymod") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      trigger(obj_id(OM_OBJ_RD), "trigger", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      x(obj_id(OM_OBJ_RD), "x", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      y(obj_id(OM_OBJ_RD), "y", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      modType(obj_id(OM_OBJ_RD), "modType", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      selpol(obj_id(OM_OBJ_RD), "selpol", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      selsub(obj_id(OM_OBJ_RD), "selsub", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      numppt(obj_id(OM_OBJ_RD), "numppt", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      point(obj_id(OM_OBJ_RD), "point", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      reset(obj_id(OM_OBJ_RD), "reset", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_polymod"))
         return(this);

      return(NULL);
   }

   OMXlong trigger;
   OMXfloat x;
   OMXfloat y;
   OMXlong modType;
   OMXlong selpol;
   OMXlong selsub;
   OMXlong numppt;
   OMXlong point;
   OMXlong reset;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_polymod__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_save_dirs
//

void WORKSPACE_2_save_dirs__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_save_dirs__inst(OMobj_id obj_id);

class WORKSPACE_2_save_dirs : public virtual OMXgroup
{
public:
   WORKSPACE_2_save_dirs(OMobj_id id = OMinst_obj,
                         const char *name = NULL,
                         int mode = OMX_CREATE_NEW_OBJ,
                         OMXobj *parent_ptr = NULL,
                         const char *class_name = "WORKSPACE_2.save_dirs") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      trigger(obj_id(OM_OBJ_RD), "trigger", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      outwrite(obj_id(OM_OBJ_RD), "outwrite", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      outread(obj_id(OM_OBJ_RD), "outread", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      currentProjectNum(obj_id(OM_OBJ_RD), "currentProjectNum", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      data_dir(obj_id(OM_OBJ_RD), "data_dir", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      slides_dir(obj_id(OM_OBJ_RD), "slides_dir", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      data_dir_out(obj_id(OM_OBJ_RD), "data_dir_out", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      slides_dir_out(obj_id(OM_OBJ_RD), "slides_dir_out", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_save_dirs"))
         return(this);

      return(NULL);
   }

   OMXint trigger;
   OMXint outwrite;
   OMXint outread;
   OMXlong currentProjectNum;
   OMXstr data_dir;
   OMXstr slides_dir;
   OMXstr data_dir_out;
   OMXstr slides_dir_out;
   virtual int upd_write(OMevent_mask event_mask=0, int seq_num=0);
   virtual int upd_read(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_save_dirs__upd_write__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);
int WORKSPACE_2_save_dirs__upd_read__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_create_sph
//

void WORKSPACE_2_create_sph__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_create_sph__inst(OMobj_id obj_id);

class WORKSPACE_2_create_sph : public virtual OMXgroup
{
public:
   WORKSPACE_2_create_sph(OMobj_id id = OMinst_obj,
                          const char *name = NULL,
                          int mode = OMX_CREATE_NEW_OBJ,
                          OMXobj *parent_ptr = NULL,
                          const char *class_name = "WORKSPACE_2.create_sph") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      ntcode(obj_id(OM_OBJ_RD), "ntcode", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      subdiv(obj_id(OM_OBJ_RD), "subdiv", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      in(obj_id(OM_OBJ_RD), "in", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      out(obj_id(OM_OBJ_RD), "out", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_create_sph"))
         return(this);

      return(NULL);
   }

   OMXint ntcode;
   OMXint subdiv;
   class FLD_Mesh in;
   class FLD_Mesh out;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_create_sph__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_multiply_sph_data
//

void WORKSPACE_2_multiply_sph_data__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_multiply_sph_data__inst(OMobj_id obj_id);

class WORKSPACE_2_multiply_sph_data : public virtual OMXgroup
{
public:
   WORKSPACE_2_multiply_sph_data(OMobj_id id = OMinst_obj,
                                 const char *name = NULL,
                                 int mode = OMX_CREATE_NEW_OBJ,
                                 OMXobj *parent_ptr = NULL,
                                 const char *class_name = "WORKSPACE_2.multiply_sph_data") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      num(obj_id(OM_OBJ_RD), "num", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      int_in(obj_id(OM_OBJ_RD), "int_in", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      float_in(obj_id(OM_OBJ_RD), "float_in", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      int_out(obj_id(OM_OBJ_RD), "int_out", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      float_out(obj_id(OM_OBJ_RD), "float_out", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_multiply_sph_data"))
         return(this);

      return(NULL);
   }

   OMXlong num;
   OMXlong_array int_in;
   OMXfloat_array float_in;
   OMXlong_array int_out;
   OMXfloat_array float_out;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_multiply_sph_data__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_3_DirectoryDialog
//

void WORKSPACE_3_DirectoryDialog__free(OMXgroup *obj);
OMXgroup *WORKSPACE_3_DirectoryDialog__inst(OMobj_id obj_id);

class WORKSPACE_3_DirectoryDialog : public virtual OMXgroup
{
public:
   WORKSPACE_3_DirectoryDialog(OMobj_id id = OMinst_obj,
                               const char *name = NULL,
                               int mode = OMX_CREATE_NEW_OBJ,
                               OMXobj *parent_ptr = NULL,
                               const char *class_name = "WORKSPACE_3.DirectoryDialog") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      visible(obj_id(OM_OBJ_RD), "visible", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      ok(obj_id(OM_OBJ_RD), "ok", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cancel(obj_id(OM_OBJ_RD), "cancel", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      hwnd(obj_id(OM_OBJ_RD), "hwnd", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      title(obj_id(OM_OBJ_RD), "title", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      directory(obj_id(OM_OBJ_RD), "directory", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_3_DirectoryDialog"))
         return(this);

      return(NULL);
   }

   OMXlong visible;
   OMXlong ok;
   OMXlong cancel;
   OMXlong hwnd;
   OMXstr title;
   OMXstr directory;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};

//
// Program generated hdr definition for class: GMOD_parse_v_relative
//

class GMOD_parse_v_relative : public virtual OMXgroup
{
public:
   GMOD_parse_v_relative(OMobj_id id = OMinst_obj,
                         const char *name = NULL,
                         int mode = OMX_CREATE_NEW_OBJ,
                         OMXobj *parent_ptr = NULL,
                         const char *class_name = "GMOD.parse_v.relative") :
      OMXgroup(id, name, mode, parent_ptr, class_name)
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "GMOD_parse_v_relative"))
         return(this);

      return(NULL);
   }

};

//
// Program generated hdr definition for class: GMOD_parse_v
//

void GMOD_parse_v__free(OMXgroup *obj);
OMXgroup *GMOD_parse_v__inst(OMobj_id obj_id);

class GMOD_parse_v : public virtual OMXgroup
{
public:
   GMOD_parse_v(OMobj_id id = OMinst_obj,
                const char *name = NULL,
                int mode = OMX_CREATE_NEW_OBJ,
                OMXobj *parent_ptr = NULL,
                const char *class_name = "GMOD.parse_v") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      v_commands(obj_id(OM_OBJ_RD), "v_commands", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      trigger(obj_id(OM_OBJ_RD), "trigger", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      mode(obj_id(OM_OBJ_RD), "mode", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      sync(obj_id(OM_OBJ_RD), "sync", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      no_errors(obj_id(OM_OBJ_RD), "no_errors", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      on_inst(obj_id(OM_OBJ_RD), "on_inst", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      relative(obj_id(OM_OBJ_RD), "relative", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "GMOD_parse_v"))
         return(this);

      return(NULL);
   }

   OMXstr v_commands;
   OMXprim trigger;
   OMXint mode;
   OMXint sync;
   OMXint no_errors;
   OMXint active;
   OMXint on_inst;
   class GMOD_parse_v_relative relative;
};

//
// Program generated hdr definition for class: WORKSPACE_3_CDdialog_openDialog
//

class WORKSPACE_3_CDdialog_openDialog : public virtual OMXgroup, public GMOD_parse_v
{
public:
   WORKSPACE_3_CDdialog_openDialog(OMobj_id id = OMinst_obj,
                                   const char *name = NULL,
                                   int mode = OMX_CREATE_NEW_OBJ,
                                   OMXobj *parent_ptr = NULL,
                                   const char *class_name = "WORKSPACE_3.CDdialog.openDialog") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      GMOD_parse_v(id, name, mode, parent_ptr),
      input(obj_id(OM_OBJ_RD), "input", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_3_CDdialog_openDialog"))
         return(this);

      void *ptr;
      if ((ptr = GMOD_parse_v::ret_omx_ptr(name)) != NULL)
         return(ptr);

      return(NULL);
   }

   OMXint input;
};

//
// Program generated hdr definition for class: UI_UIgeom
//

void UI_UIgeom__free(OMXgroup *obj);
OMXgroup *UI_UIgeom__inst(OMobj_id obj_id);

class UI_UIgeom : public virtual OMXgroup
{
public:
   UI_UIgeom(OMobj_id id = OMinst_obj,
             const char *name = NULL,
             int mode = OMX_CREATE_NEW_OBJ,
             OMXobj *parent_ptr = NULL,
             const char *class_name = "UIgeom") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      x(obj_id(OM_OBJ_RD), "x", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      y(obj_id(OM_OBJ_RD), "y", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      width(obj_id(OM_OBJ_RD), "width", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      height(obj_id(OM_OBJ_RD), "height", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "UI_UIgeom"))
         return(this);

      return(NULL);
   }

   OMXint x;
   OMXint y;
   OMXint width;
   OMXint height;
};

//
// Program generated hdr definition for class: UIdecorGeom
//

void UIdecorGeom__free(OMXgroup *obj);
OMXgroup *UIdecorGeom__inst(OMobj_id obj_id);

class UIdecorGeom : public virtual OMXgroup
{
public:
   UIdecorGeom(OMobj_id id = OMinst_obj,
               const char *name = NULL,
               int mode = OMX_CREATE_NEW_OBJ,
               OMXobj *parent_ptr = NULL,
               const char *class_name = "UIdecorGeom") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      clientWidth(obj_id(OM_OBJ_RD), "clientWidth", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      clientHeight(obj_id(OM_OBJ_RD), "clientHeight", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "UIdecorGeom"))
         return(this);

      return(NULL);
   }

   OMXint clientWidth;
   OMXint clientHeight;
};

//
// Program generated hdr definition for class: UIfontAttributes
//

void UIfontAttributes__free(OMXgroup *obj);
OMXgroup *UIfontAttributes__inst(OMobj_id obj_id);

class UIfontAttributes : public virtual OMXgroup
{
public:
   UIfontAttributes(OMobj_id id = OMinst_obj,
                    const char *name = NULL,
                    int mode = OMX_CREATE_NEW_OBJ,
                    OMXobj *parent_ptr = NULL,
                    const char *class_name = "UIfontAttributes") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      family(obj_id(OM_OBJ_RD), "family", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      height(obj_id(OM_OBJ_RD), "height", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      weight(obj_id(OM_OBJ_RD), "weight", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      slant(obj_id(OM_OBJ_RD), "slant", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      set_width(obj_id(OM_OBJ_RD), "set_width", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      fontString(obj_id(OM_OBJ_RD), "fontString", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "UIfontAttributes"))
         return(this);

      return(NULL);
   }

   OMXstr family;
   OMXint height;
   OMXenum weight;
   OMXenum slant;
   OMXenum set_width;
   OMXstr fontString;
};

//
// Program generated hdr definition for class: UI_UIwinHandle
//

void UI_UIwinHandle__free(OMXgroup *obj);
OMXgroup *UI_UIwinHandle__inst(OMobj_id obj_id);

class UI_UIwinHandle : public virtual OMXgroup
{
public:
   UI_UIwinHandle(OMobj_id id = OMinst_obj,
                  const char *name = NULL,
                  int mode = OMX_CREATE_NEW_OBJ,
                  OMXobj *parent_ptr = NULL,
                  const char *class_name = "UIwinHandle") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      window(obj_id(OM_OBJ_RD), "window", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      widget(obj_id(OM_OBJ_RD), "widget", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      event(obj_id(OM_OBJ_RD), "event", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      hdc(obj_id(OM_OBJ_RD), "hdc", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "UI_UIwinHandle"))
         return(this);

      return(NULL);
   }

   OMXptr window;
   OMXptr widget;
   OMXint event;
   OMXptr hdc;
};

//
// Program generated hdr definition for class: UIlayoutControl
//

void UIlayoutControl__free(OMXgroup *obj);
OMXgroup *UIlayoutControl__inst(OMobj_id obj_id);

class UIlayoutControl : public virtual OMXgroup
{
public:
   UIlayoutControl(OMobj_id id = OMinst_obj,
                   const char *name = NULL,
                   int mode = OMX_CREATE_NEW_OBJ,
                   OMXobj *parent_ptr = NULL,
                   const char *class_name = "UIlayoutControl") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      edit(obj_id(OM_OBJ_RD), "edit", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "UIlayoutControl"))
         return(this);

      return(NULL);
   }

   OMXint edit;
};

//
// Program generated hdr definition for class: UI_UIcore
//

void UI_UIcore__free(OMXgroup *obj);
OMXgroup *UI_UIcore__inst(OMobj_id obj_id);

class UI_UIcore : public virtual OMXgroup
{
public:
   UI_UIcore(OMobj_id id = OMinst_obj,
             const char *name = NULL,
             int mode = OMX_CREATE_NEW_OBJ,
             OMXobj *parent_ptr = NULL,
             const char *class_name = "UIcore") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      visible(obj_id(OM_OBJ_RD), "visible", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      pixmap(obj_id(OM_OBJ_RD), "pixmap", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      color(obj_id(OM_OBJ_RD), "color", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      fontAttributes(obj_id(OM_OBJ_RD), "fontAttributes", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      fontList(obj_id(OM_OBJ_RD), "fontList", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cxxhandle(obj_id(OM_OBJ_RD), "cxxhandle", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      handle(obj_id(OM_OBJ_RD), "handle", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      motif_resources(obj_id(OM_OBJ_RD), "motif_resources", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      window_resources(obj_id(OM_OBJ_RD), "window_resources", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      layout(obj_id(OM_OBJ_RD), "layout", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "UI_UIcore"))
         return(this);

      return(NULL);
   }

   OMXint visible;
   OMXint active;
   class UIpixmap pixmap;
   class UIcolor color;
   class UIfontAttributes fontAttributes;
   OMXstr fontList;
   OMXptr cxxhandle;
   class UI_UIwinHandle handle;
   OMXstr_array motif_resources;
   OMXstr_array window_resources;
   class UIlayoutControl layout;
};

//
// Program generated hdr definition for class: UIconnection
//

void UIconnection__free(OMXgroup *obj);
OMXgroup *UIconnection__inst(OMobj_id obj_id);

class UIconnection : public virtual OMXgroup
{
public:
   UIconnection(OMobj_id id = OMinst_obj,
                const char *name = NULL,
                int mode = OMX_CREATE_NEW_OBJ,
                OMXobj *parent_ptr = NULL,
                const char *class_name = "UIconnection") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      canHaveChildren(obj_id(OM_OBJ_RD), "canHaveChildren", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      shellParent(obj_id(OM_OBJ_RD), "shellParent", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "UIconnection"))
         return(this);

      return(NULL);
   }

   OMXint canHaveChildren;
   OMXint shellParent;
};

//
// Program generated hdr definition for class: UIevents
//

void UIevents__free(OMXgroup *obj);
OMXgroup *UIevents__inst(OMobj_id obj_id);

class UIevents : public virtual OMXgroup
{
public:
   UIevents(OMobj_id id = OMinst_obj,
            const char *name = NULL,
            int mode = OMX_CREATE_NEW_OBJ,
            OMXobj *parent_ptr = NULL,
            const char *class_name = "UIevents") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      buttonPress(obj_id(OM_OBJ_RD), "buttonPress", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      buttonPressData(obj_id(OM_OBJ_RD), "buttonPressData", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      buttonRelease(obj_id(OM_OBJ_RD), "buttonRelease", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      buttonReleaseData(obj_id(OM_OBJ_RD), "buttonReleaseData", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "UIevents"))
         return(this);

      return(NULL);
   }

   OMXint buttonPress;
   OMXptr buttonPressData;
   OMXint buttonRelease;
   OMXptr buttonReleaseData;
};

//
// Program generated hdr definition for class: UIcursorT
//

void UIcursorT__free(OMXgroup *obj);
OMXgroup *UIcursorT__inst(OMobj_id obj_id);

class UIcursorT : public virtual OMXgroup
{
public:
   UIcursorT(OMobj_id id = OMinst_obj,
             const char *name = NULL,
             int mode = OMX_CREATE_NEW_OBJ,
             OMXobj *parent_ptr = NULL,
             const char *class_name = "UIcursorT") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      attach_cursor(obj_id(OM_OBJ_RD), "attach_cursor", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      color(obj_id(OM_OBJ_RD), "color", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "UIcursorT"))
         return(this);

      return(NULL);
   }

   OMXint attach_cursor;
   class UIcolor color;
};

//
// Program generated hdr definition for class: UI_UIwindow
//

void UI_UIwindow__free(OMXgroup *obj);
OMXgroup *UI_UIwindow__inst(OMobj_id obj_id);

class UI_UIwindow : public virtual OMXgroup, public UI_UIcore, public UIconnection
{
public:
   UI_UIwindow(OMobj_id id = OMinst_obj,
               const char *name = NULL,
               int mode = OMX_CREATE_NEW_OBJ,
               OMXobj *parent_ptr = NULL,
               const char *class_name = "UIwindow") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      UI_UIcore(id, name, mode, parent_ptr),
      UIconnection(id, name, mode, parent_ptr),
      events(obj_id(OM_OBJ_RD), "events", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      groupToParent(obj_id(OM_OBJ_RD), "groupToParent", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      parent(obj_id(OM_OBJ_RD), "parent", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cursor(obj_id(OM_OBJ_RD), "cursor", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "UI_UIwindow"))
         return(this);

      void *ptr;
      if ((ptr = UI_UIcore::ret_omx_ptr(name)) != NULL)
         return(ptr);
      if ((ptr = UIconnection::ret_omx_ptr(name)) != NULL)
         return(ptr);

      return(NULL);
   }

   class UIevents events;
   OMXint groupToParent;
   class UIconnection parent;
   class UIcursorT cursor;
};

//
// Program generated hdr definition for class: UIdecorContainer
//

void UIdecorContainer__free(OMXgroup *obj);
OMXgroup *UIdecorContainer__inst(OMobj_id obj_id);

class UIdecorContainer : public virtual OMXgroup, public UI_UIgeom, public UIdecorGeom, public UI_UIwindow
{
public:
   UIdecorContainer(OMobj_id id = OMinst_obj,
                    const char *name = NULL,
                    int mode = OMX_CREATE_NEW_OBJ,
                    OMXobj *parent_ptr = NULL,
                    const char *class_name = "UIdecorContainer") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      UI_UIgeom(id, name, mode, parent_ptr),
      UIdecorGeom(id, name, mode, parent_ptr),
      UI_UIwindow(id, name, mode, parent_ptr),
      message(obj_id(OM_OBJ_RD), "message", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "UIdecorContainer"))
         return(this);

      void *ptr;
      if ((ptr = UI_UIgeom::ret_omx_ptr(name)) != NULL)
         return(ptr);
      if ((ptr = UIdecorGeom::ret_omx_ptr(name)) != NULL)
         return(ptr);
      if ((ptr = UI_UIwindow::ret_omx_ptr(name)) != NULL)
         return(ptr);

      return(NULL);
   }

   OMXstr message;
};

//
// Program generated hdr definition for class: UI_UIcmdList_cmdList_cmdList_cmdList_cmdList
//

class UI_UIcmdList_cmdList_cmdList_cmdList_cmdList : public virtual OMXgroup
{
public:
   UI_UIcmdList_cmdList_cmdList_cmdList_cmdList(OMobj_id id = OMinst_obj,
                                                const char *name = NULL,
                                                int mode = OMX_CREATE_NEW_OBJ,
                                                OMXobj *parent_ptr = NULL,
                                                const char *class_name = "UIcmdList.cmdList.cmdList.cmdList.cmdList") :
      OMXgroup(id, name, mode, parent_ptr, class_name)
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "UI_UIcmdList_cmdList_cmdList_cmdList_cmdList"))
         return(this);

      return(NULL);
   }

};

class UI_UIcmdList_cmdList_cmdList_cmdList_cmdList_array : public OMXgroup_array
{
public:
   UI_UIcmdList_cmdList_cmdList_cmdList_cmdList_array(OMobj_id obj_id,
                                                      const char *name = NULL,
                                                      int mode = OMX_CREATE_NEW_OBJ,
                                                      OMXobj *parent_ptr = NULL) :
      OMXgroup_array(obj_id, name, mode, parent_ptr)
   {
   }

   virtual OMXgroup *ret_array_member(OMobj_id val_id)
   {
      return((OMXgroup *)new UI_UIcmdList_cmdList_cmdList_cmdList_cmdList(val_id, NULL, OMX_TRANSIENT_OBJ, NULL));
   }

   UI_UIcmdList_cmdList_cmdList_cmdList_cmdList &operator[](const xp_long index)
   {
      return(*(UI_UIcmdList_cmdList_cmdList_cmdList_cmdList *)(OMXgroup_array::operator[](index)).ret_omx_ptr("UI_UIcmdList_cmdList_cmdList_cmdList_cmdList"));
   }
};

//
// Program generated hdr definition for class: UI_UIcmdList_cmdList_cmdList_cmdList
//

class UI_UIcmdList_cmdList_cmdList_cmdList : public virtual OMXgroup
{
public:
   UI_UIcmdList_cmdList_cmdList_cmdList(OMobj_id id = OMinst_obj,
                                        const char *name = NULL,
                                        int mode = OMX_CREATE_NEW_OBJ,
                                        OMXobj *parent_ptr = NULL,
                                        const char *class_name = "UIcmdList.cmdList.cmdList.cmdList") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      visible(obj_id(OM_OBJ_RD), "visible", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      label(obj_id(OM_OBJ_RD), "label", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      radioBehavior(obj_id(OM_OBJ_RD), "radioBehavior", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      tearOff(obj_id(OM_OBJ_RD), "tearOff", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      dims(obj_id(OM_OBJ_RD), "dims", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      isHelpCmd(obj_id(OM_OBJ_RD), "isHelpCmd", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      accelerator(obj_id(OM_OBJ_RD), "accelerator", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      acceleratorText(obj_id(OM_OBJ_RD), "acceleratorText", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cmdList(obj_id(OM_OBJ_RD), "cmdList", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "UI_UIcmdList_cmdList_cmdList_cmdList"))
         return(this);

      return(NULL);
   }

   OMXint visible;
   OMXstr label;
   OMXint radioBehavior;
   OMXint tearOff;
   OMXint dims;
   OMXint isHelpCmd;
   OMXstr accelerator;
   OMXstr acceleratorText;
   UI_UIcmdList_cmdList_cmdList_cmdList_cmdList_array cmdList;
};

class UI_UIcmdList_cmdList_cmdList_cmdList_array : public OMXgroup_array
{
public:
   UI_UIcmdList_cmdList_cmdList_cmdList_array(OMobj_id obj_id,
                                              const char *name = NULL,
                                              int mode = OMX_CREATE_NEW_OBJ,
                                              OMXobj *parent_ptr = NULL) :
      OMXgroup_array(obj_id, name, mode, parent_ptr)
   {
   }

   virtual OMXgroup *ret_array_member(OMobj_id val_id)
   {
      return((OMXgroup *)new UI_UIcmdList_cmdList_cmdList_cmdList(val_id, NULL, OMX_TRANSIENT_OBJ, NULL));
   }

   UI_UIcmdList_cmdList_cmdList_cmdList &operator[](const xp_long index)
   {
      return(*(UI_UIcmdList_cmdList_cmdList_cmdList *)(OMXgroup_array::operator[](index)).ret_omx_ptr("UI_UIcmdList_cmdList_cmdList_cmdList"));
   }
};

//
// Program generated hdr definition for class: UI_UIcmdList_cmdList_cmdList
//

class UI_UIcmdList_cmdList_cmdList : public virtual OMXgroup
{
public:
   UI_UIcmdList_cmdList_cmdList(OMobj_id id = OMinst_obj,
                                const char *name = NULL,
                                int mode = OMX_CREATE_NEW_OBJ,
                                OMXobj *parent_ptr = NULL,
                                const char *class_name = "UIcmdList.cmdList.cmdList") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      visible(obj_id(OM_OBJ_RD), "visible", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      label(obj_id(OM_OBJ_RD), "label", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      radioBehavior(obj_id(OM_OBJ_RD), "radioBehavior", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      tearOff(obj_id(OM_OBJ_RD), "tearOff", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      dims(obj_id(OM_OBJ_RD), "dims", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      isHelpCmd(obj_id(OM_OBJ_RD), "isHelpCmd", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      accelerator(obj_id(OM_OBJ_RD), "accelerator", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      acceleratorText(obj_id(OM_OBJ_RD), "acceleratorText", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cmdList(obj_id(OM_OBJ_RD), "cmdList", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "UI_UIcmdList_cmdList_cmdList"))
         return(this);

      return(NULL);
   }

   OMXint visible;
   OMXstr label;
   OMXint radioBehavior;
   OMXint tearOff;
   OMXint dims;
   OMXint isHelpCmd;
   OMXstr accelerator;
   OMXstr acceleratorText;
   UI_UIcmdList_cmdList_cmdList_cmdList_array cmdList;
};

class UI_UIcmdList_cmdList_cmdList_array : public OMXgroup_array
{
public:
   UI_UIcmdList_cmdList_cmdList_array(OMobj_id obj_id,
                                      const char *name = NULL,
                                      int mode = OMX_CREATE_NEW_OBJ,
                                      OMXobj *parent_ptr = NULL) :
      OMXgroup_array(obj_id, name, mode, parent_ptr)
   {
   }

   virtual OMXgroup *ret_array_member(OMobj_id val_id)
   {
      return((OMXgroup *)new UI_UIcmdList_cmdList_cmdList(val_id, NULL, OMX_TRANSIENT_OBJ, NULL));
   }

   UI_UIcmdList_cmdList_cmdList &operator[](const xp_long index)
   {
      return(*(UI_UIcmdList_cmdList_cmdList *)(OMXgroup_array::operator[](index)).ret_omx_ptr("UI_UIcmdList_cmdList_cmdList"));
   }
};

//
// Program generated hdr definition for class: UI_UIcmdList_cmdList
//

class UI_UIcmdList_cmdList : public virtual OMXgroup
{
public:
   UI_UIcmdList_cmdList(OMobj_id id = OMinst_obj,
                        const char *name = NULL,
                        int mode = OMX_CREATE_NEW_OBJ,
                        OMXobj *parent_ptr = NULL,
                        const char *class_name = "UIcmdList.cmdList") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      visible(obj_id(OM_OBJ_RD), "visible", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      label(obj_id(OM_OBJ_RD), "label", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      radioBehavior(obj_id(OM_OBJ_RD), "radioBehavior", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      tearOff(obj_id(OM_OBJ_RD), "tearOff", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      dims(obj_id(OM_OBJ_RD), "dims", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      isHelpCmd(obj_id(OM_OBJ_RD), "isHelpCmd", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      accelerator(obj_id(OM_OBJ_RD), "accelerator", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      acceleratorText(obj_id(OM_OBJ_RD), "acceleratorText", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cmdList(obj_id(OM_OBJ_RD), "cmdList", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "UI_UIcmdList_cmdList"))
         return(this);

      return(NULL);
   }

   OMXint visible;
   OMXstr label;
   OMXint radioBehavior;
   OMXint tearOff;
   OMXint dims;
   OMXint isHelpCmd;
   OMXstr accelerator;
   OMXstr acceleratorText;
   UI_UIcmdList_cmdList_cmdList_array cmdList;
};

class UI_UIcmdList_cmdList_array : public OMXgroup_array
{
public:
   UI_UIcmdList_cmdList_array(OMobj_id obj_id,
                              const char *name = NULL,
                              int mode = OMX_CREATE_NEW_OBJ,
                              OMXobj *parent_ptr = NULL) :
      OMXgroup_array(obj_id, name, mode, parent_ptr)
   {
   }

   virtual OMXgroup *ret_array_member(OMobj_id val_id)
   {
      return((OMXgroup *)new UI_UIcmdList_cmdList(val_id, NULL, OMX_TRANSIENT_OBJ, NULL));
   }

   UI_UIcmdList_cmdList &operator[](const xp_long index)
   {
      return(*(UI_UIcmdList_cmdList *)(OMXgroup_array::operator[](index)).ret_omx_ptr("UI_UIcmdList_cmdList"));
   }
};

//
// Program generated hdr definition for class: UI_UIcmdList
//

void UI_UIcmdList__free(OMXgroup *obj);
OMXgroup *UI_UIcmdList__inst(OMobj_id obj_id);

class UI_UIcmdList : public virtual OMXgroup
{
public:
   UI_UIcmdList(OMobj_id id = OMinst_obj,
                const char *name = NULL,
                int mode = OMX_CREATE_NEW_OBJ,
                OMXobj *parent_ptr = NULL,
                const char *class_name = "UIcmdList") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      visible(obj_id(OM_OBJ_RD), "visible", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      label(obj_id(OM_OBJ_RD), "label", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      radioBehavior(obj_id(OM_OBJ_RD), "radioBehavior", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      tearOff(obj_id(OM_OBJ_RD), "tearOff", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      dims(obj_id(OM_OBJ_RD), "dims", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      isHelpCmd(obj_id(OM_OBJ_RD), "isHelpCmd", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      accelerator(obj_id(OM_OBJ_RD), "accelerator", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      acceleratorText(obj_id(OM_OBJ_RD), "acceleratorText", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cmdList(obj_id(OM_OBJ_RD), "cmdList", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "UI_UIcmdList"))
         return(this);

      return(NULL);
   }

   OMXint visible;
   OMXstr label;
   OMXint radioBehavior;
   OMXint tearOff;
   OMXint dims;
   OMXint isHelpCmd;
   OMXstr accelerator;
   OMXstr acceleratorText;
   UI_UIcmdList_cmdList_array cmdList;
};

//
// Program generated hdr definition for class: UI_UIshell
//

void UI_UIshell__free(OMXgroup *obj);
OMXgroup *UI_UIshell__inst(OMobj_id obj_id);

class UI_UIshell : public virtual OMXgroup, public UIdecorContainer
{
public:
   UI_UIshell(OMobj_id id = OMinst_obj,
              const char *name = NULL,
              int mode = OMX_CREATE_NEW_OBJ,
              OMXobj *parent_ptr = NULL,
              const char *class_name = "UIshell") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      UIdecorContainer(id, name, mode, parent_ptr),
      title(obj_id(OM_OBJ_RD), "title", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      iconName(obj_id(OM_OBJ_RD), "iconName", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      iconic(obj_id(OM_OBJ_RD), "iconic", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      fullscreen(obj_id(OM_OBJ_RD), "fullscreen", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      menu(obj_id(OM_OBJ_RD), "menu", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      display(obj_id(OM_OBJ_RD), "display", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cancel(obj_id(OM_OBJ_RD), "cancel", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cancelResponse(obj_id(OM_OBJ_RD), "cancelResponse", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      showStatusBar(obj_id(OM_OBJ_RD), "showStatusBar", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      statusString(obj_id(OM_OBJ_RD), "statusString", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      numDropFiles(obj_id(OM_OBJ_RD), "numDropFiles", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      dropFiles(obj_id(OM_OBJ_RD), "dropFiles", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "UI_UIshell"))
         return(this);

      void *ptr;
      if ((ptr = UIdecorContainer::ret_omx_ptr(name)) != NULL)
         return(ptr);

      return(NULL);
   }

   OMXstr title;
   OMXstr iconName;
   OMXint iconic;
   OMXint fullscreen;
   class UI_UIcmdList menu;
   OMXstr display;
   OMXint cancel;
   OMXint cancelResponse;
   OMXint showStatusBar;
   OMXstr statusString;
   OMXint numDropFiles;
   OMXstr_array dropFiles;
};

//
// Program generated hdr definition for class: WORKSPACE_3_CDdialog_UIshell
//

class WORKSPACE_3_CDdialog_UIshell : public virtual OMXgroup, public UI_UIshell
{
public:
   WORKSPACE_3_CDdialog_UIshell(OMobj_id id = OMinst_obj,
                                const char *name = NULL,
                                int mode = OMX_CREATE_NEW_OBJ,
                                OMXobj *parent_ptr = NULL,
                                const char *class_name = "WORKSPACE_3.CDdialog.UIshell") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      UI_UIshell(id, name, mode, parent_ptr),
      defaultWidth(obj_id(OM_OBJ_RD), "defaultWidth", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      defaultHeight(obj_id(OM_OBJ_RD), "defaultHeight", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      setDefaultSize(obj_id(OM_OBJ_RD), "setDefaultSize", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_3_CDdialog_UIshell"))
         return(this);

      void *ptr;
      if ((ptr = UI_UIshell::ret_omx_ptr(name)) != NULL)
         return(ptr);

      return(NULL);
   }

   OMXint defaultWidth;
   OMXint defaultHeight;
   class GMOD_parse_v setDefaultSize;
};

//
// Program generated hdr definition for class: UI_UIframe
//

void UI_UIframe__free(OMXgroup *obj);
OMXgroup *UI_UIframe__inst(OMobj_id obj_id);

class UI_UIframe : public virtual OMXgroup, public UIdecorContainer
{
public:
   UI_UIframe(OMobj_id id = OMinst_obj,
              const char *name = NULL,
              int mode = OMX_CREATE_NEW_OBJ,
              OMXobj *parent_ptr = NULL,
              const char *class_name = "UIframe") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      UIdecorContainer(id, name, mode, parent_ptr),
      shadowType(obj_id(OM_OBJ_RD), "shadowType", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      shadowThickness(obj_id(OM_OBJ_RD), "shadowThickness", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      displayFrame(obj_id(OM_OBJ_RD), "displayFrame", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "UI_UIframe"))
         return(this);

      void *ptr;
      if ((ptr = UIdecorContainer::ret_omx_ptr(name)) != NULL)
         return(ptr);

      return(NULL);
   }

   OMXenum shadowType;
   OMXint shadowThickness;
   OMXint displayFrame;
};

//
// Program generated hdr definition for class: UI_UIpanel
//

void UI_UIpanel__free(OMXgroup *obj);
OMXgroup *UI_UIpanel__inst(OMobj_id obj_id);

class UI_UIpanel : public virtual OMXgroup, public UIdecorContainer
{
public:
   UI_UIpanel(OMobj_id id = OMinst_obj,
              const char *name = NULL,
              int mode = OMX_CREATE_NEW_OBJ,
              OMXobj *parent_ptr = NULL,
              const char *class_name = "UIpanel") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      UIdecorContainer(id, name, mode, parent_ptr),
      rowColumnBehavior(obj_id(OM_OBJ_RD), "rowColumnBehavior", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "UI_UIpanel"))
         return(this);

      void *ptr;
      if ((ptr = UIdecorContainer::ret_omx_ptr(name)) != NULL)
         return(ptr);

      return(NULL);
   }

   OMXint rowColumnBehavior;
};

//
// Program generated hdr definition for class: UIprimitive
//

void UIprimitive__free(OMXgroup *obj);
OMXgroup *UIprimitive__inst(OMobj_id obj_id);

class UIprimitive : public virtual OMXgroup, public UI_UIgeom, public UI_UIwindow
{
public:
   UIprimitive(OMobj_id id = OMinst_obj,
               const char *name = NULL,
               int mode = OMX_CREATE_NEW_OBJ,
               OMXobj *parent_ptr = NULL,
               const char *class_name = "UIprimitive") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      UI_UIgeom(id, name, mode, parent_ptr),
      UI_UIwindow(id, name, mode, parent_ptr),
      message(obj_id(OM_OBJ_RD), "message", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "UIprimitive"))
         return(this);

      void *ptr;
      if ((ptr = UI_UIgeom::ret_omx_ptr(name)) != NULL)
         return(ptr);
      if ((ptr = UI_UIwindow::ret_omx_ptr(name)) != NULL)
         return(ptr);

      return(NULL);
   }

   OMXstr message;
};

//
// Program generated hdr definition for class: UI_UIlabel
//

void UI_UIlabel__free(OMXgroup *obj);
OMXgroup *UI_UIlabel__inst(OMobj_id obj_id);

class UI_UIlabel : public virtual OMXgroup, public UIprimitive
{
public:
   UI_UIlabel(OMobj_id id = OMinst_obj,
              const char *name = NULL,
              int mode = OMX_CREATE_NEW_OBJ,
              OMXobj *parent_ptr = NULL,
              const char *class_name = "UIlabel") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      UIprimitive(id, name, mode, parent_ptr),
      label(obj_id(OM_OBJ_RD), "label", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      labelPixmap(obj_id(OM_OBJ_RD), "labelPixmap", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      font(obj_id(OM_OBJ_RD), "font", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      alignment(obj_id(OM_OBJ_RD), "alignment", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      accelerator(obj_id(OM_OBJ_RD), "accelerator", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      acceleratorText(obj_id(OM_OBJ_RD), "acceleratorText", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "UI_UIlabel"))
         return(this);

      void *ptr;
      if ((ptr = UIprimitive::ret_omx_ptr(name)) != NULL)
         return(ptr);

      return(NULL);
   }

   OMXstr label;
   class UIpixmap labelPixmap;
   OMXstr font;
   OMXenum alignment;
   OMXstr accelerator;
   OMXstr acceleratorText;
};

//
// Program generated hdr definition for class: UItoolTip
//

void UItoolTip__free(OMXgroup *obj);
OMXgroup *UItoolTip__inst(OMobj_id obj_id);

class UItoolTip : public virtual OMXgroup
{
public:
   UItoolTip(OMobj_id id = OMinst_obj,
             const char *name = NULL,
             int mode = OMX_CREATE_NEW_OBJ,
             OMXobj *parent_ptr = NULL,
             const char *class_name = "UItoolTip") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      message(obj_id(OM_OBJ_RD), "message", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      delayTime(obj_id(OM_OBJ_RD), "delayTime", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      placement(obj_id(OM_OBJ_RD), "placement", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      enable(obj_id(OM_OBJ_RD), "enable", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "UItoolTip"))
         return(this);

      return(NULL);
   }

   OMXstr message;
   OMXint delayTime;
   OMXenum placement;
   OMXenum enable;
};

//
// Program generated hdr definition for class: UI_UIbutton
//

void UI_UIbutton__free(OMXgroup *obj);
OMXgroup *UI_UIbutton__inst(OMobj_id obj_id);

class UI_UIbutton : public virtual OMXgroup, public UI_UIlabel
{
public:
   UI_UIbutton(OMobj_id id = OMinst_obj,
               const char *name = NULL,
               int mode = OMX_CREATE_NEW_OBJ,
               OMXobj *parent_ptr = NULL,
               const char *class_name = "UIbutton") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      UI_UIlabel(id, name, mode, parent_ptr),
      armedPixmap(obj_id(OM_OBJ_RD), "armedPixmap", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      toolTip(obj_id(OM_OBJ_RD), "toolTip", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      do_(obj_id(OM_OBJ_RD), "do", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "UI_UIbutton"))
         return(this);

      void *ptr;
      if ((ptr = UI_UIlabel::ret_omx_ptr(name)) != NULL)
         return(ptr);

      return(NULL);
   }

   class UIpixmap armedPixmap;
   class UItoolTip toolTip;
   OMXint do_;
};

//
// Program generated hdr definition for class: WORKSPACE_1_put_commandf
//

void WORKSPACE_1_put_commandf__free(OMXgroup *obj);
OMXgroup *WORKSPACE_1_put_commandf__inst(OMobj_id obj_id);

class WORKSPACE_1_put_commandf : public virtual OMXgroup
{
public:
   WORKSPACE_1_put_commandf(OMobj_id id = OMinst_obj,
                            const char *name = NULL,
                            int mode = OMX_CREATE_NEW_OBJ,
                            OMXobj *parent_ptr = NULL,
                            const char *class_name = "WORKSPACE_1.put_commandf") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      trigger(obj_id(OM_OBJ_RD), "trigger", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      execute(obj_id(OM_OBJ_RD), "execute", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      command(obj_id(OM_OBJ_RD), "command", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      command_owner(obj_id(OM_OBJ_RD), "command_owner", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      putcmd(obj_id(OM_OBJ_RD), "putcmd", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_1_put_commandf"))
         return(this);

      return(NULL);
   }

   OMXlong trigger;
   OMXlong execute;
   OMXstr command;
   OMXstr command_owner;
   OMXstr putcmd;
};

//
// Program generated hdr definition for class: WORKSPACE_3_CDbutton
//

void WORKSPACE_3_CDbutton__free(OMXgroup *obj);
OMXgroup *WORKSPACE_3_CDbutton__inst(OMobj_id obj_id);

class WORKSPACE_3_CDbutton : public virtual OMXgroup, public UI_UIbutton
{
public:
   WORKSPACE_3_CDbutton(OMobj_id id = OMinst_obj,
                        const char *name = NULL,
                        int mode = OMX_CREATE_NEW_OBJ,
                        OMXobj *parent_ptr = NULL,
                        const char *class_name = "WORKSPACE_3.CDbutton") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      UI_UIbutton(id, name, mode, parent_ptr),
      commandLine(obj_id(OM_OBJ_RD), "commandLine", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      commandOwner(obj_id(OM_OBJ_RD), "commandOwner", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      execute(obj_id(OM_OBJ_RD), "execute", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      put_commandf(obj_id(OM_OBJ_RD), "put_commandf", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_3_CDbutton"))
         return(this);

      void *ptr;
      if ((ptr = UI_UIbutton::ret_omx_ptr(name)) != NULL)
         return(ptr);

      return(NULL);
   }

   OMXstr commandLine;
   OMXstr commandOwner;
   OMXint execute;
   class WORKSPACE_1_put_commandf put_commandf;
};

//
// Program generated hdr definition for class: WORKSPACE_2_copy_on_change_notrig
//

void WORKSPACE_2_copy_on_change_notrig__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_copy_on_change_notrig__inst(OMobj_id obj_id);

class WORKSPACE_2_copy_on_change_notrig : public virtual OMXgroup
{
public:
   WORKSPACE_2_copy_on_change_notrig(OMobj_id id = OMinst_obj,
                                     const char *name = NULL,
                                     int mode = OMX_CREATE_NEW_OBJ,
                                     OMXobj *parent_ptr = NULL,
                                     const char *class_name = "WORKSPACE_2.copy_on_change_notrig") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      trigger(obj_id(OM_OBJ_RD), "trigger", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      input(obj_id(OM_OBJ_RD), "input", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      output(obj_id(OM_OBJ_RD), "output", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      on_inst(obj_id(OM_OBJ_RD), "on_inst", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_copy_on_change_notrig"))
         return(this);

      return(NULL);
   }

   OMXprim trigger;
   OMXprim input;
   OMXprim output;
   OMXlong on_inst;
};

//
// Program generated hdr definition for class: WORKSPACE_3_copy_on_change_iftrue_notrig
//

void WORKSPACE_3_copy_on_change_iftrue_notrig__free(OMXgroup *obj);
OMXgroup *WORKSPACE_3_copy_on_change_iftrue_notrig__inst(OMobj_id obj_id);

class WORKSPACE_3_copy_on_change_iftrue_notrig : public virtual OMXgroup
{
public:
   WORKSPACE_3_copy_on_change_iftrue_notrig(OMobj_id id = OMinst_obj,
                                            const char *name = NULL,
                                            int mode = OMX_CREATE_NEW_OBJ,
                                            OMXobj *parent_ptr = NULL,
                                            const char *class_name = "WORKSPACE_3.copy_on_change_iftrue_notrig") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      trigger(obj_id(OM_OBJ_RD), "trigger", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      input(obj_id(OM_OBJ_RD), "input", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      output(obj_id(OM_OBJ_RD), "output", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      dummy_out(obj_id(OM_OBJ_RD), "dummy_out", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      iftrue(obj_id(OM_OBJ_RD), "iftrue", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      on_inst(obj_id(OM_OBJ_RD), "on_inst", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      copy_on_change_notrig(obj_id(OM_OBJ_RD), "copy_on_change_notrig", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_3_copy_on_change_iftrue_notrig"))
         return(this);

      return(NULL);
   }

   OMXint trigger;
   OMXint input;
   OMXint output;
   OMXint dummy_out;
   OMXint iftrue;
   OMXint on_inst;
   class WORKSPACE_2_copy_on_change_notrig copy_on_change_notrig;
};

//
// Program generated hdr definition for class: WORKSPACE_3_CDdialog_OK_inactive
//

class WORKSPACE_3_CDdialog_OK_inactive : public virtual OMXgroup, public WORKSPACE_3_CDbutton
{
public:
   WORKSPACE_3_CDdialog_OK_inactive(OMobj_id id = OMinst_obj,
                                    const char *name = NULL,
                                    int mode = OMX_CREATE_NEW_OBJ,
                                    OMXobj *parent_ptr = NULL,
                                    const char *class_name = "WORKSPACE_3.CDdialog.OK_inactive") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      WORKSPACE_3_CDbutton(id, name, mode, parent_ptr),
      pressOK(obj_id(OM_OBJ_RD), "pressOK", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_3_CDdialog_OK_inactive"))
         return(this);

      void *ptr;
      if ((ptr = WORKSPACE_3_CDbutton::ret_omx_ptr(name)) != NULL)
         return(ptr);

      return(NULL);
   }

   class WORKSPACE_3_copy_on_change_iftrue_notrig pressOK;
};

//
// Program generated hdr definition for class: WORKSPACE_2_parse_v_notrig_relative
//

class WORKSPACE_2_parse_v_notrig_relative : public virtual OMXgroup
{
public:
   WORKSPACE_2_parse_v_notrig_relative(OMobj_id id = OMinst_obj,
                                       const char *name = NULL,
                                       int mode = OMX_CREATE_NEW_OBJ,
                                       OMXobj *parent_ptr = NULL,
                                       const char *class_name = "WORKSPACE_2.parse_v_notrig.relative") :
      OMXgroup(id, name, mode, parent_ptr, class_name)
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_parse_v_notrig_relative"))
         return(this);

      return(NULL);
   }

};

//
// Program generated hdr definition for class: WORKSPACE_2_parse_v_notrig
//

void WORKSPACE_2_parse_v_notrig__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_parse_v_notrig__inst(OMobj_id obj_id);

class WORKSPACE_2_parse_v_notrig : public virtual OMXgroup
{
public:
   WORKSPACE_2_parse_v_notrig(OMobj_id id = OMinst_obj,
                              const char *name = NULL,
                              int mode = OMX_CREATE_NEW_OBJ,
                              OMXobj *parent_ptr = NULL,
                              const char *class_name = "WORKSPACE_2.parse_v_notrig") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      v_commands(obj_id(OM_OBJ_RD), "v_commands", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      trigger(obj_id(OM_OBJ_RD), "trigger", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      mode(obj_id(OM_OBJ_RD), "mode", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      sync(obj_id(OM_OBJ_RD), "sync", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      no_errors(obj_id(OM_OBJ_RD), "no_errors", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      on_inst(obj_id(OM_OBJ_RD), "on_inst", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      relative(obj_id(OM_OBJ_RD), "relative", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_parse_v_notrig"))
         return(this);

      return(NULL);
   }

   OMXstr v_commands;
   OMXprim trigger;
   OMXlong mode;
   OMXint sync;
   OMXlong no_errors;
   OMXint active;
   OMXint on_inst;
   class WORKSPACE_2_parse_v_notrig_relative relative;
};

//
// Program generated hdr definition for class: WORKSPACE_3_CDdialog_Help_parse_v
//

class WORKSPACE_3_CDdialog_Help_parse_v : public virtual OMXgroup, public WORKSPACE_2_parse_v_notrig
{
public:
   WORKSPACE_3_CDdialog_Help_parse_v(OMobj_id id = OMinst_obj,
                                     const char *name = NULL,
                                     int mode = OMX_CREATE_NEW_OBJ,
                                     OMXobj *parent_ptr = NULL,
                                     const char *class_name = "WORKSPACE_3.CDdialog.Help.parse_v") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      WORKSPACE_2_parse_v_notrig(id, name, mode, parent_ptr),
      helpString(obj_id(OM_OBJ_RD), "helpString", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      outString(obj_id(OM_OBJ_RD), "outString", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_3_CDdialog_Help_parse_v"))
         return(this);

      void *ptr;
      if ((ptr = WORKSPACE_2_parse_v_notrig::ret_omx_ptr(name)) != NULL)
         return(ptr);

      return(NULL);
   }

   OMXstr helpString;
   OMXstr outString;
};

//
// Program generated hdr definition for class: WORKSPACE_3_CDdialog_Help
//

class WORKSPACE_3_CDdialog_Help : public virtual OMXgroup, public WORKSPACE_3_CDbutton
{
public:
   WORKSPACE_3_CDdialog_Help(OMobj_id id = OMinst_obj,
                             const char *name = NULL,
                             int mode = OMX_CREATE_NEW_OBJ,
                             OMXobj *parent_ptr = NULL,
                             const char *class_name = "WORKSPACE_3.CDdialog.Help") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      WORKSPACE_3_CDbutton(id, name, mode, parent_ptr),
      helpIcon(obj_id(OM_OBJ_RD), "helpIcon", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      parse_v(obj_id(OM_OBJ_RD), "parse_v", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_3_CDdialog_Help"))
         return(this);

      void *ptr;
      if ((ptr = WORKSPACE_3_CDbutton::ret_omx_ptr(name)) != NULL)
         return(ptr);

      return(NULL);
   }

   OMXstr helpIcon;
   class WORKSPACE_3_CDdialog_Help_parse_v parse_v;
};

//
// Program generated hdr definition for class: GMOD_copy_on_change
//

void GMOD_copy_on_change__free(OMXgroup *obj);
OMXgroup *GMOD_copy_on_change__inst(OMobj_id obj_id);

class GMOD_copy_on_change : public virtual OMXgroup
{
public:
   GMOD_copy_on_change(OMobj_id id = OMinst_obj,
                       const char *name = NULL,
                       int mode = OMX_CREATE_NEW_OBJ,
                       OMXobj *parent_ptr = NULL,
                       const char *class_name = "GMOD.copy_on_change") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      trigger(obj_id(OM_OBJ_RD), "trigger", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      input(obj_id(OM_OBJ_RD), "input", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      output(obj_id(OM_OBJ_RD), "output", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      on_inst(obj_id(OM_OBJ_RD), "on_inst", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "GMOD_copy_on_change"))
         return(this);

      return(NULL);
   }

   OMXprim trigger;
   OMXprim input;
   OMXprim output;
   OMXint on_inst;
};

//
// Program generated hdr definition for class: WORKSPACE_3_CDdialog
//

void WORKSPACE_3_CDdialog__free(OMXgroup *obj);
OMXgroup *WORKSPACE_3_CDdialog__inst(OMobj_id obj_id);

class WORKSPACE_3_CDdialog : public virtual OMXgroup
{
public:
   WORKSPACE_3_CDdialog(OMobj_id id = OMinst_obj,
                        const char *name = NULL,
                        int mode = OMX_CREATE_NEW_OBJ,
                        OMXobj *parent_ptr = NULL,
                        const char *class_name = "WORKSPACE_3.CDdialog") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      button_width(obj_id(OM_OBJ_RD), "button_width", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      button_space(obj_id(OM_OBJ_RD), "button_space", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      openDialog_trigger(obj_id(OM_OBJ_RD), "openDialog_trigger", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      visibleDialog(obj_id(OM_OBJ_RD), "visibleDialog", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      openDialog(obj_id(OM_OBJ_RD), "openDialog", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      visible(obj_id(OM_OBJ_RD), "visible", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      UIshell(obj_id(OM_OBJ_RD), "UIshell", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      UIframe(obj_id(OM_OBJ_RD), "UIframe", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      Deliminator(obj_id(OM_OBJ_RD), "Deliminator", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      OK(obj_id(OM_OBJ_RD), "OK", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      OK_inactive(obj_id(OM_OBJ_RD), "OK_inactive", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      Close(obj_id(OM_OBJ_RD), "Close", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      Cancel(obj_id(OM_OBJ_RD), "Cancel", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      Apply(obj_id(OM_OBJ_RD), "Apply", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      Help(obj_id(OM_OBJ_RD), "Help", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      copy_on_change(obj_id(OM_OBJ_RD), "copy_on_change", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_3_CDdialog"))
         return(this);

      return(NULL);
   }

   OMXint button_width;
   OMXint button_space;
   OMXint openDialog_trigger;
   OMXint visibleDialog;
   class WORKSPACE_3_CDdialog_openDialog openDialog;
   OMXint visible;
   class WORKSPACE_3_CDdialog_UIshell UIshell;
   class UI_UIframe UIframe;
   class UI_UIpanel Deliminator;
   class WORKSPACE_3_CDbutton OK;
   class WORKSPACE_3_CDdialog_OK_inactive OK_inactive;
   class WORKSPACE_3_CDbutton Close;
   class WORKSPACE_3_CDbutton Cancel;
   class WORKSPACE_3_CDbutton Apply;
   class WORKSPACE_3_CDdialog_Help Help;
   class GMOD_copy_on_change copy_on_change;
};

//
// Program generated hdr definition for class: WORKSPACE_3_copy_on_change_iftrue
//

void WORKSPACE_3_copy_on_change_iftrue__free(OMXgroup *obj);
OMXgroup *WORKSPACE_3_copy_on_change_iftrue__inst(OMobj_id obj_id);

class WORKSPACE_3_copy_on_change_iftrue : public virtual OMXgroup
{
public:
   WORKSPACE_3_copy_on_change_iftrue(OMobj_id id = OMinst_obj,
                                     const char *name = NULL,
                                     int mode = OMX_CREATE_NEW_OBJ,
                                     OMXobj *parent_ptr = NULL,
                                     const char *class_name = "WORKSPACE_3.copy_on_change_iftrue") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      input(obj_id(OM_OBJ_RD), "input", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      output(obj_id(OM_OBJ_RD), "output", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      dummy_out(obj_id(OM_OBJ_RD), "dummy_out", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      iftrue(obj_id(OM_OBJ_RD), "iftrue", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      on_inst(obj_id(OM_OBJ_RD), "on_inst", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      copy_on_change(obj_id(OM_OBJ_RD), "copy_on_change", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_3_copy_on_change_iftrue"))
         return(this);

      return(NULL);
   }

   OMXint input;
   OMXint output;
   OMXint dummy_out;
   OMXint iftrue;
   OMXint on_inst;
   class GMOD_copy_on_change copy_on_change;
};

//
// Program generated hdr definition for class: WORKSPACE_3_parse_v_iftrue
//

void WORKSPACE_3_parse_v_iftrue__free(OMXgroup *obj);
OMXgroup *WORKSPACE_3_parse_v_iftrue__inst(OMobj_id obj_id);

class WORKSPACE_3_parse_v_iftrue : public virtual OMXgroup, public WORKSPACE_3_copy_on_change_iftrue
{
public:
   WORKSPACE_3_parse_v_iftrue(OMobj_id id = OMinst_obj,
                              const char *name = NULL,
                              int mode = OMX_CREATE_NEW_OBJ,
                              OMXobj *parent_ptr = NULL,
                              const char *class_name = "WORKSPACE_3.parse_v_iftrue") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      WORKSPACE_3_copy_on_change_iftrue(id, name, mode, parent_ptr),
      v_commands(obj_id(OM_OBJ_RD), "v_commands", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      mode(obj_id(OM_OBJ_RD), "mode", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      parse_v(obj_id(OM_OBJ_RD), "parse_v", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_3_parse_v_iftrue"))
         return(this);

      void *ptr;
      if ((ptr = WORKSPACE_3_copy_on_change_iftrue::ret_omx_ptr(name)) != NULL)
         return(ptr);

      return(NULL);
   }

   OMXstr v_commands;
   OMXint mode;
   class GMOD_parse_v parse_v;
};

//
// Program generated hdr definition for class: UI_UItext
//

void UI_UItext__free(OMXgroup *obj);
OMXgroup *UI_UItext__inst(OMobj_id obj_id);

class UI_UItext : public virtual OMXgroup, public UIprimitive
{
public:
   UI_UItext(OMobj_id id = OMinst_obj,
             const char *name = NULL,
             int mode = OMX_CREATE_NEW_OBJ,
             OMXobj *parent_ptr = NULL,
             const char *class_name = "UItext") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      UIprimitive(id, name, mode, parent_ptr),
      text(obj_id(OM_OBJ_RD), "text", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      rows(obj_id(OM_OBJ_RD), "rows", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      columns(obj_id(OM_OBJ_RD), "columns", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      resizeToText(obj_id(OM_OBJ_RD), "resizeToText", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      multiLine(obj_id(OM_OBJ_RD), "multiLine", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      outputOnly(obj_id(OM_OBJ_RD), "outputOnly", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      updateMode(obj_id(OM_OBJ_RD), "updateMode", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      showLastPosition(obj_id(OM_OBJ_RD), "showLastPosition", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      alignment(obj_id(OM_OBJ_RD), "alignment", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "UI_UItext"))
         return(this);

      void *ptr;
      if ((ptr = UIprimitive::ret_omx_ptr(name)) != NULL)
         return(ptr);

      return(NULL);
   }

   OMXstr text;
   OMXint rows;
   OMXint columns;
   OMXint resizeToText;
   OMXint multiLine;
   OMXint outputOnly;
   OMXint updateMode;
   OMXint showLastPosition;
   OMXenum alignment;
};

//
// Program generated hdr definition for class: WORKSPACE_3_CDtext
//

void WORKSPACE_3_CDtext__free(OMXgroup *obj);
OMXgroup *WORKSPACE_3_CDtext__inst(OMobj_id obj_id);

class WORKSPACE_3_CDtext : public virtual OMXgroup
{
public:
   WORKSPACE_3_CDtext(OMobj_id id = OMinst_obj,
                      const char *name = NULL,
                      int mode = OMX_CREATE_NEW_OBJ,
                      OMXobj *parent_ptr = NULL,
                      const char *class_name = "WORKSPACE_3.CDtext") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      parent(obj_id(OM_OBJ_RD), "parent", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      visible(obj_id(OM_OBJ_RD), "visible", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      x(obj_id(OM_OBJ_RD), "x", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      y(obj_id(OM_OBJ_RD), "y", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      required(obj_id(OM_OBJ_RD), "required", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      labelWidth(obj_id(OM_OBJ_RD), "labelWidth", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      textWidth(obj_id(OM_OBJ_RD), "textWidth", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      width(obj_id(OM_OBJ_RD), "width", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      height(obj_id(OM_OBJ_RD), "height", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      label(obj_id(OM_OBJ_RD), "label", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      text(obj_id(OM_OBJ_RD), "text", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      warning(obj_id(OM_OBJ_RD), "warning", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      valueOK(obj_id(OM_OBJ_RD), "valueOK", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      UIlabel(obj_id(OM_OBJ_RD), "UIlabel", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      UIpanel(obj_id(OM_OBJ_RD), "UIpanel", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      UItext(obj_id(OM_OBJ_RD), "UItext", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      copy_on_change(obj_id(OM_OBJ_RD), "copy_on_change", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_3_CDtext"))
         return(this);

      return(NULL);
   }

   OMXobj parent;
   OMXint visible;
   OMXint active;
   OMXint x;
   OMXint y;
   OMXint required;
   OMXint labelWidth;
   OMXint textWidth;
   OMXint width;
   OMXint height;
   OMXstr label;
   OMXstr text;
   OMXint warning;
   OMXint valueOK;
   class UI_UIlabel UIlabel;
   class UI_UIpanel UIpanel;
   class UI_UItext UItext;
   class GMOD_copy_on_change copy_on_change;
};

//
// Program generated hdr definition for class: WORKSPACE_2_Projects_CDdialog
//

class WORKSPACE_2_Projects_CDdialog : public virtual OMXgroup, public WORKSPACE_3_CDdialog
{
public:
   WORKSPACE_2_Projects_CDdialog(OMobj_id id = OMinst_obj,
                                 const char *name = NULL,
                                 int mode = OMX_CREATE_NEW_OBJ,
                                 OMXobj *parent_ptr = NULL,
                                 const char *class_name = "WORKSPACE_2.Projects.CDdialog") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      WORKSPACE_3_CDdialog(id, name, mode, parent_ptr),
      reset(obj_id(OM_OBJ_RD), "reset", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      selectedFolder(obj_id(OM_OBJ_RD), "selectedFolder", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      CDtext(obj_id(OM_OBJ_RD), "CDtext", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_Projects_CDdialog"))
         return(this);

      void *ptr;
      if ((ptr = WORKSPACE_3_CDdialog::ret_omx_ptr(name)) != NULL)
         return(ptr);

      return(NULL);
   }

   class WORKSPACE_3_parse_v_iftrue reset;
   class WORKSPACE_3_CDtext selectedFolder;
   class WORKSPACE_3_CDtext CDtext;
};

//
// Program generated hdr definition for class: WORKSPACE_2_Projects
//

void WORKSPACE_2_Projects__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_Projects__inst(OMobj_id obj_id);

class WORKSPACE_2_Projects : public virtual OMXgroup
{
public:
   WORKSPACE_2_Projects(OMobj_id id = OMinst_obj,
                        const char *name = NULL,
                        int mode = OMX_CREATE_NEW_OBJ,
                        OMXobj *parent_ptr = NULL,
                        const char *class_name = "WORKSPACE_2.Projects") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      ctrig(obj_id(OM_OBJ_RD), "ctrig", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      rtrig(obj_id(OM_OBJ_RD), "rtrig", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      selproj(obj_id(OM_OBJ_RD), "selproj", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      projectdir(obj_id(OM_OBJ_RD), "projectdir", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      projectname(obj_id(OM_OBJ_RD), "projectname", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      load_trigger(obj_id(OM_OBJ_RD), "load_trigger", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      outtrig(obj_id(OM_OBJ_RD), "outtrig", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      num_projects(obj_id(OM_OBJ_RD), "num_projects", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      project_names(obj_id(OM_OBJ_RD), "project_names", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      project_paths(obj_id(OM_OBJ_RD), "project_paths", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      dialog(obj_id(OM_OBJ_RD), "dialog", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      CDdialog(obj_id(OM_OBJ_RD), "CDdialog", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_Projects"))
         return(this);

      return(NULL);
   }

   OMXlong ctrig;
   OMXlong rtrig;
   OMXlong selproj;
   OMXstr projectdir;
   OMXstr projectname;
   OMXlong load_trigger;
   OMXlong outtrig;
   OMXlong num_projects;
   OMXstr_array project_names;
   OMXstr_array project_paths;
   class WORKSPACE_3_DirectoryDialog dialog;
   class WORKSPACE_2_Projects_CDdialog CDdialog;
   virtual int create(OMevent_mask event_mask=0, int seq_num=0);
   virtual int remove(OMevent_mask event_mask=0, int seq_num=0);
   virtual int load(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_Projects__create__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);
int WORKSPACE_2_Projects__remove__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);
int WORKSPACE_2_Projects__load__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_copy_hist_cmd
//

void WORKSPACE_2_copy_hist_cmd__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_copy_hist_cmd__inst(OMobj_id obj_id);

class WORKSPACE_2_copy_hist_cmd : public virtual OMXgroup
{
public:
   WORKSPACE_2_copy_hist_cmd(OMobj_id id = OMinst_obj,
                             const char *name = NULL,
                             int mode = OMX_CREATE_NEW_OBJ,
                             OMXobj *parent_ptr = NULL,
                             const char *class_name = "WORKSPACE_2.copy_hist_cmd") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      command(obj_id(OM_OBJ_RD), "command", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      selected(obj_id(OM_OBJ_RD), "selected", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_copy_hist_cmd"))
         return(this);

      return(NULL);
   }

   OMXstr command;
   OMXlong selected;
   virtual int copy_cmd(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_copy_hist_cmd__copy_cmd__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_copy_hist_multicmd
//

void WORKSPACE_2_copy_hist_multicmd__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_copy_hist_multicmd__inst(OMobj_id obj_id);

class WORKSPACE_2_copy_hist_multicmd : public virtual OMXgroup
{
public:
   WORKSPACE_2_copy_hist_multicmd(OMobj_id id = OMinst_obj,
                                  const char *name = NULL,
                                  int mode = OMX_CREATE_NEW_OBJ,
                                  OMXobj *parent_ptr = NULL,
                                  const char *class_name = "WORKSPACE_2.copy_hist_multicmd") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      command(obj_id(OM_OBJ_RD), "command", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      selected(obj_id(OM_OBJ_RD), "selected", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      edittxt(obj_id(OM_OBJ_RD), "edittxt", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_copy_hist_multicmd"))
         return(this);

      return(NULL);
   }

   OMXstr_array command;
   OMXlong_array selected;
   OMXlong edittxt;
   virtual int copy_multicmd(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_copy_hist_multicmd__copy_multicmd__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_sphobjgen
//

void WORKSPACE_2_sphobjgen__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_sphobjgen__inst(OMobj_id obj_id);

class WORKSPACE_2_sphobjgen : public virtual OMXgroup
{
public:
   WORKSPACE_2_sphobjgen(OMobj_id id = OMinst_obj,
                         const char *name = NULL,
                         int mode = OMX_CREATE_NEW_OBJ,
                         OMXobj *parent_ptr = NULL,
                         const char *class_name = "WORKSPACE_2.sphobjgen") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      trigger(obj_id(OM_OBJ_RD), "trigger", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      selobj(obj_id(OM_OBJ_RD), "selobj", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      numobj(obj_id(OM_OBJ_RD), "numobj", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      numpts(obj_id(OM_OBJ_RD), "numpts", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      obptno(obj_id(OM_OBJ_RD), "obptno", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      ntcode(obj_id(OM_OBJ_RD), "ntcode", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      numtri(obj_id(OM_OBJ_RD), "numtri", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      trig_updatePlot(obj_id(OM_OBJ_RD), "trig_updatePlot", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      trisurf(obj_id(OM_OBJ_RD), "trisurf", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      redraw(obj_id(OM_OBJ_RD), "redraw", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      obptco(obj_id(OM_OBJ_RD), "obptco", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      out_line(obj_id(OM_OBJ_RD), "out_line", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_sphobjgen"))
         return(this);

      return(NULL);
   }

   OMXlong trigger;
   OMXlong_array selobj;
   OMXlong numobj;
   OMXlong_array numpts;
   OMXlong_array obptno;
   OMXlong ntcode;
   OMXlong numtri;
   OMXlong trig_updatePlot;
   OMXlong trisurf;
   OMXlong redraw;
   OMXfloat_array obptco;
   class FLD_Mesh out_line;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_sphobjgen__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_alemotgen_data
//

class WORKSPACE_2_alemotgen_data : public virtual OMXgroup
{
public:
   WORKSPACE_2_alemotgen_data(OMobj_id id = OMinst_obj,
                              const char *name = NULL,
                              int mode = OMX_CREATE_NEW_OBJ,
                              OMXobj *parent_ptr = NULL,
                              const char *class_name = "WORKSPACE_2.alemotgen.data") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      imin(obj_id(OM_OBJ_RD), "imin", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      imax(obj_id(OM_OBJ_RD), "imax", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      jmin(obj_id(OM_OBJ_RD), "jmin", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      jmax(obj_id(OM_OBJ_RD), "jmax", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      kmin(obj_id(OM_OBJ_RD), "kmin", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      kmax(obj_id(OM_OBJ_RD), "kmax", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_alemotgen_data"))
         return(this);

      return(NULL);
   }

   OMXlong imin;
   OMXlong imax;
   OMXlong jmin;
   OMXlong jmax;
   OMXlong kmin;
   OMXlong kmax;
};

//
// Program generated hdr definition for class: WORKSPACE_2_alemotgen
//

void WORKSPACE_2_alemotgen__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_alemotgen__inst(OMobj_id obj_id);

class WORKSPACE_2_alemotgen : public virtual OMXgroup
{
public:
   WORKSPACE_2_alemotgen(OMobj_id id = OMinst_obj,
                         const char *name = NULL,
                         int mode = OMX_CREATE_NEW_OBJ,
                         OMXobj *parent_ptr = NULL,
                         const char *class_name = "WORKSPACE_2.alemotgen") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      output(obj_id(OM_OBJ_RD), "output", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      ntcode(obj_id(OM_OBJ_RD), "ntcode", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      vis(obj_id(OM_OBJ_RD), "vis", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      reset(obj_id(OM_OBJ_RD), "reset", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      numsub(obj_id(OM_OBJ_RD), "numsub", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      numale(obj_id(OM_OBJ_RD), "numale", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      data(obj_id(OM_OBJ_RD), "data", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_alemotgen"))
         return(this);

      return(NULL);
   }

   class FLD_Field output;
   OMXlong ntcode;
   OMXlong vis;
   OMXlong reset;
   OMXlong numsub;
   OMXlong numale;
   class WORKSPACE_2_alemotgen_data data;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_alemotgen__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_seedpoint
//

void WORKSPACE_2_seedpoint__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_seedpoint__inst(OMobj_id obj_id);

class WORKSPACE_2_seedpoint : public virtual OMXgroup
{
public:
   WORKSPACE_2_seedpoint(OMobj_id id = OMinst_obj,
                         const char *name = NULL,
                         int mode = OMX_CREATE_NEW_OBJ,
                         OMXobj *parent_ptr = NULL,
                         const char *class_name = "WORKSPACE_2.seedpoint") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      selop(obj_id(OM_OBJ_RD), "selop", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      obptco(obj_id(OM_OBJ_RD), "obptco", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      xseed(obj_id(OM_OBJ_RD), "xseed", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      yseed(obj_id(OM_OBJ_RD), "yseed", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      xint(obj_id(OM_OBJ_RD), "xint", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      yint(obj_id(OM_OBJ_RD), "yint", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      x1(obj_id(OM_OBJ_RD), "x1", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      y1(obj_id(OM_OBJ_RD), "y1", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      x2(obj_id(OM_OBJ_RD), "x2", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      y2(obj_id(OM_OBJ_RD), "y2", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      output(obj_id(OM_OBJ_RD), "output", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_seedpoint"))
         return(this);

      return(NULL);
   }

   OMXlong selop;
   OMXfloat_array obptco;
   OMXfloat xseed;
   OMXfloat yseed;
   OMXfloat xint;
   OMXfloat yint;
   OMXfloat x1;
   OMXfloat y1;
   OMXfloat x2;
   OMXfloat y2;
   class FLD_Field output;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_seedpoint__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_mouseInt
//

void WORKSPACE_2_mouseInt__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_mouseInt__inst(OMobj_id obj_id);

class WORKSPACE_2_mouseInt : public virtual OMXgroup
{
public:
   WORKSPACE_2_mouseInt(OMobj_id id = OMinst_obj,
                        const char *name = NULL,
                        int mode = OMX_CREATE_NEW_OBJ,
                        OMXobj *parent_ptr = NULL,
                        const char *class_name = "WORKSPACE_2.mouseInt") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      OK(obj_id(OM_OBJ_RD), "OK", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      mode(obj_id(OM_OBJ_RD), "mode", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      tmode(obj_id(OM_OBJ_RD), "tmode", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      examK(obj_id(OM_OBJ_RD), "examK", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      examM(obj_id(OM_OBJ_RD), "examM", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      boxK(obj_id(OM_OBJ_RD), "boxK", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      boxM(obj_id(OM_OBJ_RD), "boxM", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      UIzK(obj_id(OM_OBJ_RD), "UIzK", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      UIzM(obj_id(OM_OBJ_RD), "UIzM", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      UItK(obj_id(OM_OBJ_RD), "UItK", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      UItM(obj_id(OM_OBJ_RD), "UItM", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      UIrK(obj_id(OM_OBJ_RD), "UIrK", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      UIrM(obj_id(OM_OBJ_RD), "UIrM", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      UIeK(obj_id(OM_OBJ_RD), "UIeK", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      UIeM(obj_id(OM_OBJ_RD), "UIeM", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      UIbK(obj_id(OM_OBJ_RD), "UIbK", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      UIbM(obj_id(OM_OBJ_RD), "UIbM", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      UItbK(obj_id(OM_OBJ_RD), "UItbK", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      UItbM(obj_id(OM_OBJ_RD), "UItbM", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      visible(obj_id(OM_OBJ_RD), "visible", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      warning(obj_id(OM_OBJ_RD), "warning", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_mouseInt"))
         return(this);

      return(NULL);
   }

   OMXlong OK;
   OMXlong_array mode;
   OMXlong_array tmode;
   OMXlong examK;
   OMXlong examM;
   OMXlong boxK;
   OMXlong boxM;
   OMXlong UIzK;
   OMXlong UIzM;
   OMXlong UItK;
   OMXlong UItM;
   OMXlong UIrK;
   OMXlong UIrM;
   OMXlong UIeK;
   OMXlong UIeM;
   OMXlong UIbK;
   OMXlong UIbM;
   OMXlong UItbK;
   OMXlong UItbM;
   OMXlong visible;
   OMXlong warning;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_mouseInt__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_arraySwitch_unique
//

void WORKSPACE_2_arraySwitch_unique__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_arraySwitch_unique__inst(OMobj_id obj_id);

class WORKSPACE_2_arraySwitch_unique : public virtual OMXgroup
{
public:
   WORKSPACE_2_arraySwitch_unique(OMobj_id id = OMinst_obj,
                                  const char *name = NULL,
                                  int mode = OMX_CREATE_NEW_OBJ,
                                  OMXobj *parent_ptr = NULL,
                                  const char *class_name = "WORKSPACE_2.arraySwitch_unique") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      array(obj_id(OM_OBJ_RD), "array", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      selectedIndex(obj_id(OM_OBJ_RD), "selectedIndex", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_arraySwitch_unique"))
         return(this);

      return(NULL);
   }

   OMXlong_array array;
   OMXlong selectedIndex;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_arraySwitch_unique__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_put_command
//

void WORKSPACE_2_put_command__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_put_command__inst(OMobj_id obj_id);

class WORKSPACE_2_put_command : public virtual OMXgroup
{
public:
   WORKSPACE_2_put_command(OMobj_id id = OMinst_obj,
                           const char *name = NULL,
                           int mode = OMX_CREATE_NEW_OBJ,
                           OMXobj *parent_ptr = NULL,
                           const char *class_name = "WORKSPACE_2.put_command") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      trigger(obj_id(OM_OBJ_RD), "trigger", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      execute(obj_id(OM_OBJ_RD), "execute", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      command(obj_id(OM_OBJ_RD), "command", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      command_owner(obj_id(OM_OBJ_RD), "command_owner", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_put_command"))
         return(this);

      return(NULL);
   }

   OMXlong trigger;
   OMXlong execute;
   OMXstr command;
   OMXstr command_owner;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_put_command__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_set_uhs_flag_plots
//

class WORKSPACE_2_set_uhs_flag_plots : public virtual OMXgroup
{
public:
   WORKSPACE_2_set_uhs_flag_plots(OMobj_id id = OMinst_obj,
                                  const char *name = NULL,
                                  int mode = OMX_CREATE_NEW_OBJ,
                                  OMXobj *parent_ptr = NULL,
                                  const char *class_name = "WORKSPACE_2.set_uhs_flag.plots") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      out_id(obj_id(OM_OBJ_RD), "out_id", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      out_gag(obj_id(OM_OBJ_RD), "out_gag", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      out_varY(obj_id(OM_OBJ_RD), "out_varY", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      out_varX(obj_id(OM_OBJ_RD), "out_varX", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_set_uhs_flag_plots"))
         return(this);

      return(NULL);
   }

   OMXlong out_id;
   OMXlong out_gag;
   OMXlong out_varY;
   OMXlong out_varX;
};

class WORKSPACE_2_set_uhs_flag_plots_array : public OMXgroup_array
{
public:
   WORKSPACE_2_set_uhs_flag_plots_array(OMobj_id obj_id,
                                        const char *name = NULL,
                                        int mode = OMX_CREATE_NEW_OBJ,
                                        OMXobj *parent_ptr = NULL) :
      OMXgroup_array(obj_id, name, mode, parent_ptr)
   {
   }

   virtual OMXgroup *ret_array_member(OMobj_id val_id)
   {
      return((OMXgroup *)new WORKSPACE_2_set_uhs_flag_plots(val_id, NULL, OMX_TRANSIENT_OBJ, NULL));
   }

   WORKSPACE_2_set_uhs_flag_plots &operator[](const xp_long index)
   {
      return(*(WORKSPACE_2_set_uhs_flag_plots *)(OMXgroup_array::operator[](index)).ret_omx_ptr("WORKSPACE_2_set_uhs_flag_plots"));
   }
};

//
// Program generated hdr definition for class: WORKSPACE_2_set_uhs_flag
//

void WORKSPACE_2_set_uhs_flag__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_set_uhs_flag__inst(OMobj_id obj_id);

class WORKSPACE_2_set_uhs_flag : public virtual OMXgroup
{
public:
   WORKSPACE_2_set_uhs_flag(OMobj_id id = OMinst_obj,
                            const char *name = NULL,
                            int mode = OMX_CREATE_NEW_OBJ,
                            OMXobj *parent_ptr = NULL,
                            const char *class_name = "WORKSPACE_2.set_uhs_flag") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      trigger(obj_id(OM_OBJ_RD), "trigger", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      numplots(obj_id(OM_OBJ_RD), "numplots", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      valid_uhs(obj_id(OM_OBJ_RD), "valid_uhs", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      plots(obj_id(OM_OBJ_RD), "plots", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_set_uhs_flag"))
         return(this);

      return(NULL);
   }

   OMXlong trigger;
   OMXlong numplots;
   OMXlong valid_uhs;
   WORKSPACE_2_set_uhs_flag_plots_array plots;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_set_uhs_flag__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_setPrevious
//

void WORKSPACE_2_setPrevious__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_setPrevious__inst(OMobj_id obj_id);

class WORKSPACE_2_setPrevious : public virtual OMXgroup
{
public:
   WORKSPACE_2_setPrevious(OMobj_id id = OMinst_obj,
                           const char *name = NULL,
                           int mode = OMX_CREATE_NEW_OBJ,
                           OMXobj *parent_ptr = NULL,
                           const char *class_name = "WORKSPACE_2.setPrevious") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      previousView(obj_id(OM_OBJ_RD), "previousView", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      trigger(obj_id(OM_OBJ_RD), "trigger", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cview1(obj_id(OM_OBJ_RD), "cview1", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cview2(obj_id(OM_OBJ_RD), "cview2", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cview3(obj_id(OM_OBJ_RD), "cview3", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cview4(obj_id(OM_OBJ_RD), "cview4", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cview5(obj_id(OM_OBJ_RD), "cview5", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cview6(obj_id(OM_OBJ_RD), "cview6", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cview7(obj_id(OM_OBJ_RD), "cview7", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cview8(obj_id(OM_OBJ_RD), "cview8", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cview9(obj_id(OM_OBJ_RD), "cview9", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cview10(obj_id(OM_OBJ_RD), "cview10", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cview11(obj_id(OM_OBJ_RD), "cview11", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      tview1(obj_id(OM_OBJ_RD), "tview1", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      tview2(obj_id(OM_OBJ_RD), "tview2", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      tview3(obj_id(OM_OBJ_RD), "tview3", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      tview4(obj_id(OM_OBJ_RD), "tview4", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      tview5(obj_id(OM_OBJ_RD), "tview5", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      tview6(obj_id(OM_OBJ_RD), "tview6", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      tview7(obj_id(OM_OBJ_RD), "tview7", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      tview8(obj_id(OM_OBJ_RD), "tview8", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      tview9(obj_id(OM_OBJ_RD), "tview9", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      tview10(obj_id(OM_OBJ_RD), "tview10", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      tview11(obj_id(OM_OBJ_RD), "tview11", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      csca(obj_id(OM_OBJ_RD), "csca", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      tsca(obj_id(OM_OBJ_RD), "tsca", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_setPrevious"))
         return(this);

      return(NULL);
   }

   OMXlong previousView;
   OMXlong trigger;
   OMXfloat_array cview1;
   OMXfloat_array cview2;
   OMXfloat_array cview3;
   OMXfloat_array cview4;
   OMXfloat_array cview5;
   OMXfloat_array cview6;
   OMXfloat_array cview7;
   OMXfloat_array cview8;
   OMXfloat_array cview9;
   OMXfloat_array cview10;
   OMXfloat_array cview11;
   OMXfloat_array tview1;
   OMXfloat_array tview2;
   OMXfloat_array tview3;
   OMXfloat_array tview4;
   OMXfloat_array tview5;
   OMXfloat_array tview6;
   OMXfloat_array tview7;
   OMXfloat_array tview8;
   OMXfloat_array tview9;
   OMXfloat_array tview10;
   OMXfloat_array tview11;
   OMXfloat csca;
   OMXfloat tsca;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_setPrevious__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_setView
//

void WORKSPACE_2_setView__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_setView__inst(OMobj_id obj_id);

class WORKSPACE_2_setView : public virtual OMXgroup
{
public:
   WORKSPACE_2_setView(OMobj_id id = OMinst_obj,
                       const char *name = NULL,
                       int mode = OMX_CREATE_NEW_OBJ,
                       OMXobj *parent_ptr = NULL,
                       const char *class_name = "WORKSPACE_2.setView") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      previousView(obj_id(OM_OBJ_RD), "previousView", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      trigger(obj_id(OM_OBJ_RD), "trigger", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      vcommands(obj_id(OM_OBJ_RD), "vcommands", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_setView"))
         return(this);

      return(NULL);
   }

   OMXlong previousView;
   OMXlong trigger;
   OMXstr vcommands;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_setView__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_check_refresh
//

void WORKSPACE_2_check_refresh__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_check_refresh__inst(OMobj_id obj_id);

class WORKSPACE_2_check_refresh : public virtual OMXgroup
{
public:
   WORKSPACE_2_check_refresh(OMobj_id id = OMinst_obj,
                             const char *name = NULL,
                             int mode = OMX_CREATE_NEW_OBJ,
                             OMXobj *parent_ptr = NULL,
                             const char *class_name = "WORKSPACE_2.check_refresh") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      trigger(obj_id(OM_OBJ_RD), "trigger", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      refresh_running(obj_id(OM_OBJ_RD), "refresh_running", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_check_refresh"))
         return(this);

      return(NULL);
   }

   OMXlong trigger;
   OMXlong refresh_running;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_check_refresh__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_valid_comp
//

void WORKSPACE_2_valid_comp__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_valid_comp__inst(OMobj_id obj_id);

class WORKSPACE_2_valid_comp : public virtual OMXgroup
{
public:
   WORKSPACE_2_valid_comp(OMobj_id id = OMinst_obj,
                          const char *name = NULL,
                          int mode = OMX_CREATE_NEW_OBJ,
                          OMXobj *parent_ptr = NULL,
                          const char *class_name = "WORKSPACE_2.valid_comp") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      nameOK(obj_id(OM_OBJ_RD), "nameOK", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      layOK(obj_id(OM_OBJ_RD), "layOK", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      thkOK(obj_id(OM_OBJ_RD), "thkOK", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      outOK(obj_id(OM_OBJ_RD), "outOK", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_valid_comp"))
         return(this);

      return(NULL);
   }

   OMXlong nameOK;
   OMXlong layOK;
   OMXlong_array thkOK;
   OMXlong outOK;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_valid_comp__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_setTabPanels
//

void WORKSPACE_2_setTabPanels__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_setTabPanels__inst(OMobj_id obj_id);

class WORKSPACE_2_setTabPanels : public virtual OMXgroup
{
public:
   WORKSPACE_2_setTabPanels(OMobj_id id = OMinst_obj,
                            const char *name = NULL,
                            int mode = OMX_CREATE_NEW_OBJ,
                            OMXobj *parent_ptr = NULL,
                            const char *class_name = "WORKSPACE_2.setTabPanels") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      triggerMat(obj_id(OM_OBJ_RD), "triggerMat", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      triggerIJK(obj_id(OM_OBJ_RD), "triggerIJK", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      triggerFill(obj_id(OM_OBJ_RD), "triggerFill", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      triggerGeom(obj_id(OM_OBJ_RD), "triggerGeom", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      triggerBeamGrp(obj_id(OM_OBJ_RD), "triggerBeamGrp", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      triggerInitCond(obj_id(OM_OBJ_RD), "triggerInitCond", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_setTabPanels"))
         return(this);

      return(NULL);
   }

   OMXlong triggerMat;
   OMXlong triggerIJK;
   OMXlong triggerFill;
   OMXlong triggerGeom;
   OMXlong triggerBeamGrp;
   OMXlong triggerInitCond;
   virtual int Mat(OMevent_mask event_mask=0, int seq_num=0);
   virtual int IJK(OMevent_mask event_mask=0, int seq_num=0);
   virtual int Fill(OMevent_mask event_mask=0, int seq_num=0);
   virtual int Geom(OMevent_mask event_mask=0, int seq_num=0);
   virtual int BeamGrp(OMevent_mask event_mask=0, int seq_num=0);
   virtual int InitCond(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_setTabPanels__Mat__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);
int WORKSPACE_2_setTabPanels__IJK__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);
int WORKSPACE_2_setTabPanels__Fill__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);
int WORKSPACE_2_setTabPanels__Geom__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);
int WORKSPACE_2_setTabPanels__BeamGrp__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);
int WORKSPACE_2_setTabPanels__InitCond__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_matdir_gen
//

void WORKSPACE_2_matdir_gen__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_matdir_gen__inst(OMobj_id obj_id);

class WORKSPACE_2_matdir_gen : public virtual OMXgroup
{
public:
   WORKSPACE_2_matdir_gen(OMobj_id id = OMinst_obj,
                          const char *name = NULL,
                          int mode = OMX_CREATE_NEW_OBJ,
                          OMXobj *parent_ptr = NULL,
                          const char *class_name = "WORKSPACE_2.matdir_gen") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      update_matdir(obj_id(OM_OBJ_RD), "update_matdir", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      ntcode(obj_id(OM_OBJ_RD), "ntcode", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      numsub(obj_id(OM_OBJ_RD), "numsub", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      nsets(obj_id(OM_OBJ_RD), "nsets", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      shellLayer(obj_id(OM_OBJ_RD), "shellLayer", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      stype_arr(obj_id(OM_OBJ_RD), "stype_arr", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      out(obj_id(OM_OBJ_RD), "out", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_matdir_gen"))
         return(this);

      return(NULL);
   }

   OMXlong active;
   OMXlong update_matdir;
   OMXlong ntcode;
   OMXlong numsub;
   OMXlong nsets;
   OMXlong shellLayer;
   OMXlong_array stype_arr;
   class FLD_Field out;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_matdir_gen__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_profline
//

void WORKSPACE_2_profline__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_profline__inst(OMobj_id obj_id);

class WORKSPACE_2_profline : public virtual OMXgroup
{
public:
   WORKSPACE_2_profline(OMobj_id id = OMinst_obj,
                        const char *name = NULL,
                        int mode = OMX_CREATE_NEW_OBJ,
                        OMXobj *parent_ptr = NULL,
                        const char *class_name = "WORKSPACE_2.profline") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      trigger(obj_id(OM_OBJ_RD), "trigger", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      ntcode(obj_id(OM_OBJ_RD), "ntcode", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      xpbeg(obj_id(OM_OBJ_RD), "xpbeg", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      xpend(obj_id(OM_OBJ_RD), "xpend", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      ypbeg(obj_id(OM_OBJ_RD), "ypbeg", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      ypend(obj_id(OM_OBJ_RD), "ypend", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      zpbeg(obj_id(OM_OBJ_RD), "zpbeg", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      zpend(obj_id(OM_OBJ_RD), "zpend", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      out_line(obj_id(OM_OBJ_RD), "out_line", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_profline"))
         return(this);

      return(NULL);
   }

   OMXlong trigger;
   OMXlong ntcode;
   OMXfloat xpbeg;
   OMXfloat xpend;
   OMXfloat ypbeg;
   OMXfloat ypend;
   OMXfloat zpbeg;
   OMXfloat zpend;
   class FLD_Mesh out_line;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_profline__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_optionBoxSet
//

void WORKSPACE_2_optionBoxSet__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_optionBoxSet__inst(OMobj_id obj_id);

class WORKSPACE_2_optionBoxSet : public virtual OMXgroup
{
public:
   WORKSPACE_2_optionBoxSet(OMobj_id id = OMinst_obj,
                            const char *name = NULL,
                            int mode = OMX_CREATE_NEW_OBJ,
                            OMXobj *parent_ptr = NULL,
                            const char *class_name = "WORKSPACE_2.optionBoxSet") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      selectedItems(obj_id(OM_OBJ_RD), "selectedItems", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      setArray(obj_id(OM_OBJ_RD), "setArray", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      nummats(obj_id(OM_OBJ_RD), "nummats", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_optionBoxSet"))
         return(this);

      return(NULL);
   }

   OMXlong_array selectedItems;
   OMXlong_array setArray;
   OMXlong nummats;
   virtual int update_inst(OMevent_mask event_mask=0, int seq_num=0);
   virtual int update_setArray(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_optionBoxSet__update_inst__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);
int WORKSPACE_2_optionBoxSet__update_setArray__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_matInit
//

void WORKSPACE_2_matInit__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_matInit__inst(OMobj_id obj_id);

class WORKSPACE_2_matInit : public virtual OMXgroup
{
public:
   WORKSPACE_2_matInit(OMobj_id id = OMinst_obj,
                       const char *name = NULL,
                       int mode = OMX_CREATE_NEW_OBJ,
                       OMXobj *parent_ptr = NULL,
                       const char *class_name = "WORKSPACE_2.matInit") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      redraw(obj_id(OM_OBJ_RD), "redraw", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      nummats(obj_id(OM_OBJ_RD), "nummats", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      matvis(obj_id(OM_OBJ_RD), "matvis", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_matInit"))
         return(this);

      return(NULL);
   }

   OMXlong redraw;
   OMXlong nummats;
   OMXlong_array matvis;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_matInit__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_emu_solver
//

void WORKSPACE_2_emu_solver__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_emu_solver__inst(OMobj_id obj_id);

class WORKSPACE_2_emu_solver : public virtual OMXgroup
{
public:
   WORKSPACE_2_emu_solver(OMobj_id id = OMinst_obj,
                          const char *name = NULL,
                          int mode = OMX_CREATE_NEW_OBJ,
                          OMXobj *parent_ptr = NULL,
                          const char *class_name = "WORKSPACE_2.emu_solver") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      trigger(obj_id(OM_OBJ_RD), "trigger", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      monitor(obj_id(OM_OBJ_RD), "monitor", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      interrupt(obj_id(OM_OBJ_RD), "interrupt", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      ntcode(obj_id(OM_OBJ_RD), "ntcode", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      fnid(obj_id(OM_OBJ_RD), "fnid", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      filename(obj_id(OM_OBJ_RD), "filename", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      pathname(obj_id(OM_OBJ_RD), "pathname", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cycle(obj_id(OM_OBJ_RD), "cycle", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      time(obj_id(OM_OBJ_RD), "time", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      out_ntcode(obj_id(OM_OBJ_RD), "out_ntcode", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      out_trigger(obj_id(OM_OBJ_RD), "out_trigger", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      wrapup(obj_id(OM_OBJ_RD), "wrapup", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      nversion(obj_id(OM_OBJ_RD), "nversion", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_emu_solver"))
         return(this);

      return(NULL);
   }

   OMXlong trigger;
   OMXlong monitor;
   OMXlong interrupt;
   OMXlong ntcode;
   OMXstr fnid;
   OMXstr filename;
   OMXstr pathname;
   OMXlong cycle;
   OMXfloat time;
   OMXlong out_ntcode;
   OMXlong out_trigger;
   OMXlong wrapup;
   OMXfloat nversion;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_emu_solver__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_relobjrotate
//

void WORKSPACE_2_relobjrotate__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_relobjrotate__inst(OMobj_id obj_id);

class WORKSPACE_2_relobjrotate : public virtual OMXgroup
{
public:
   WORKSPACE_2_relobjrotate(OMobj_id id = OMinst_obj,
                            const char *name = NULL,
                            int mode = OMX_CREATE_NEW_OBJ,
                            OMXobj *parent_ptr = NULL,
                            const char *class_name = "WORKSPACE_2.relobjrotate") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      trigger(obj_id(OM_OBJ_RD), "trigger", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      selectedItem(obj_id(OM_OBJ_RD), "selectedItem", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      selobj(obj_id(OM_OBJ_RD), "selobj", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      selopt(obj_id(OM_OBJ_RD), "selopt", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      iparam(obj_id(OM_OBJ_RD), "iparam", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      rotctrstyle(obj_id(OM_OBJ_RD), "rotctrstyle", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      rotaxis(obj_id(OM_OBJ_RD), "rotaxis", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      rotangle(obj_id(OM_OBJ_RD), "rotangle", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      float_param(obj_id(OM_OBJ_RD), "float_param", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      out_trigger(obj_id(OM_OBJ_RD), "out_trigger", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_relobjrotate"))
         return(this);

      return(NULL);
   }

   OMXlong trigger;
   OMXlong active;
   OMXlong selectedItem;
   OMXlong selobj;
   OMXlong selopt;
   OMXlong iparam;
   OMXlong rotctrstyle;
   OMXlong rotaxis;
   OMXfloat rotangle;
   OMXfloat_array float_param;
   OMXlong out_trigger;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_relobjrotate__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

#ifdef __cplusplus
#include "fld\Xfld.h"
#endif

//
// Program generated hdr definition for class: WORKSPACE_2_PtcloudSliceCore_out
//

class WORKSPACE_2_PtcloudSliceCore_out : public virtual OMXgroup, public FLD_Mesh_Struct, public FLD_Node_Data
{
public:
   WORKSPACE_2_PtcloudSliceCore_out(OMobj_id id = OMinst_obj,
                                    const char *name = NULL,
                                    int mode = OMX_CREATE_NEW_OBJ,
                                    OMXobj *parent_ptr = NULL,
                                    const char *class_name = "WORKSPACE_2.PtcloudSliceCore.out") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      FLD_Mesh_Struct(id, name, mode, parent_ptr),
      FLD_Node_Data(id, name, mode, parent_ptr),
      nnodes(obj_id(OM_OBJ_RD), "nnodes", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_PtcloudSliceCore_out"))
         return(this);

      void *ptr;
      if ((ptr = FLD_Mesh_Struct::ret_omx_ptr(name)) != NULL)
         return(ptr);
      if ((ptr = FLD_Node_Data::ret_omx_ptr(name)) != NULL)
         return(ptr);

      return(NULL);
   }

   OMXlong nnodes;
};

//
// Program generated hdr definition for class: WORKSPACE_2_PtcloudSliceCore
//

void WORKSPACE_2_PtcloudSliceCore__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_PtcloudSliceCore__inst(OMobj_id obj_id);

class WORKSPACE_2_PtcloudSliceCore : public virtual OMXgroup
{
public:
   WORKSPACE_2_PtcloudSliceCore(OMobj_id id = OMinst_obj,
                                const char *name = NULL,
                                int mode = OMX_CREATE_NEW_OBJ,
                                OMXobj *parent_ptr = NULL,
                                const char *class_name = "WORKSPACE_2.PtcloudSliceCore") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      in(obj_id(OM_OBJ_RD), "in", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      plane(obj_id(OM_OBJ_RD), "plane", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      dist(obj_id(OM_OBJ_RD), "dist", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      output_grid_res(obj_id(OM_OBJ_RD), "output_grid_res", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      kernel_sample_size(obj_id(OM_OBJ_RD), "kernel_sample_size", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      out(obj_id(OM_OBJ_RD), "out", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_PtcloudSliceCore"))
         return(this);

      return(NULL);
   }

   class FLD_Mesh in;
   class FLD_Mesh plane;
   OMXfloat dist;
   OMXlong output_grid_res;
   OMXlong kernel_sample_size;
   class WORKSPACE_2_PtcloudSliceCore_out out;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_PtcloudSliceCore__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

class WORKSPACE_2_shlnorm_gen_in_cell_set_cell_data_array : public OMXgroup_array
{
public:
   WORKSPACE_2_shlnorm_gen_in_cell_set_cell_data_array(OMobj_id obj_id,
                                                       const char *name = NULL,
                                                       int mode = OMX_CREATE_NEW_OBJ,
                                                       OMXobj *parent_ptr = NULL) :
      OMXgroup_array(obj_id, name, mode, parent_ptr)
   {
   }

   virtual OMXgroup *ret_array_member(OMobj_id val_id)
   {
      return((OMXgroup *)new FLD_Data_Array(val_id, NULL, OMX_TRANSIENT_OBJ, NULL));
   }

   FLD_Data_Array &operator[](const xp_long index)
   {
      return(*(FLD_Data_Array *)(OMXgroup_array::operator[](index)).ret_omx_ptr("FLD_Data_Array"));
   }
};

//
// Program generated hdr definition for class: WORKSPACE_2_shlnorm_gen_in_cell_set
//

class WORKSPACE_2_shlnorm_gen_in_cell_set : public virtual OMXgroup, public FLD_Cell_Set
{
public:
   WORKSPACE_2_shlnorm_gen_in_cell_set(OMobj_id id = OMinst_obj,
                                       const char *name = NULL,
                                       int mode = OMX_CREATE_NEW_OBJ,
                                       OMXobj *parent_ptr = NULL,
                                       const char *class_name = "WORKSPACE_2.shlnorm_gen.in.cell_set") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      FLD_Cell_Set(id, name, mode, parent_ptr),
      ncell_data(obj_id(OM_OBJ_RD), "ncell_data", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cell_data(obj_id(OM_OBJ_RD), "cell_data", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cellid(obj_id(OM_OBJ_RD), "cellid", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_shlnorm_gen_in_cell_set"))
         return(this);

      void *ptr;
      if ((ptr = FLD_Cell_Set::ret_omx_ptr(name)) != NULL)
         return(ptr);

      return(NULL);
   }

   OMXint ncell_data;
   WORKSPACE_2_shlnorm_gen_in_cell_set_cell_data_array cell_data;
   OMXlong_array cellid;
};

class WORKSPACE_2_shlnorm_gen_in_cell_set_array : public OMXgroup_array
{
public:
   WORKSPACE_2_shlnorm_gen_in_cell_set_array(OMobj_id obj_id,
                                             const char *name = NULL,
                                             int mode = OMX_CREATE_NEW_OBJ,
                                             OMXobj *parent_ptr = NULL) :
      OMXgroup_array(obj_id, name, mode, parent_ptr)
   {
   }

   virtual OMXgroup *ret_array_member(OMobj_id val_id)
   {
      return((OMXgroup *)new WORKSPACE_2_shlnorm_gen_in_cell_set(val_id, NULL, OMX_TRANSIENT_OBJ, NULL));
   }

   WORKSPACE_2_shlnorm_gen_in_cell_set &operator[](const xp_long index)
   {
      return(*(WORKSPACE_2_shlnorm_gen_in_cell_set *)(OMXgroup_array::operator[](index)).ret_omx_ptr("WORKSPACE_2_shlnorm_gen_in_cell_set"));
   }
};

//
// Program generated hdr definition for class: WORKSPACE_2_shlnorm_gen_in
//

class WORKSPACE_2_shlnorm_gen_in : public virtual OMXgroup, public FLD_Mesh, public WORKSPACE_2_My_Cell_Data
{
public:
   WORKSPACE_2_shlnorm_gen_in(OMobj_id id = OMinst_obj,
                              const char *name = NULL,
                              int mode = OMX_CREATE_NEW_OBJ,
                              OMXobj *parent_ptr = NULL,
                              const char *class_name = "WORKSPACE_2.shlnorm_gen.in") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      FLD_Mesh(id, name, mode, parent_ptr),
      WORKSPACE_2_My_Cell_Data(id, name, mode, parent_ptr),
      ncell_sets(obj_id(OM_OBJ_RD), "ncell_sets", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cell_set(obj_id(OM_OBJ_RD), "cell_set", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_shlnorm_gen_in"))
         return(this);

      void *ptr;
      if ((ptr = FLD_Mesh::ret_omx_ptr(name)) != NULL)
         return(ptr);
      if ((ptr = WORKSPACE_2_My_Cell_Data::ret_omx_ptr(name)) != NULL)
         return(ptr);

      return(NULL);
   }

   OMXint ncell_sets;
   WORKSPACE_2_shlnorm_gen_in_cell_set_array cell_set;
};

//
// Program generated hdr definition for class: WORKSPACE_2_shlnorm_gen
//

void WORKSPACE_2_shlnorm_gen__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_shlnorm_gen__inst(OMobj_id obj_id);

class WORKSPACE_2_shlnorm_gen : public virtual OMXgroup
{
public:
   WORKSPACE_2_shlnorm_gen(OMobj_id id = OMinst_obj,
                           const char *name = NULL,
                           int mode = OMX_CREATE_NEW_OBJ,
                           OMXobj *parent_ptr = NULL,
                           const char *class_name = "WORKSPACE_2.shlnorm_gen") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      update_shlnorm(obj_id(OM_OBJ_RD), "update_shlnorm", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      ntcode(obj_id(OM_OBJ_RD), "ntcode", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      nsets(obj_id(OM_OBJ_RD), "nsets", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      incjns(obj_id(OM_OBJ_RD), "incjns", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      out(obj_id(OM_OBJ_RD), "out", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      in(obj_id(OM_OBJ_RD), "in", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_shlnorm_gen"))
         return(this);

      return(NULL);
   }

   OMXlong update_shlnorm;
   OMXlong ntcode;
   OMXlong nsets;
   OMXlong incjns;
   class FLD_Field out;
   class WORKSPACE_2_shlnorm_gen_in in;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_shlnorm_gen__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_setHWdefault
//

void WORKSPACE_2_setHWdefault__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_setHWdefault__inst(OMobj_id obj_id);

class WORKSPACE_2_setHWdefault : public virtual OMXgroup
{
public:
   WORKSPACE_2_setHWdefault(OMobj_id id = OMinst_obj,
                            const char *name = NULL,
                            int mode = OMX_CREATE_NEW_OBJ,
                            OMXobj *parent_ptr = NULL,
                            const char *class_name = "WORKSPACE_2.setHWdefault") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      trigger(obj_id(OM_OBJ_RD), "trigger", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      userInput(obj_id(OM_OBJ_RD), "userInput", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      setHW(obj_id(OM_OBJ_RD), "setHW", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_setHWdefault"))
         return(this);

      return(NULL);
   }

   OMXlong trigger;
   OMXlong userInput;
   OMXlong setHW;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_setHWdefault__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_subsetBound
//

void WORKSPACE_2_subsetBound__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_subsetBound__inst(OMobj_id obj_id);

class WORKSPACE_2_subsetBound : public virtual OMXgroup
{
public:
   WORKSPACE_2_subsetBound(OMobj_id id = OMinst_obj,
                           const char *name = NULL,
                           int mode = OMX_CREATE_NEW_OBJ,
                           OMXobj *parent_ptr = NULL,
                           const char *class_name = "WORKSPACE_2.subsetBound") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      trigger1(obj_id(OM_OBJ_RD), "trigger1", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      trigger2(obj_id(OM_OBJ_RD), "trigger2", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      trigger3(obj_id(OM_OBJ_RD), "trigger3", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      timeIn(obj_id(OM_OBJ_RD), "timeIn", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      realIn(obj_id(OM_OBJ_RD), "realIn", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      timeOut(obj_id(OM_OBJ_RD), "timeOut", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      realOut(obj_id(OM_OBJ_RD), "realOut", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      currentList(obj_id(OM_OBJ_RD), "currentList", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_subsetBound"))
         return(this);

      return(NULL);
   }

   OMXlong trigger1;
   OMXlong trigger2;
   OMXlong trigger3;
   OMXstr_array timeIn;
   OMXstr_array realIn;
   OMXstr_array timeOut;
   OMXstr_array realOut;
   OMXlong currentList;
   virtual int subsetBound(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_subsetBound__subsetBound__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_default_settings_params
//

void WORKSPACE_2_default_settings_params__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_default_settings_params__inst(OMobj_id obj_id);

class WORKSPACE_2_default_settings_params : public virtual OMXgroup
{
public:
   WORKSPACE_2_default_settings_params(OMobj_id id = OMinst_obj,
                                       const char *name = NULL,
                                       int mode = OMX_CREATE_NEW_OBJ,
                                       OMXobj *parent_ptr = NULL,
                                       const char *class_name = "WORKSPACE_2.default_settings_params") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      application_window_width(obj_id(OM_OBJ_RD), "application_window_width", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      application_window_height(obj_id(OM_OBJ_RD), "application_window_height", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      message_window_visibility(obj_id(OM_OBJ_RD), "message_window_visibility", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      manual_refresh_default(obj_id(OM_OBJ_RD), "manual_refresh_default", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      background_color(obj_id(OM_OBJ_RD), "background_color", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      hardware_acceleration(obj_id(OM_OBJ_RD), "hardware_acceleration", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      reset_plot_flags(obj_id(OM_OBJ_RD), "reset_plot_flags", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      plot_wireframe(obj_id(OM_OBJ_RD), "plot_wireframe", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      plot_perspective(obj_id(OM_OBJ_RD), "plot_perspective", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      model_interactivity_default(obj_id(OM_OBJ_RD), "model_interactivity_default", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      graded_background(obj_id(OM_OBJ_RD), "graded_background", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      OpenGL_for_slides(obj_id(OM_OBJ_RD), "OpenGL_for_slides", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      remove_joined_faces(obj_id(OM_OBJ_RD), "remove_joined_faces", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      open_new_browser_window(obj_id(OM_OBJ_RD), "open_new_browser_window", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      mouse_option_rotate(obj_id(OM_OBJ_RD), "mouse_option_rotate", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      keyboard_option_rotate(obj_id(OM_OBJ_RD), "keyboard_option_rotate", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      mouse_option_zoom(obj_id(OM_OBJ_RD), "mouse_option_zoom", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      keyboard_option_zoom(obj_id(OM_OBJ_RD), "keyboard_option_zoom", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      mouse_option_translate(obj_id(OM_OBJ_RD), "mouse_option_translate", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      keyboard_option_translate(obj_id(OM_OBJ_RD), "keyboard_option_translate", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      mouse_option_toolbar(obj_id(OM_OBJ_RD), "mouse_option_toolbar", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      keyboard_option_toolbar(obj_id(OM_OBJ_RD), "keyboard_option_toolbar", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      mouse_option_examine(obj_id(OM_OBJ_RD), "mouse_option_examine", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      keyboard_option_examine(obj_id(OM_OBJ_RD), "keyboard_option_examine", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      mouse_option_boxzoom(obj_id(OM_OBJ_RD), "mouse_option_boxzoom", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      keyboard_option_boxzoom(obj_id(OM_OBJ_RD), "keyboard_option_boxzoom", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      use_prepost_only(obj_id(OM_OBJ_RD), "use_prepost_only", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      enable_beta_options(obj_id(OM_OBJ_RD), "enable_beta_options", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      command_line_on(obj_id(OM_OBJ_RD), "command_line_on", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      additional_user_title(obj_id(OM_OBJ_RD), "additional_user_title", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_default_settings_params"))
         return(this);

      return(NULL);
   }

   OMXlong application_window_width;
   OMXlong application_window_height;
   OMXlong message_window_visibility;
   OMXlong manual_refresh_default;
   OMXlong background_color;
   OMXlong hardware_acceleration;
   OMXlong reset_plot_flags;
   OMXlong plot_wireframe;
   OMXlong plot_perspective;
   OMXlong model_interactivity_default;
   OMXlong graded_background;
   OMXlong OpenGL_for_slides;
   OMXlong remove_joined_faces;
   OMXlong open_new_browser_window;
   OMXlong mouse_option_rotate;
   OMXlong keyboard_option_rotate;
   OMXlong mouse_option_zoom;
   OMXlong keyboard_option_zoom;
   OMXlong mouse_option_translate;
   OMXlong keyboard_option_translate;
   OMXlong mouse_option_toolbar;
   OMXlong keyboard_option_toolbar;
   OMXlong mouse_option_examine;
   OMXlong keyboard_option_examine;
   OMXlong mouse_option_boxzoom;
   OMXlong keyboard_option_boxzoom;
   OMXlong use_prepost_only;
   OMXlong enable_beta_options;
   OMXlong command_line_on;
   OMXstr additional_user_title;
};

//
// Program generated hdr definition for class: WORKSPACE_2_setDefaults
//

void WORKSPACE_2_setDefaults__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_setDefaults__inst(OMobj_id obj_id);

class WORKSPACE_2_setDefaults : public virtual OMXgroup
{
public:
   WORKSPACE_2_setDefaults(OMobj_id id = OMinst_obj,
                           const char *name = NULL,
                           int mode = OMX_CREATE_NEW_OBJ,
                           OMXobj *parent_ptr = NULL,
                           const char *class_name = "WORKSPACE_2.setDefaults") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      params_in(obj_id(OM_OBJ_RD), "params_in", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      params_out(obj_id(OM_OBJ_RD), "params_out", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      trigSet(obj_id(OM_OBJ_RD), "trigSet", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      isBetaKeyPresent(obj_id(OM_OBJ_RD), "isBetaKeyPresent", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      betaValue(obj_id(OM_OBJ_RD), "betaValue", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_setDefaults"))
         return(this);

      return(NULL);
   }

   class WORKSPACE_2_default_settings_params params_in;
   class WORKSPACE_2_default_settings_params params_out;
   OMXlong trigSet;
   OMXint isBetaKeyPresent;
   OMXlong betaValue;
   virtual int updateUI(OMevent_mask event_mask=0, int seq_num=0);
   virtual int updateDefaults(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_setDefaults__updateUI__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);
int WORKSPACE_2_setDefaults__updateDefaults__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_spring_gen
//

void WORKSPACE_2_spring_gen__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_spring_gen__inst(OMobj_id obj_id);

class WORKSPACE_2_spring_gen : public virtual OMXgroup
{
public:
   WORKSPACE_2_spring_gen(OMobj_id id = OMinst_obj,
                          const char *name = NULL,
                          int mode = OMX_CREATE_NEW_OBJ,
                          OMXobj *parent_ptr = NULL,
                          const char *class_name = "WORKSPACE_2.spring_gen") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      newfile(obj_id(OM_OBJ_RD), "newfile", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      redraw(obj_id(OM_OBJ_RD), "redraw", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      update_mesh(obj_id(OM_OBJ_RD), "update_mesh", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      ptype(obj_id(OM_OBJ_RD), "ptype", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      ntcode(obj_id(OM_OBJ_RD), "ntcode", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      numsub(obj_id(OM_OBJ_RD), "numsub", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      out(obj_id(OM_OBJ_RD), "out", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_spring_gen"))
         return(this);

      return(NULL);
   }

   OMXlong newfile;
   OMXlong redraw;
   OMXlong update_mesh;
   OMXlong ptype;
   OMXlong ntcode;
   OMXlong numsub;
   class FLD_Field out;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_spring_gen__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_nodeElem_gen
//

void WORKSPACE_2_nodeElem_gen__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_nodeElem_gen__inst(OMobj_id obj_id);

class WORKSPACE_2_nodeElem_gen : public virtual OMXgroup
{
public:
   WORKSPACE_2_nodeElem_gen(OMobj_id id = OMinst_obj,
                            const char *name = NULL,
                            int mode = OMX_CREATE_NEW_OBJ,
                            OMXobj *parent_ptr = NULL,
                            const char *class_name = "WORKSPACE_2.nodeElem_gen") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      newfile(obj_id(OM_OBJ_RD), "newfile", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      redraw(obj_id(OM_OBJ_RD), "redraw", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      update_mesh(obj_id(OM_OBJ_RD), "update_mesh", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      ntcode(obj_id(OM_OBJ_RD), "ntcode", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      numsub(obj_id(OM_OBJ_RD), "numsub", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      plotType(obj_id(OM_OBJ_RD), "plotType", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      grpnum(obj_id(OM_OBJ_RD), "grpnum", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      grpplt(obj_id(OM_OBJ_RD), "grpplt", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      SPHplt(obj_id(OM_OBJ_RD), "SPHplt", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      parts(obj_id(OM_OBJ_RD), "parts", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      offset(obj_id(OM_OBJ_RD), "offset", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      labels(obj_id(OM_OBJ_RD), "labels", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      nodeLimit(obj_id(OM_OBJ_RD), "nodeLimit", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      out(obj_id(OM_OBJ_RD), "out", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_nodeElem_gen"))
         return(this);

      return(NULL);
   }

   OMXlong newfile;
   OMXlong redraw;
   OMXlong active;
   OMXlong update_mesh;
   OMXlong ntcode;
   OMXlong numsub;
   OMXlong plotType;
   OMXlong grpnum;
   OMXlong grpplt;
   OMXlong SPHplt;
   OMXlong_array parts;
   OMXfloat offset;
   OMXlong_array labels;
   OMXlong nodeLimit;
   class FLD_Field out;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_nodeElem_gen__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_split_cmds
//

void WORKSPACE_2_split_cmds__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_split_cmds__inst(OMobj_id obj_id);

class WORKSPACE_2_split_cmds : public virtual OMXgroup
{
public:
   WORKSPACE_2_split_cmds(OMobj_id id = OMinst_obj,
                          const char *name = NULL,
                          int mode = OMX_CREATE_NEW_OBJ,
                          OMXobj *parent_ptr = NULL,
                          const char *class_name = "WORKSPACE_2.split_cmds") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      commandline(obj_id(OM_OBJ_RD), "commandline", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      commands(obj_id(OM_OBJ_RD), "commands", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      proc(obj_id(OM_OBJ_RD), "proc", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_split_cmds"))
         return(this);

      return(NULL);
   }

   OMXstr commandline;
   OMXstr_array commands;
   OMXlong proc;
   virtual int split_cmd(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_split_cmds__split_cmd__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);
#endif /* end c++ section */
#ifdef __cplusplus
extern "C" {
#endif
int XP_F77_DECL(readcmd_file,READCMD_FILE)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
#ifdef __cplusplus
}
#endif
#ifdef __cplusplus

//
// Program generated hdr definition for class: WORKSPACE_2_copy_editedtxt
//

void WORKSPACE_2_copy_editedtxt__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_copy_editedtxt__inst(OMobj_id obj_id);

class WORKSPACE_2_copy_editedtxt : public virtual OMXgroup
{
public:
   WORKSPACE_2_copy_editedtxt(OMobj_id id = OMinst_obj,
                              const char *name = NULL,
                              int mode = OMX_CREATE_NEW_OBJ,
                              OMXobj *parent_ptr = NULL,
                              const char *class_name = "WORKSPACE_2.copy_editedtxt") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      command(obj_id(OM_OBJ_RD), "command", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      selected(obj_id(OM_OBJ_RD), "selected", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      edittxt(obj_id(OM_OBJ_RD), "edittxt", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      proc(obj_id(OM_OBJ_RD), "proc", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_copy_editedtxt"))
         return(this);

      return(NULL);
   }

   OMXstr_array command;
   OMXstr selected;
   OMXlong edittxt;
   OMXlong proc;
   virtual int copy_editedtxt(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_copy_editedtxt__copy_editedtxt__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_axes_gen
//

void WORKSPACE_2_axes_gen__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_axes_gen__inst(OMobj_id obj_id);

class WORKSPACE_2_axes_gen : public virtual OMXgroup
{
public:
   WORKSPACE_2_axes_gen(OMobj_id id = OMinst_obj,
                        const char *name = NULL,
                        int mode = OMX_CREATE_NEW_OBJ,
                        OMXobj *parent_ptr = NULL,
                        const char *class_name = "WORKSPACE_2.axes_gen") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      trigger(obj_id(OM_OBJ_RD), "trigger", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      ntcode(obj_id(OM_OBJ_RD), "ntcode", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      numFacets(obj_id(OM_OBJ_RD), "numFacets", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      tailHeight(obj_id(OM_OBJ_RD), "tailHeight", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      tailRadius(obj_id(OM_OBJ_RD), "tailRadius", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      coneHeight(obj_id(OM_OBJ_RD), "coneHeight", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      coneRadius(obj_id(OM_OBJ_RD), "coneRadius", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      sphereRadius(obj_id(OM_OBJ_RD), "sphereRadius", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      sphereOffset(obj_id(OM_OBJ_RD), "sphereOffset", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      out(obj_id(OM_OBJ_RD), "out", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_axes_gen"))
         return(this);

      return(NULL);
   }

   OMXlong trigger;
   OMXlong ntcode;
   OMXlong numFacets;
   OMXfloat tailHeight;
   OMXfloat tailRadius;
   OMXfloat coneHeight;
   OMXfloat coneRadius;
   OMXfloat sphereRadius;
   OMXfloat sphereOffset;
   class FLD_Field out;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_axes_gen__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_hist_zoom_extent_pick_control
//

class WORKSPACE_2_hist_zoom_extent_pick_control : public virtual OMXgroup
{
public:
   WORKSPACE_2_hist_zoom_extent_pick_control(OMobj_id id = OMinst_obj,
                                             const char *name = NULL,
                                             int mode = OMX_CREATE_NEW_OBJ,
                                             OMXobj *parent_ptr = NULL,
                                             const char *class_name = "WORKSPACE_2.hist_zoom_extent.pick_control") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      x(obj_id(OM_OBJ_RD), "x", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      y(obj_id(OM_OBJ_RD), "y", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      event(obj_id(OM_OBJ_RD), "event", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_hist_zoom_extent_pick_control"))
         return(this);

      return(NULL);
   }

   OMXlong x;
   OMXlong y;
   OMXlong event;
};

//
// Program generated hdr definition for class: WORKSPACE_2_hist_zoom_extent
//

void WORKSPACE_2_hist_zoom_extent__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_hist_zoom_extent__inst(OMobj_id obj_id);

class WORKSPACE_2_hist_zoom_extent : public virtual OMXgroup
{
public:
   WORKSPACE_2_hist_zoom_extent(OMobj_id id = OMinst_obj,
                                const char *name = NULL,
                                int mode = OMX_CREATE_NEW_OBJ,
                                OMXobj *parent_ptr = NULL,
                                const char *class_name = "WORKSPACE_2.hist_zoom_extent") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      Ax(obj_id(OM_OBJ_RD), "Ax", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      Bx(obj_id(OM_OBJ_RD), "Bx", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      Ay(obj_id(OM_OBJ_RD), "Ay", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      By(obj_id(OM_OBJ_RD), "By", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      rwidth(obj_id(OM_OBJ_RD), "rwidth", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      rheight(obj_id(OM_OBJ_RD), "rheight", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      menu(obj_id(OM_OBJ_RD), "menu", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      trig_out(obj_id(OM_OBJ_RD), "trig_out", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      trig_hiszoom(obj_id(OM_OBJ_RD), "trig_hiszoom", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      outnpicked(obj_id(OM_OBJ_RD), "outnpicked", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      Pointvalx(obj_id(OM_OBJ_RD), "Pointvalx", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      Pointvaly(obj_id(OM_OBJ_RD), "Pointvaly", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      minx(obj_id(OM_OBJ_RD), "minx", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      maxx(obj_id(OM_OBJ_RD), "maxx", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      miny(obj_id(OM_OBJ_RD), "miny", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      maxy(obj_id(OM_OBJ_RD), "maxy", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      in_minx(obj_id(OM_OBJ_RD), "in_minx", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      in_miny(obj_id(OM_OBJ_RD), "in_miny", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      pick_valid(obj_id(OM_OBJ_RD), "pick_valid", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      xform_in(obj_id(OM_OBJ_RD), "xform_in", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      pick_control(obj_id(OM_OBJ_RD), "pick_control", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_hist_zoom_extent"))
         return(this);

      return(NULL);
   }

   OMXlong Ax;
   OMXlong Bx;
   OMXlong Ay;
   OMXlong By;
   OMXlong rwidth;
   OMXlong rheight;
   OMXlong menu;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
   OMXlong trig_out;
   OMXlong trig_hiszoom;
   OMXlong outnpicked;
   OMXfloat Pointvalx;
   OMXfloat Pointvaly;
   OMXfloat minx;
   OMXfloat maxx;
   OMXfloat miny;
   OMXfloat maxy;
   OMXfloat in_minx;
   OMXfloat in_miny;
   OMXlong pick_valid;
   OMXfloat_array xform_in;
   class WORKSPACE_2_hist_zoom_extent_pick_control pick_control;
};
int WORKSPACE_2_hist_zoom_extent__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_intract_gauge
//

void WORKSPACE_2_intract_gauge__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_intract_gauge__inst(OMobj_id obj_id);

class WORKSPACE_2_intract_gauge : public virtual OMXgroup
{
public:
   WORKSPACE_2_intract_gauge(OMobj_id id = OMinst_obj,
                             const char *name = NULL,
                             int mode = OMX_CREATE_NEW_OBJ,
                             OMXobj *parent_ptr = NULL,
                             const char *class_name = "WORKSPACE_2.intract_gauge") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      is3d(obj_id(OM_OBJ_RD), "is3d", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      nsub(obj_id(OM_OBJ_RD), "nsub", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      undo_lst_size(obj_id(OM_OBJ_RD), "undo_lst_size", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      undo_lst(obj_id(OM_OBJ_RD), "undo_lst", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      numtgp(obj_id(OM_OBJ_RD), "numtgp", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      upper_d(obj_id(OM_OBJ_RD), "upper_d", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      lower_d(obj_id(OM_OBJ_RD), "lower_d", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      unstruct(obj_id(OM_OBJ_RD), "unstruct", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      node_el(obj_id(OM_OBJ_RD), "node_el", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      nodeid(obj_id(OM_OBJ_RD), "nodeid", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cellid(obj_id(OM_OBJ_RD), "cellid", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      X(obj_id(OM_OBJ_RD), "X", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      Y(obj_id(OM_OBJ_RD), "Y", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      Z(obj_id(OM_OBJ_RD), "Z", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      I(obj_id(OM_OBJ_RD), "I", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      J(obj_id(OM_OBJ_RD), "J", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      K(obj_id(OM_OBJ_RD), "K", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      trigger_out(obj_id(OM_OBJ_RD), "trigger_out", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      trigger_undo(obj_id(OM_OBJ_RD), "trigger_undo", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      trigger_undolast(obj_id(OM_OBJ_RD), "trigger_undolast", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      trig_add_out(obj_id(OM_OBJ_RD), "trig_add_out", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      trig_add(obj_id(OM_OBJ_RD), "trig_add", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      operation(obj_id(OM_OBJ_RD), "operation", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      space(obj_id(OM_OBJ_RD), "space", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      sph(obj_id(OM_OBJ_RD), "sph", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_intract_gauge"))
         return(this);

      return(NULL);
   }

   OMXlong is3d;
   OMXlong nsub;
   OMXlong undo_lst_size;
   OMXlong_array undo_lst;
   OMXlong numtgp;
   OMXlong upper_d;
   OMXlong lower_d;
   OMXlong unstruct;
   OMXlong node_el;
   OMXlong nodeid;
   OMXlong cellid;
   OMXfloat X;
   OMXfloat Y;
   OMXfloat Z;
   OMXlong I;
   OMXlong J;
   OMXlong K;
   OMXlong trigger_out;
   OMXlong trigger_undo;
   OMXlong trigger_undolast;
   OMXlong trig_add_out;
   OMXlong trig_add;
   OMXlong operation;
   OMXlong space;
   OMXlong sph;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
   virtual int addto_undo_list(OMevent_mask event_mask=0, int seq_num=0);
   virtual int undo(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_intract_gauge__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);
int WORKSPACE_2_intract_gauge__addto_undo_list__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);
int WORKSPACE_2_intract_gauge__undo__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_intract_part
//

void WORKSPACE_2_intract_part__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_intract_part__inst(OMobj_id obj_id);

class WORKSPACE_2_intract_part : public virtual OMXgroup
{
public:
   WORKSPACE_2_intract_part(OMobj_id id = OMinst_obj,
                            const char *name = NULL,
                            int mode = OMX_CREATE_NEW_OBJ,
                            OMXobj *parent_ptr = NULL,
                            const char *class_name = "WORKSPACE_2.intract_part") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cellid(obj_id(OM_OBJ_RD), "cellid", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      numsubin(obj_id(OM_OBJ_RD), "numsubin", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      selected_part(obj_id(OM_OBJ_RD), "selected_part", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      selected_part_single(obj_id(OM_OBJ_RD), "selected_part_single", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      sel_type(obj_id(OM_OBJ_RD), "sel_type", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      exstop(obj_id(OM_OBJ_RD), "exstop", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_intract_part"))
         return(this);

      return(NULL);
   }

   OMXlong active;
   OMXlong cellid;
   OMXlong numsubin;
   OMXint_array selected_part;
   OMXlong selected_part_single;
   OMXlong sel_type;
   OMXlong exstop;
   virtual int update_part(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_intract_part__update_part__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

class WORKSPACE_2_part_mesh_in_mesh_cell_set_cell_data_array : public OMXgroup_array
{
public:
   WORKSPACE_2_part_mesh_in_mesh_cell_set_cell_data_array(OMobj_id obj_id,
                                                          const char *name = NULL,
                                                          int mode = OMX_CREATE_NEW_OBJ,
                                                          OMXobj *parent_ptr = NULL) :
      OMXgroup_array(obj_id, name, mode, parent_ptr)
   {
   }

   virtual OMXgroup *ret_array_member(OMobj_id val_id)
   {
      return((OMXgroup *)new FLD_Data_Array(val_id, NULL, OMX_TRANSIENT_OBJ, NULL));
   }

   FLD_Data_Array &operator[](const xp_long index)
   {
      return(*(FLD_Data_Array *)(OMXgroup_array::operator[](index)).ret_omx_ptr("FLD_Data_Array"));
   }
};

//
// Program generated hdr definition for class: WORKSPACE_2_part_mesh_in_mesh_cell_set
//

class WORKSPACE_2_part_mesh_in_mesh_cell_set : public virtual OMXgroup, public FLD_Cell_Set
{
public:
   WORKSPACE_2_part_mesh_in_mesh_cell_set(OMobj_id id = OMinst_obj,
                                          const char *name = NULL,
                                          int mode = OMX_CREATE_NEW_OBJ,
                                          OMXobj *parent_ptr = NULL,
                                          const char *class_name = "WORKSPACE_2.part_mesh.in_mesh.cell_set") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      FLD_Cell_Set(id, name, mode, parent_ptr),
      ncell_data(obj_id(OM_OBJ_RD), "ncell_data", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cell_data(obj_id(OM_OBJ_RD), "cell_data", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cellid(obj_id(OM_OBJ_RD), "cellid", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_part_mesh_in_mesh_cell_set"))
         return(this);

      void *ptr;
      if ((ptr = FLD_Cell_Set::ret_omx_ptr(name)) != NULL)
         return(ptr);

      return(NULL);
   }

   OMXint ncell_data;
   WORKSPACE_2_part_mesh_in_mesh_cell_set_cell_data_array cell_data;
   OMXlong_array cellid;
};

class WORKSPACE_2_part_mesh_in_mesh_cell_set_array : public OMXgroup_array
{
public:
   WORKSPACE_2_part_mesh_in_mesh_cell_set_array(OMobj_id obj_id,
                                                const char *name = NULL,
                                                int mode = OMX_CREATE_NEW_OBJ,
                                                OMXobj *parent_ptr = NULL) :
      OMXgroup_array(obj_id, name, mode, parent_ptr)
   {
   }

   virtual OMXgroup *ret_array_member(OMobj_id val_id)
   {
      return((OMXgroup *)new WORKSPACE_2_part_mesh_in_mesh_cell_set(val_id, NULL, OMX_TRANSIENT_OBJ, NULL));
   }

   WORKSPACE_2_part_mesh_in_mesh_cell_set &operator[](const xp_long index)
   {
      return(*(WORKSPACE_2_part_mesh_in_mesh_cell_set *)(OMXgroup_array::operator[](index)).ret_omx_ptr("WORKSPACE_2_part_mesh_in_mesh_cell_set"));
   }
};

//
// Program generated hdr definition for class: WORKSPACE_2_part_mesh_in_mesh
//

class WORKSPACE_2_part_mesh_in_mesh : public virtual OMXgroup, public FLD_Mesh, public WORKSPACE_2_My_Cell_Data
{
public:
   WORKSPACE_2_part_mesh_in_mesh(OMobj_id id = OMinst_obj,
                                 const char *name = NULL,
                                 int mode = OMX_CREATE_NEW_OBJ,
                                 OMXobj *parent_ptr = NULL,
                                 const char *class_name = "WORKSPACE_2.part_mesh.in_mesh") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      FLD_Mesh(id, name, mode, parent_ptr),
      WORKSPACE_2_My_Cell_Data(id, name, mode, parent_ptr),
      ncell_sets(obj_id(OM_OBJ_RD), "ncell_sets", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cell_set(obj_id(OM_OBJ_RD), "cell_set", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      nodeid(obj_id(OM_OBJ_RD), "nodeid", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_part_mesh_in_mesh"))
         return(this);

      void *ptr;
      if ((ptr = FLD_Mesh::ret_omx_ptr(name)) != NULL)
         return(ptr);
      if ((ptr = WORKSPACE_2_My_Cell_Data::ret_omx_ptr(name)) != NULL)
         return(ptr);

      return(NULL);
   }

   OMXint ncell_sets;
   WORKSPACE_2_part_mesh_in_mesh_cell_set_array cell_set;
   OMXlong_array nodeid;
};

class WORKSPACE_2_part_mesh_beam_mesh_cell_set_cell_data_array : public OMXgroup_array
{
public:
   WORKSPACE_2_part_mesh_beam_mesh_cell_set_cell_data_array(OMobj_id obj_id,
                                                            const char *name = NULL,
                                                            int mode = OMX_CREATE_NEW_OBJ,
                                                            OMXobj *parent_ptr = NULL) :
      OMXgroup_array(obj_id, name, mode, parent_ptr)
   {
   }

   virtual OMXgroup *ret_array_member(OMobj_id val_id)
   {
      return((OMXgroup *)new FLD_Data_Array(val_id, NULL, OMX_TRANSIENT_OBJ, NULL));
   }

   FLD_Data_Array &operator[](const xp_long index)
   {
      return(*(FLD_Data_Array *)(OMXgroup_array::operator[](index)).ret_omx_ptr("FLD_Data_Array"));
   }
};

//
// Program generated hdr definition for class: WORKSPACE_2_part_mesh_beam_mesh_cell_set
//

class WORKSPACE_2_part_mesh_beam_mesh_cell_set : public virtual OMXgroup, public FLD_Cell_Set
{
public:
   WORKSPACE_2_part_mesh_beam_mesh_cell_set(OMobj_id id = OMinst_obj,
                                            const char *name = NULL,
                                            int mode = OMX_CREATE_NEW_OBJ,
                                            OMXobj *parent_ptr = NULL,
                                            const char *class_name = "WORKSPACE_2.part_mesh.beam_mesh.cell_set") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      FLD_Cell_Set(id, name, mode, parent_ptr),
      ncell_data(obj_id(OM_OBJ_RD), "ncell_data", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cell_data(obj_id(OM_OBJ_RD), "cell_data", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cellid(obj_id(OM_OBJ_RD), "cellid", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_part_mesh_beam_mesh_cell_set"))
         return(this);

      void *ptr;
      if ((ptr = FLD_Cell_Set::ret_omx_ptr(name)) != NULL)
         return(ptr);

      return(NULL);
   }

   OMXint ncell_data;
   WORKSPACE_2_part_mesh_beam_mesh_cell_set_cell_data_array cell_data;
   OMXlong_array cellid;
};

class WORKSPACE_2_part_mesh_beam_mesh_cell_set_array : public OMXgroup_array
{
public:
   WORKSPACE_2_part_mesh_beam_mesh_cell_set_array(OMobj_id obj_id,
                                                  const char *name = NULL,
                                                  int mode = OMX_CREATE_NEW_OBJ,
                                                  OMXobj *parent_ptr = NULL) :
      OMXgroup_array(obj_id, name, mode, parent_ptr)
   {
   }

   virtual OMXgroup *ret_array_member(OMobj_id val_id)
   {
      return((OMXgroup *)new WORKSPACE_2_part_mesh_beam_mesh_cell_set(val_id, NULL, OMX_TRANSIENT_OBJ, NULL));
   }

   WORKSPACE_2_part_mesh_beam_mesh_cell_set &operator[](const xp_long index)
   {
      return(*(WORKSPACE_2_part_mesh_beam_mesh_cell_set *)(OMXgroup_array::operator[](index)).ret_omx_ptr("WORKSPACE_2_part_mesh_beam_mesh_cell_set"));
   }
};

//
// Program generated hdr definition for class: WORKSPACE_2_part_mesh_beam_mesh
//

class WORKSPACE_2_part_mesh_beam_mesh : public virtual OMXgroup, public FLD_Mesh, public WORKSPACE_2_My_Cell_Data
{
public:
   WORKSPACE_2_part_mesh_beam_mesh(OMobj_id id = OMinst_obj,
                                   const char *name = NULL,
                                   int mode = OMX_CREATE_NEW_OBJ,
                                   OMXobj *parent_ptr = NULL,
                                   const char *class_name = "WORKSPACE_2.part_mesh.beam_mesh") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      FLD_Mesh(id, name, mode, parent_ptr),
      WORKSPACE_2_My_Cell_Data(id, name, mode, parent_ptr),
      ncell_sets(obj_id(OM_OBJ_RD), "ncell_sets", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cell_set(obj_id(OM_OBJ_RD), "cell_set", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_part_mesh_beam_mesh"))
         return(this);

      void *ptr;
      if ((ptr = FLD_Mesh::ret_omx_ptr(name)) != NULL)
         return(ptr);
      if ((ptr = WORKSPACE_2_My_Cell_Data::ret_omx_ptr(name)) != NULL)
         return(ptr);

      return(NULL);
   }

   OMXint ncell_sets;
   WORKSPACE_2_part_mesh_beam_mesh_cell_set_array cell_set;
};

class WORKSPACE_2_part_mesh_out_mesh_rest_cell_set_cell_data_array : public OMXgroup_array
{
public:
   WORKSPACE_2_part_mesh_out_mesh_rest_cell_set_cell_data_array(OMobj_id obj_id,
                                                                const char *name = NULL,
                                                                int mode = OMX_CREATE_NEW_OBJ,
                                                                OMXobj *parent_ptr = NULL) :
      OMXgroup_array(obj_id, name, mode, parent_ptr)
   {
   }

   virtual OMXgroup *ret_array_member(OMobj_id val_id)
   {
      return((OMXgroup *)new FLD_Data_Array(val_id, NULL, OMX_TRANSIENT_OBJ, NULL));
   }

   FLD_Data_Array &operator[](const xp_long index)
   {
      return(*(FLD_Data_Array *)(OMXgroup_array::operator[](index)).ret_omx_ptr("FLD_Data_Array"));
   }
};

//
// Program generated hdr definition for class: WORKSPACE_2_part_mesh_out_mesh_rest_cell_set
//

class WORKSPACE_2_part_mesh_out_mesh_rest_cell_set : public virtual OMXgroup, public FLD_Cell_Set
{
public:
   WORKSPACE_2_part_mesh_out_mesh_rest_cell_set(OMobj_id id = OMinst_obj,
                                                const char *name = NULL,
                                                int mode = OMX_CREATE_NEW_OBJ,
                                                OMXobj *parent_ptr = NULL,
                                                const char *class_name = "WORKSPACE_2.part_mesh.out_mesh_rest.cell_set") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      FLD_Cell_Set(id, name, mode, parent_ptr),
      ncell_data(obj_id(OM_OBJ_RD), "ncell_data", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cell_data(obj_id(OM_OBJ_RD), "cell_data", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cellid(obj_id(OM_OBJ_RD), "cellid", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_part_mesh_out_mesh_rest_cell_set"))
         return(this);

      void *ptr;
      if ((ptr = FLD_Cell_Set::ret_omx_ptr(name)) != NULL)
         return(ptr);

      return(NULL);
   }

   OMXint ncell_data;
   WORKSPACE_2_part_mesh_out_mesh_rest_cell_set_cell_data_array cell_data;
   OMXlong_array cellid;
};

class WORKSPACE_2_part_mesh_out_mesh_rest_cell_set_array : public OMXgroup_array
{
public:
   WORKSPACE_2_part_mesh_out_mesh_rest_cell_set_array(OMobj_id obj_id,
                                                      const char *name = NULL,
                                                      int mode = OMX_CREATE_NEW_OBJ,
                                                      OMXobj *parent_ptr = NULL) :
      OMXgroup_array(obj_id, name, mode, parent_ptr)
   {
   }

   virtual OMXgroup *ret_array_member(OMobj_id val_id)
   {
      return((OMXgroup *)new WORKSPACE_2_part_mesh_out_mesh_rest_cell_set(val_id, NULL, OMX_TRANSIENT_OBJ, NULL));
   }

   WORKSPACE_2_part_mesh_out_mesh_rest_cell_set &operator[](const xp_long index)
   {
      return(*(WORKSPACE_2_part_mesh_out_mesh_rest_cell_set *)(OMXgroup_array::operator[](index)).ret_omx_ptr("WORKSPACE_2_part_mesh_out_mesh_rest_cell_set"));
   }
};

//
// Program generated hdr definition for class: WORKSPACE_2_part_mesh_out_mesh_rest
//

class WORKSPACE_2_part_mesh_out_mesh_rest : public virtual OMXgroup, public FLD_Mesh, public WORKSPACE_2_My_Cell_Data
{
public:
   WORKSPACE_2_part_mesh_out_mesh_rest(OMobj_id id = OMinst_obj,
                                       const char *name = NULL,
                                       int mode = OMX_CREATE_NEW_OBJ,
                                       OMXobj *parent_ptr = NULL,
                                       const char *class_name = "WORKSPACE_2.part_mesh.out_mesh_rest") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      FLD_Mesh(id, name, mode, parent_ptr),
      WORKSPACE_2_My_Cell_Data(id, name, mode, parent_ptr),
      ncell_sets(obj_id(OM_OBJ_RD), "ncell_sets", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cell_set(obj_id(OM_OBJ_RD), "cell_set", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      nodeid(obj_id(OM_OBJ_RD), "nodeid", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_part_mesh_out_mesh_rest"))
         return(this);

      void *ptr;
      if ((ptr = FLD_Mesh::ret_omx_ptr(name)) != NULL)
         return(ptr);
      if ((ptr = WORKSPACE_2_My_Cell_Data::ret_omx_ptr(name)) != NULL)
         return(ptr);

      return(NULL);
   }

   OMXint ncell_sets;
   WORKSPACE_2_part_mesh_out_mesh_rest_cell_set_array cell_set;
   OMXlong_array nodeid;
};

class WORKSPACE_2_part_mesh_out_mesh_bm_cell_set_cell_data_array : public OMXgroup_array
{
public:
   WORKSPACE_2_part_mesh_out_mesh_bm_cell_set_cell_data_array(OMobj_id obj_id,
                                                              const char *name = NULL,
                                                              int mode = OMX_CREATE_NEW_OBJ,
                                                              OMXobj *parent_ptr = NULL) :
      OMXgroup_array(obj_id, name, mode, parent_ptr)
   {
   }

   virtual OMXgroup *ret_array_member(OMobj_id val_id)
   {
      return((OMXgroup *)new FLD_Data_Array(val_id, NULL, OMX_TRANSIENT_OBJ, NULL));
   }

   FLD_Data_Array &operator[](const xp_long index)
   {
      return(*(FLD_Data_Array *)(OMXgroup_array::operator[](index)).ret_omx_ptr("FLD_Data_Array"));
   }
};

//
// Program generated hdr definition for class: WORKSPACE_2_part_mesh_out_mesh_bm_cell_set
//

class WORKSPACE_2_part_mesh_out_mesh_bm_cell_set : public virtual OMXgroup, public FLD_Cell_Set
{
public:
   WORKSPACE_2_part_mesh_out_mesh_bm_cell_set(OMobj_id id = OMinst_obj,
                                              const char *name = NULL,
                                              int mode = OMX_CREATE_NEW_OBJ,
                                              OMXobj *parent_ptr = NULL,
                                              const char *class_name = "WORKSPACE_2.part_mesh.out_mesh_bm.cell_set") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      FLD_Cell_Set(id, name, mode, parent_ptr),
      ncell_data(obj_id(OM_OBJ_RD), "ncell_data", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cell_data(obj_id(OM_OBJ_RD), "cell_data", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cellid(obj_id(OM_OBJ_RD), "cellid", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_part_mesh_out_mesh_bm_cell_set"))
         return(this);

      void *ptr;
      if ((ptr = FLD_Cell_Set::ret_omx_ptr(name)) != NULL)
         return(ptr);

      return(NULL);
   }

   OMXint ncell_data;
   WORKSPACE_2_part_mesh_out_mesh_bm_cell_set_cell_data_array cell_data;
   OMXlong_array cellid;
};

class WORKSPACE_2_part_mesh_out_mesh_bm_cell_set_array : public OMXgroup_array
{
public:
   WORKSPACE_2_part_mesh_out_mesh_bm_cell_set_array(OMobj_id obj_id,
                                                    const char *name = NULL,
                                                    int mode = OMX_CREATE_NEW_OBJ,
                                                    OMXobj *parent_ptr = NULL) :
      OMXgroup_array(obj_id, name, mode, parent_ptr)
   {
   }

   virtual OMXgroup *ret_array_member(OMobj_id val_id)
   {
      return((OMXgroup *)new WORKSPACE_2_part_mesh_out_mesh_bm_cell_set(val_id, NULL, OMX_TRANSIENT_OBJ, NULL));
   }

   WORKSPACE_2_part_mesh_out_mesh_bm_cell_set &operator[](const xp_long index)
   {
      return(*(WORKSPACE_2_part_mesh_out_mesh_bm_cell_set *)(OMXgroup_array::operator[](index)).ret_omx_ptr("WORKSPACE_2_part_mesh_out_mesh_bm_cell_set"));
   }
};

//
// Program generated hdr definition for class: WORKSPACE_2_part_mesh_out_mesh_bm
//

class WORKSPACE_2_part_mesh_out_mesh_bm : public virtual OMXgroup, public FLD_Mesh, public WORKSPACE_2_My_Cell_Data
{
public:
   WORKSPACE_2_part_mesh_out_mesh_bm(OMobj_id id = OMinst_obj,
                                     const char *name = NULL,
                                     int mode = OMX_CREATE_NEW_OBJ,
                                     OMXobj *parent_ptr = NULL,
                                     const char *class_name = "WORKSPACE_2.part_mesh.out_mesh_bm") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      FLD_Mesh(id, name, mode, parent_ptr),
      WORKSPACE_2_My_Cell_Data(id, name, mode, parent_ptr),
      ncell_sets(obj_id(OM_OBJ_RD), "ncell_sets", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cell_set(obj_id(OM_OBJ_RD), "cell_set", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_part_mesh_out_mesh_bm"))
         return(this);

      void *ptr;
      if ((ptr = FLD_Mesh::ret_omx_ptr(name)) != NULL)
         return(ptr);
      if ((ptr = WORKSPACE_2_My_Cell_Data::ret_omx_ptr(name)) != NULL)
         return(ptr);

      return(NULL);
   }

   OMXint ncell_sets;
   WORKSPACE_2_part_mesh_out_mesh_bm_cell_set_array cell_set;
};

//
// Program generated hdr definition for class: WORKSPACE_2_part_mesh
//

void WORKSPACE_2_part_mesh__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_part_mesh__inst(OMobj_id obj_id);

class WORKSPACE_2_part_mesh : public virtual OMXgroup
{
public:
   WORKSPACE_2_part_mesh(OMobj_id id = OMinst_obj,
                         const char *name = NULL,
                         int mode = OMX_CREATE_NEW_OBJ,
                         OMXobj *parent_ptr = NULL,
                         const char *class_name = "WORKSPACE_2.part_mesh") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      partplot_on(obj_id(OM_OBJ_RD), "partplot_on", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      trigger(obj_id(OM_OBJ_RD), "trigger", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      numsubin(obj_id(OM_OBJ_RD), "numsubin", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      is_beam(obj_id(OM_OBJ_RD), "is_beam", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      eulset(obj_id(OM_OBJ_RD), "eulset", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      restset(obj_id(OM_OBJ_RD), "restset", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      current_part(obj_id(OM_OBJ_RD), "current_part", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      setType(obj_id(OM_OBJ_RD), "setType", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      mparts_len(obj_id(OM_OBJ_RD), "mparts_len", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      mparts_id(obj_id(OM_OBJ_RD), "mparts_id", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      mparts_per_set(obj_id(OM_OBJ_RD), "mparts_per_set", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      bfacet_arr(obj_id(OM_OBJ_RD), "bfacet_arr", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      in_mesh(obj_id(OM_OBJ_RD), "in_mesh", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      beam_mesh(obj_id(OM_OBJ_RD), "beam_mesh", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      out_mesh_rest(obj_id(OM_OBJ_RD), "out_mesh_rest", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      out_mesh_bm(obj_id(OM_OBJ_RD), "out_mesh_bm", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_part_mesh"))
         return(this);

      return(NULL);
   }

   OMXlong partplot_on;
   OMXlong trigger;
   OMXlong numsubin;
   OMXlong is_beam;
   OMXlong_array eulset;
   OMXlong_array restset;
   OMXlong_array current_part;
   OMXlong_array setType;
   OMXlong_array mparts_len;
   OMXlong_array mparts_id;
   OMXlong_array mparts_per_set;
   OMXint_array bfacet_arr;
   class WORKSPACE_2_part_mesh_in_mesh in_mesh;
   class WORKSPACE_2_part_mesh_beam_mesh beam_mesh;
   class WORKSPACE_2_part_mesh_out_mesh_rest out_mesh_rest;
   class WORKSPACE_2_part_mesh_out_mesh_bm out_mesh_bm;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_part_mesh__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_updatelims
//

void WORKSPACE_2_updatelims__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_updatelims__inst(OMobj_id obj_id);

class WORKSPACE_2_updatelims : public virtual OMXgroup
{
public:
   WORKSPACE_2_updatelims(OMobj_id id = OMinst_obj,
                          const char *name = NULL,
                          int mode = OMX_CREATE_NEW_OBJ,
                          OMXobj *parent_ptr = NULL,
                          const char *class_name = "WORKSPACE_2.updatelims") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      trigger(obj_id(OM_OBJ_RD), "trigger", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      trigger_parse(obj_id(OM_OBJ_RD), "trigger_parse", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      limitsx(obj_id(OM_OBJ_RD), "limitsx", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      limitsy(obj_id(OM_OBJ_RD), "limitsy", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      limitsx1_in(obj_id(OM_OBJ_RD), "limitsx1_in", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      limitsx2_in(obj_id(OM_OBJ_RD), "limitsx2_in", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      limitsy1_in(obj_id(OM_OBJ_RD), "limitsy1_in", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      limitsy2_in(obj_id(OM_OBJ_RD), "limitsy2_in", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_updatelims"))
         return(this);

      return(NULL);
   }

   OMXlong trigger;
   OMXlong trigger_parse;
   OMXfloat_array limitsx;
   OMXfloat_array limitsy;
   OMXfloat limitsx1_in;
   OMXfloat limitsx2_in;
   OMXfloat limitsy1_in;
   OMXfloat limitsy2_in;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_updatelims__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_set_logo_alpha_image1
//

class WORKSPACE_2_set_logo_alpha_image1 : public virtual OMXgroup, public FLD_Mesh_Unif, public FLD_Node_Data
{
public:
   WORKSPACE_2_set_logo_alpha_image1(OMobj_id id = OMinst_obj,
                                     const char *name = NULL,
                                     int mode = OMX_CREATE_NEW_OBJ,
                                     OMXobj *parent_ptr = NULL,
                                     const char *class_name = "WORKSPACE_2.set_logo_alpha.image1") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      FLD_Mesh_Unif(id, name, mode, parent_ptr),
      FLD_Node_Data(id, name, mode, parent_ptr),
      nnodes(obj_id(OM_OBJ_RD), "nnodes", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_set_logo_alpha_image1"))
         return(this);

      void *ptr;
      if ((ptr = FLD_Mesh_Unif::ret_omx_ptr(name)) != NULL)
         return(ptr);
      if ((ptr = FLD_Node_Data::ret_omx_ptr(name)) != NULL)
         return(ptr);

      return(NULL);
   }

   OMXlong nnodes;
};

//
// Program generated hdr definition for class: WORKSPACE_2_set_logo_alpha
//

void WORKSPACE_2_set_logo_alpha__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_set_logo_alpha__inst(OMobj_id obj_id);

class WORKSPACE_2_set_logo_alpha : public virtual OMXgroup
{
public:
   WORKSPACE_2_set_logo_alpha(OMobj_id id = OMinst_obj,
                              const char *name = NULL,
                              int mode = OMX_CREATE_NEW_OBJ,
                              OMXobj *parent_ptr = NULL,
                              const char *class_name = "WORKSPACE_2.set_logo_alpha") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      image1(obj_id(OM_OBJ_RD), "image1", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      mask(obj_id(OM_OBJ_RD), "mask", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_set_logo_alpha"))
         return(this);

      return(NULL);
   }

   class WORKSPACE_2_set_logo_alpha_image1 image1;
   OMXbyte_array mask;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_set_logo_alpha__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_updateFromCAERep
//

void WORKSPACE_2_updateFromCAERep__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_updateFromCAERep__inst(OMobj_id obj_id);

class WORKSPACE_2_updateFromCAERep : public virtual OMXgroup
{
public:
   WORKSPACE_2_updateFromCAERep(OMobj_id id = OMinst_obj,
                                const char *name = NULL,
                                int mode = OMX_CREATE_NEW_OBJ,
                                OMXobj *parent_ptr = NULL,
                                const char *class_name = "WORKSPACE_2.updateFromCAERep") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      trigger(obj_id(OM_OBJ_RD), "trigger", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      fname(obj_id(OM_OBJ_RD), "fname", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_updateFromCAERep"))
         return(this);

      return(NULL);
   }

   OMXint trigger;
   OMXstr fname;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_updateFromCAERep__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_object_rotate
//

void WORKSPACE_2_object_rotate__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_object_rotate__inst(OMobj_id obj_id);

class WORKSPACE_2_object_rotate : public virtual OMXgroup
{
public:
   WORKSPACE_2_object_rotate(OMobj_id id = OMinst_obj,
                             const char *name = NULL,
                             int mode = OMX_CREATE_NEW_OBJ,
                             OMXobj *parent_ptr = NULL,
                             const char *class_name = "WORKSPACE_2.object_rotate") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      rotateX(obj_id(OM_OBJ_RD), "rotateX", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      rotateY(obj_id(OM_OBJ_RD), "rotateY", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      rotateZ(obj_id(OM_OBJ_RD), "rotateZ", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      angle(obj_id(OM_OBJ_RD), "angle", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      matrix(obj_id(OM_OBJ_RD), "matrix", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      mode(obj_id(OM_OBJ_RD), "mode", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_object_rotate"))
         return(this);

      return(NULL);
   }

   OMXint rotateX;
   OMXint rotateY;
   OMXint rotateZ;
   OMXfloat angle;
   OMXfloat_array matrix;
   OMXint mode;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_object_rotate__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_save_project
//

void WORKSPACE_2_save_project__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_save_project__inst(OMobj_id obj_id);

class WORKSPACE_2_save_project : public virtual OMXgroup
{
public:
   WORKSPACE_2_save_project(OMobj_id id = OMinst_obj,
                            const char *name = NULL,
                            int mode = OMX_CREATE_NEW_OBJ,
                            OMXobj *parent_ptr = NULL,
                            const char *class_name = "WORKSPACE_2.save_project") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      trigger(obj_id(OM_OBJ_RD), "trigger", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_save_project"))
         return(this);

      return(NULL);
   }

   OMXint trigger;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_save_project__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_refresh_input
//

void WORKSPACE_2_refresh_input__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_refresh_input__inst(OMobj_id obj_id);

class WORKSPACE_2_refresh_input : public virtual OMXgroup
{
public:
   WORKSPACE_2_refresh_input(OMobj_id id = OMinst_obj,
                             const char *name = NULL,
                             int mode = OMX_CREATE_NEW_OBJ,
                             OMXobj *parent_ptr = NULL,
                             const char *class_name = "WORKSPACE_2.refresh_input") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      trigger(obj_id(OM_OBJ_RD), "trigger", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_refresh_input"))
         return(this);

      return(NULL);
   }

   OMXint trigger;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_refresh_input__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_acle_handler
//

void WORKSPACE_2_acle_handler__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_acle_handler__inst(OMobj_id obj_id);

class WORKSPACE_2_acle_handler : public virtual OMXgroup
{
public:
   WORKSPACE_2_acle_handler(OMobj_id id = OMinst_obj,
                            const char *name = NULL,
                            int mode = OMX_CREATE_NEW_OBJ,
                            OMXobj *parent_ptr = NULL,
                            const char *class_name = "WORKSPACE_2.acle_handler") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      rv_acle(obj_id(OM_OBJ_RD), "rv_acle", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      trigger(obj_id(OM_OBJ_RD), "trigger", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      trigger_close(obj_id(OM_OBJ_RD), "trigger_close", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      close_app(obj_id(OM_OBJ_RD), "close_app", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      shell_acle_vis(obj_id(OM_OBJ_RD), "shell_acle_vis", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      retry(obj_id(OM_OBJ_RD), "retry", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      ntcode(obj_id(OM_OBJ_RD), "ntcode", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      licsum(obj_id(OM_OBJ_RD), "licsum", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      is_closing(obj_id(OM_OBJ_RD), "is_closing", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_acle_handler"))
         return(this);

      return(NULL);
   }

   OMXlong rv_acle;
   OMXlong trigger;
   OMXint trigger_close;
   OMXlong close_app;
   OMXlong shell_acle_vis;
   OMXlong retry;
   OMXlong ntcode;
   OMXlong licsum;
   OMXint is_closing;
   virtual int acle_request(OMevent_mask event_mask=0, int seq_num=0);
   virtual int suspendGUI(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_acle_handler__acle_request__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);
int WORKSPACE_2_acle_handler__suspendGUI__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_2_createUserSubProject
//

void WORKSPACE_2_createUserSubProject__free(OMXgroup *obj);
OMXgroup *WORKSPACE_2_createUserSubProject__inst(OMobj_id obj_id);

class WORKSPACE_2_createUserSubProject : public virtual OMXgroup
{
public:
   WORKSPACE_2_createUserSubProject(OMobj_id id = OMinst_obj,
                                    const char *name = NULL,
                                    int mode = OMX_CREATE_NEW_OBJ,
                                    OMXobj *parent_ptr = NULL,
                                    const char *class_name = "WORKSPACE_2.createUserSubProject") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      trigger(obj_id(OM_OBJ_RD), "trigger", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_2_createUserSubProject"))
         return(this);

      return(NULL);
   }

   OMXint trigger;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_2_createUserSubProject__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_3_slide_times
//

void WORKSPACE_3_slide_times__free(OMXgroup *obj);
OMXgroup *WORKSPACE_3_slide_times__inst(OMobj_id obj_id);

class WORKSPACE_3_slide_times : public virtual OMXgroup
{
public:
   WORKSPACE_3_slide_times(OMobj_id id = OMinst_obj,
                           const char *name = NULL,
                           int mode = OMX_CREATE_NEW_OBJ,
                           OMXobj *parent_ptr = NULL,
                           const char *class_name = "WORKSPACE_3.slide_times") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      selected_items(obj_id(OM_OBJ_RD), "selected_items", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      delay(obj_id(OM_OBJ_RD), "delay", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_3_slide_times"))
         return(this);

      return(NULL);
   }

   OMXlong_array selected_items;
   OMXfloat delay;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_3_slide_times__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_3_Slideviewer_list_file
//

class WORKSPACE_3_Slideviewer_list_file : public virtual OMXgroup
{
public:
   WORKSPACE_3_Slideviewer_list_file(OMobj_id id = OMinst_obj,
                                     const char *name = NULL,
                                     int mode = OMX_CREATE_NEW_OBJ,
                                     OMXobj *parent_ptr = NULL,
                                     const char *class_name = "WORKSPACE_3.Slideviewer.list_file") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      filename(obj_id(OM_OBJ_RD), "filename", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_3_Slideviewer_list_file"))
         return(this);

      return(NULL);
   }

   OMXstr filename;
};

//
// Program generated hdr definition for class: WORKSPACE_3_Slideviewer_load_list
//

class WORKSPACE_3_Slideviewer_load_list : public virtual OMXgroup
{
public:
   WORKSPACE_3_Slideviewer_load_list(OMobj_id id = OMinst_obj,
                                     const char *name = NULL,
                                     int mode = OMX_CREATE_NEW_OBJ,
                                     OMXobj *parent_ptr = NULL,
                                     const char *class_name = "WORKSPACE_3.Slideviewer.load_list") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      filename(obj_id(OM_OBJ_RD), "filename", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_3_Slideviewer_load_list"))
         return(this);

      return(NULL);
   }

   OMXstr filename;
};

class WORKSPACE_3_Slideviewer_load_list_array : public OMXgroup_array
{
public:
   WORKSPACE_3_Slideviewer_load_list_array(OMobj_id obj_id,
                                           const char *name = NULL,
                                           int mode = OMX_CREATE_NEW_OBJ,
                                           OMXobj *parent_ptr = NULL) :
      OMXgroup_array(obj_id, name, mode, parent_ptr)
   {
   }

   virtual OMXgroup *ret_array_member(OMobj_id val_id)
   {
      return((OMXgroup *)new WORKSPACE_3_Slideviewer_load_list(val_id, NULL, OMX_TRANSIENT_OBJ, NULL));
   }

   WORKSPACE_3_Slideviewer_load_list &operator[](const xp_long index)
   {
      return(*(WORKSPACE_3_Slideviewer_load_list *)(OMXgroup_array::operator[](index)).ret_omx_ptr("WORKSPACE_3_Slideviewer_load_list"));
   }
};

//
// Program generated hdr definition for class: WORKSPACE_3_Slideviewer
//

void WORKSPACE_3_Slideviewer__free(OMXgroup *obj);
OMXgroup *WORKSPACE_3_Slideviewer__inst(OMobj_id obj_id);

class WORKSPACE_3_Slideviewer : public virtual OMXgroup
{
public:
   WORKSPACE_3_Slideviewer(OMobj_id id = OMinst_obj,
                           const char *name = NULL,
                           int mode = OMX_CREATE_NEW_OBJ,
                           OMXobj *parent_ptr = NULL,
                           const char *class_name = "WORKSPACE_3.Slideviewer") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      list_file(obj_id(OM_OBJ_RD), "list_file", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      ImageNo(obj_id(OM_OBJ_RD), "ImageNo", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      nImages(obj_id(OM_OBJ_RD), "nImages", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      int_seqfile_got(obj_id(OM_OBJ_RD), "int_seqfile_got", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      insert_pos(obj_id(OM_OBJ_RD), "insert_pos", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      ongfa_hg(obj_id(OM_OBJ_RD), "ongfa_hg", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      offgfa_hg(obj_id(OM_OBJ_RD), "offgfa_hg", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      listitems(obj_id(OM_OBJ_RD), "listitems", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      current_seq(obj_id(OM_OBJ_RD), "current_seq", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      current_seqf(obj_id(OM_OBJ_RD), "current_seqf", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      newseq_fname(obj_id(OM_OBJ_RD), "newseq_fname", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      newseq_path(obj_id(OM_OBJ_RD), "newseq_path", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      newseq_name(obj_id(OM_OBJ_RD), "newseq_name", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      filename_insert(obj_id(OM_OBJ_RD), "filename_insert", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      insert_dir(obj_id(OM_OBJ_RD), "insert_dir", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      gif_filename_load(obj_id(OM_OBJ_RD), "gif_filename_load", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      gif_dir_load(obj_id(OM_OBJ_RD), "gif_dir_load", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      filename_save(obj_id(OM_OBJ_RD), "filename_save", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      gif_dir_save(obj_id(OM_OBJ_RD), "gif_dir_save", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      seqfilename_load(obj_id(OM_OBJ_RD), "seqfilename_load", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      seq_loadpath(obj_id(OM_OBJ_RD), "seq_loadpath", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      dvfilename(obj_id(OM_OBJ_RD), "dvfilename", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      tbar(obj_id(OM_OBJ_RD), "tbar", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      fdelay(obj_id(OM_OBJ_RD), "fdelay", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      gif_file_delay(obj_id(OM_OBJ_RD), "gif_file_delay", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      insert_delay(obj_id(OM_OBJ_RD), "insert_delay", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      load_list(obj_id(OM_OBJ_RD), "load_list", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      trig_seqLoad(obj_id(OM_OBJ_RD), "trig_seqLoad", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      trig_seqSave(obj_id(OM_OBJ_RD), "trig_seqSave", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      trig_newSeq(obj_id(OM_OBJ_RD), "trig_newSeq", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      canx_edit(obj_id(OM_OBJ_RD), "canx_edit", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      edit_seq(obj_id(OM_OBJ_RD), "edit_seq", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      vrun(obj_id(OM_OBJ_RD), "vrun", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      vclose(obj_id(OM_OBJ_RD), "vclose", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      insert_seq(obj_id(OM_OBJ_RD), "insert_seq", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      none_select(obj_id(OM_OBJ_RD), "none_select", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      edit_ok(obj_id(OM_OBJ_RD), "edit_ok", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      del_seq(obj_id(OM_OBJ_RD), "del_seq", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_3_Slideviewer"))
         return(this);

      return(NULL);
   }

   class WORKSPACE_3_Slideviewer_list_file list_file;
   OMXint ImageNo;
   OMXint nImages;
   OMXlong int_seqfile_got;
   OMXlong insert_pos;
   OMXlong ongfa_hg;
   OMXlong offgfa_hg;
   OMXstr listitems;
   OMXstr current_seq;
   OMXstr current_seqf;
   OMXstr newseq_fname;
   OMXstr newseq_path;
   OMXstr newseq_name;
   OMXstr filename_insert;
   OMXstr insert_dir;
   OMXstr gif_filename_load;
   OMXstr gif_dir_load;
   OMXstr filename_save;
   OMXstr gif_dir_save;
   OMXstr seqfilename_load;
   OMXstr seq_loadpath;
   OMXstr dvfilename;
   OMXstr tbar;
   OMXfloat fdelay;
   OMXfloat gif_file_delay;
   OMXfloat insert_delay;
   WORKSPACE_3_Slideviewer_load_list_array load_list;
   OMXlong trig_seqLoad;
   OMXlong trig_seqSave;
   OMXlong trig_newSeq;
   OMXlong canx_edit;
   OMXlong edit_seq;
   OMXlong vrun;
   OMXlong vclose;
   OMXlong insert_seq;
   OMXlong none_select;
   OMXlong edit_ok;
   OMXlong del_seq;
   virtual int dovRun(OMevent_mask event_mask=0, int seq_num=0);
   virtual int closeViewer(OMevent_mask event_mask=0, int seq_num=0);
   virtual int gifloadtomem(OMevent_mask event_mask=0, int seq_num=0);
   virtual int vseqload(OMevent_mask event_mask=0, int seq_num=0);
   virtual int gfa_hg_on(OMevent_mask event_mask=0, int seq_num=0);
   virtual int gfa_hg_off(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_3_Slideviewer__dovRun__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);
int WORKSPACE_3_Slideviewer__closeViewer__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);
int WORKSPACE_3_Slideviewer__gifloadtomem__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);
int WORKSPACE_3_Slideviewer__vseqload__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);
int WORKSPACE_3_Slideviewer__gfa_hg_on__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);
int WORKSPACE_3_Slideviewer__gfa_hg_off__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);
int WORKSPACE_3_DirectoryDialog__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_3_FileDialog
//

void WORKSPACE_3_FileDialog__free(OMXgroup *obj);
OMXgroup *WORKSPACE_3_FileDialog__inst(OMobj_id obj_id);

class WORKSPACE_3_FileDialog : public virtual OMXgroup
{
public:
   WORKSPACE_3_FileDialog(OMobj_id id = OMinst_obj,
                          const char *name = NULL,
                          int mode = OMX_CREATE_NEW_OBJ,
                          OMXobj *parent_ptr = NULL,
                          const char *class_name = "WORKSPACE_3.FileDialog") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      visible(obj_id(OM_OBJ_RD), "visible", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      ok(obj_id(OM_OBJ_RD), "ok", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cancel(obj_id(OM_OBJ_RD), "cancel", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      open(obj_id(OM_OBJ_RD), "open", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      defaultExtension(obj_id(OM_OBJ_RD), "defaultExtension", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      searchPattern(obj_id(OM_OBJ_RD), "searchPattern", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      defFile(obj_id(OM_OBJ_RD), "defFile", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      pathname(obj_id(OM_OBJ_RD), "pathname", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      filename(obj_id(OM_OBJ_RD), "filename", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      file(obj_id(OM_OBJ_RD), "file", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      title(obj_id(OM_OBJ_RD), "title", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      confirmFileWrite(obj_id(OM_OBJ_RD), "confirmFileWrite", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      allowMultiSelect(obj_id(OM_OBJ_RD), "allowMultiSelect", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_3_FileDialog"))
         return(this);

      return(NULL);
   }

   OMXint visible;
   OMXint ok;
   OMXint cancel;
   OMXint open;
   OMXstr defaultExtension;
   OMXstr searchPattern;
   OMXstr defFile;
   OMXstr pathname;
   OMXstr_array filename;
   OMXstr file;
   OMXstr title;
   OMXint confirmFileWrite;
   OMXint allowMultiSelect;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_3_FileDialog__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_3_object_gen
//

void WORKSPACE_3_object_gen__free(OMXgroup *obj);
OMXgroup *WORKSPACE_3_object_gen__inst(OMobj_id obj_id);

class WORKSPACE_3_object_gen : public virtual OMXgroup
{
public:
   WORKSPACE_3_object_gen(OMobj_id id = OMinst_obj,
                          const char *name = NULL,
                          int mode = OMX_CREATE_NEW_OBJ,
                          OMXobj *parent_ptr = NULL,
                          const char *class_name = "WORKSPACE_3.object_gen") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      output(obj_id(OM_OBJ_RD), "output", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      reset(obj_id(OM_OBJ_RD), "reset", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      selpol(obj_id(OM_OBJ_RD), "selpol", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      point(obj_id(OM_OBJ_RD), "point", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_3_object_gen"))
         return(this);

      return(NULL);
   }

   class FLD_Field output;
   OMXlong reset;
   OMXlong selpol;
   OMXlong point;
   virtual int reset_field(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_3_object_gen__reset_field__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_3_myPartList
//

void WORKSPACE_3_myPartList__free(OMXgroup *obj);
OMXgroup *WORKSPACE_3_myPartList__inst(OMobj_id obj_id);

class WORKSPACE_3_myPartList : public virtual OMXgroup
{
public:
   WORKSPACE_3_myPartList(OMobj_id id = OMinst_obj,
                          const char *name = NULL,
                          int mode = OMX_CREATE_NEW_OBJ,
                          OMXobj *parent_ptr = NULL,
                          const char *class_name = "WORKSPACE_3.myPartList") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      data(obj_id(OM_OBJ_RD), "data", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
	prevData(0), prevDataLen(0)
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_3_myPartList"))
         return(this);

      return(NULL);
   }

   OMXint_array data;
   virtual int selectionChanged(OMevent_mask event_mask=0, int seq_num=0);
   virtual int instantiated(OMevent_mask event_mask=0, int seq_num=0);
   virtual int destructed(OMevent_mask event_mask=0, int seq_num=0);
xp_long* prevData; xp_long prevDataLen; char* prevModel; void copyData(xp_long** in_array, xp_long in_size);};
int WORKSPACE_3_myPartList__selectionChanged__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);
int WORKSPACE_3_myPartList__instantiated__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);
int WORKSPACE_3_myPartList__destructed__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: UI_UImultiList
//

void UI_UImultiList__free(OMXgroup *obj);
OMXgroup *UI_UImultiList__inst(OMobj_id obj_id);

class UI_UImultiList : public virtual OMXgroup, public UIprimitive
{
public:
   UI_UImultiList(OMobj_id id = OMinst_obj,
                  const char *name = NULL,
                  int mode = OMX_CREATE_NEW_OBJ,
                  OMXobj *parent_ptr = NULL,
                  const char *class_name = "UImultiList") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      UIprimitive(id, name, mode, parent_ptr),
      numSelectedItems(obj_id(OM_OBJ_RD), "numSelectedItems", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      selectedItems(obj_id(OM_OBJ_RD), "selectedItems", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      selectedText(obj_id(OM_OBJ_RD), "selectedText", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      stringdims(obj_id(OM_OBJ_RD), "stringdims", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      strings(obj_id(OM_OBJ_RD), "strings", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "UI_UImultiList"))
         return(this);

      void *ptr;
      if ((ptr = UIprimitive::ret_omx_ptr(name)) != NULL)
         return(ptr);

      return(NULL);
   }

   OMXint numSelectedItems;
   OMXint_array selectedItems;
   OMXstr_array selectedText;
   OMXint stringdims;
   OMXstr_array strings;
};

//
// Program generated hdr definition for class: WORKSPACE_3_CDfromtoList_Add
//

class WORKSPACE_3_CDfromtoList_Add : public virtual OMXgroup, public UI_UIbutton
{
public:
   WORKSPACE_3_CDfromtoList_Add(OMobj_id id = OMinst_obj,
                                const char *name = NULL,
                                int mode = OMX_CREATE_NEW_OBJ,
                                OMXobj *parent_ptr = NULL,
                                const char *class_name = "WORKSPACE_3.CDfromtoList.Add") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      UI_UIbutton(id, name, mode, parent_ptr),
      clear_listTo(obj_id(OM_OBJ_RD), "clear_listTo", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_3_CDfromtoList_Add"))
         return(this);

      void *ptr;
      if ((ptr = UI_UIbutton::ret_omx_ptr(name)) != NULL)
         return(ptr);

      return(NULL);
   }

   class GMOD_parse_v clear_listTo;
};

//
// Program generated hdr definition for class: WORKSPACE_3_CDfromtoList_Remove
//

class WORKSPACE_3_CDfromtoList_Remove : public virtual OMXgroup, public UI_UIbutton
{
public:
   WORKSPACE_3_CDfromtoList_Remove(OMobj_id id = OMinst_obj,
                                   const char *name = NULL,
                                   int mode = OMX_CREATE_NEW_OBJ,
                                   OMXobj *parent_ptr = NULL,
                                   const char *class_name = "WORKSPACE_3.CDfromtoList.Remove") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      UI_UIbutton(id, name, mode, parent_ptr),
      clear_listTo(obj_id(OM_OBJ_RD), "clear_listTo", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_3_CDfromtoList_Remove"))
         return(this);

      void *ptr;
      if ((ptr = UI_UIbutton::ret_omx_ptr(name)) != NULL)
         return(ptr);

      return(NULL);
   }

   class GMOD_parse_v clear_listTo;
};

//
// Program generated hdr definition for class: WORKSPACE_3_CDfromtoList
//

void WORKSPACE_3_CDfromtoList__free(OMXgroup *obj);
OMXgroup *WORKSPACE_3_CDfromtoList__inst(OMobj_id obj_id);

class WORKSPACE_3_CDfromtoList : public virtual OMXgroup
{
public:
   WORKSPACE_3_CDfromtoList(OMobj_id id = OMinst_obj,
                            const char *name = NULL,
                            int mode = OMX_CREATE_NEW_OBJ,
                            OMXobj *parent_ptr = NULL,
                            const char *class_name = "WORKSPACE_3.CDfromtoList") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      parent(obj_id(OM_OBJ_RD), "parent", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      x(obj_id(OM_OBJ_RD), "x", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      y(obj_id(OM_OBJ_RD), "y", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      height(obj_id(OM_OBJ_RD), "height", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      width(obj_id(OM_OBJ_RD), "width", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      visible(obj_id(OM_OBJ_RD), "visible", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      labelFrom(obj_id(OM_OBJ_RD), "labelFrom", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      labelTo(obj_id(OM_OBJ_RD), "labelTo", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      listFrom(obj_id(OM_OBJ_RD), "listFrom", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      listTo(obj_id(OM_OBJ_RD), "listTo", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      listTo_tmp(obj_id(OM_OBJ_RD), "listTo_tmp", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      Operation(obj_id(OM_OBJ_RD), "Operation", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      listFromStrings(obj_id(OM_OBJ_RD), "listFromStrings", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      listToStrings(obj_id(OM_OBJ_RD), "listToStrings", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      baseListFromStrings(obj_id(OM_OBJ_RD), "baseListFromStrings", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      iTotalItems(obj_id(OM_OBJ_RD), "iTotalItems", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      selectedItemsTo(obj_id(OM_OBJ_RD), "selectedItemsTo", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      selectedItemsFrom(obj_id(OM_OBJ_RD), "selectedItemsFrom", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      UIpanel(obj_id(OM_OBJ_RD), "UIpanel", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      listFromLabel(obj_id(OM_OBJ_RD), "listFromLabel", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      UIlistFrom(obj_id(OM_OBJ_RD), "UIlistFrom", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      Add(obj_id(OM_OBJ_RD), "Add", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      Remove(obj_id(OM_OBJ_RD), "Remove", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      listToLabel(obj_id(OM_OBJ_RD), "listToLabel", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      UIlistTo(obj_id(OM_OBJ_RD), "UIlistTo", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      trig_init(obj_id(OM_OBJ_RD), "trig_init", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      trig_add(obj_id(OM_OBJ_RD), "trig_add", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      trig_remove(obj_id(OM_OBJ_RD), "trig_remove", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      trig_refresh(obj_id(OM_OBJ_RD), "trig_refresh", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      trig_ref(obj_id(OM_OBJ_RD), "trig_ref", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      toSize(obj_id(OM_OBJ_RD), "toSize", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      trig_refresh_data(obj_id(OM_OBJ_RD), "trig_refresh_data", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_3_CDfromtoList"))
         return(this);

      return(NULL);
   }

   OMXobj parent;
   OMXint x;
   OMXint y;
   OMXint height;
   OMXint width;
   OMXint visible;
   OMXstr labelFrom;
   OMXstr labelTo;
   OMXint_array listFrom;
   OMXint_array listTo;
   OMXint_array listTo_tmp;
   OMXint Operation;
   OMXstr_array listFromStrings;
   OMXstr_array listToStrings;
   OMXstr_array baseListFromStrings;
   OMXint iTotalItems;
   OMXint_array selectedItemsTo;
   OMXint_array selectedItemsFrom;
   class UI_UIpanel UIpanel;
   class UI_UIlabel listFromLabel;
   class UI_UImultiList UIlistFrom;
   class WORKSPACE_3_CDfromtoList_Add Add;
   class WORKSPACE_3_CDfromtoList_Remove Remove;
   class UI_UIlabel listToLabel;
   class UI_UImultiList UIlistTo;
   OMXint trig_init;
   OMXint trig_add;
   OMXint trig_remove;
   OMXint trig_refresh;
   OMXint trig_ref;
   OMXint toSize;
   virtual int initialise(OMevent_mask event_mask=0, int seq_num=0);
   virtual int add(OMevent_mask event_mask=0, int seq_num=0);
   virtual int remove(OMevent_mask event_mask=0, int seq_num=0);
   class GMOD_copy_on_change trig_refresh_data;
};
int WORKSPACE_3_CDfromtoList__initialise__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);
int WORKSPACE_3_CDfromtoList__add__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);
int WORKSPACE_3_CDfromtoList__remove__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_4_snap
//

void WORKSPACE_4_snap__free(OMXgroup *obj);
OMXgroup *WORKSPACE_4_snap__inst(OMobj_id obj_id);

class WORKSPACE_4_snap : public virtual OMXgroup
{
public:
   WORKSPACE_4_snap(OMobj_id id = OMinst_obj,
                    const char *name = NULL,
                    int mode = OMX_CREATE_NEW_OBJ,
                    OMXobj *parent_ptr = NULL,
                    const char *class_name = "WORKSPACE_4.snap") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      directory(obj_id(OM_OBJ_RD), "directory", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      modelname(obj_id(OM_OBJ_RD), "modelname", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      image_in(obj_id(OM_OBJ_RD), "image_in", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      image_no(obj_id(OM_OBJ_RD), "image_no", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      autonumber(obj_id(OM_OBJ_RD), "autonumber", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      doSnap(obj_id(OM_OBJ_RD), "doSnap", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      ok(obj_id(OM_OBJ_RD), "ok", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      outtrig(obj_id(OM_OBJ_RD), "outtrig", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      snapOut(obj_id(OM_OBJ_RD), "snapOut", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      gfa_mode(obj_id(OM_OBJ_RD), "gfa_mode", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      trigWrite(obj_id(OM_OBJ_RD), "trigWrite", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      filename(obj_id(OM_OBJ_RD), "filename", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      imagename(obj_id(OM_OBJ_RD), "imagename", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      type(obj_id(OM_OBJ_RD), "type", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_snap"))
         return(this);

      return(NULL);
   }

   OMXstr directory;
   OMXstr modelname;
   OMXlong image_in;
   OMXlong image_no;
   OMXlong autonumber;
   OMXlong doSnap;
   OMXlong ok;
   OMXlong outtrig;
   OMXlong snapOut;
   OMXlong gfa_mode;
   OMXlong trigWrite;
   OMXstr filename;
   OMXstr imagename;
   OMXstr type;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_4_snap__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);
#endif /* end c++ section */
#ifdef __cplusplus
extern "C" {
#endif
int XP_F77_DECL(auto_read_hist,AUTO_READ_HIST)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
#ifdef __cplusplus
}
#endif
#ifdef __cplusplus

//
// Program generated hdr definition for class: WORKSPACE_4_image
//

void WORKSPACE_4_image__free(OMXgroup *obj);
OMXgroup *WORKSPACE_4_image__inst(OMobj_id obj_id);

class WORKSPACE_4_image : public virtual OMXgroup
{
public:
   WORKSPACE_4_image(OMobj_id id = OMinst_obj,
                     const char *name = NULL,
                     int mode = OMX_CREATE_NEW_OBJ,
                     OMXobj *parent_ptr = NULL,
                     const char *class_name = "WORKSPACE_4.image") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      filename(obj_id(OM_OBJ_RD), "filename", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      delay(obj_id(OM_OBJ_RD), "delay", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      pos(obj_id(OM_OBJ_RD), "pos", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      imageType(obj_id(OM_OBJ_RD), "imageType", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_image"))
         return(this);

      return(NULL);
   }

   OMXstr filename;
   OMXfloat delay;
   OMXfloat_array pos;
   OMXint imageType;
};

class WORKSPACE_4_movie_control_core_images_array : public OMXgroup_array
{
public:
   WORKSPACE_4_movie_control_core_images_array(OMobj_id obj_id,
                                               const char *name = NULL,
                                               int mode = OMX_CREATE_NEW_OBJ,
                                               OMXobj *parent_ptr = NULL) :
      OMXgroup_array(obj_id, name, mode, parent_ptr)
   {
   }

   virtual OMXgroup *ret_array_member(OMobj_id val_id)
   {
      return((OMXgroup *)new WORKSPACE_4_image(val_id, NULL, OMX_TRANSIENT_OBJ, NULL));
   }

   WORKSPACE_4_image &operator[](const xp_long index)
   {
      return(*(WORKSPACE_4_image *)(OMXgroup_array::operator[](index)).ret_omx_ptr("WORKSPACE_4_image"));
   }
};

//
// Program generated hdr definition for class: ANIM_MACROS_imcapParam
//

void ANIM_MACROS_imcapParam__free(OMXgroup *obj);
OMXgroup *ANIM_MACROS_imcapParam__inst(OMobj_id obj_id);

class ANIM_MACROS_imcapParam : public virtual OMXgroup
{
public:
   ANIM_MACROS_imcapParam(OMobj_id id = OMinst_obj,
                          const char *name = NULL,
                          int mode = OMX_CREATE_NEW_OBJ,
                          OMXobj *parent_ptr = NULL,
                          const char *class_name = "ANIM_MACROS.imcapParam") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      reset(obj_id(OM_OBJ_RD), "reset", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      reset_back(obj_id(OM_OBJ_RD), "reset_back", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      run(obj_id(OM_OBJ_RD), "run", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      run_back(obj_id(OM_OBJ_RD), "run_back", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      step(obj_id(OM_OBJ_RD), "step", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      step_back(obj_id(OM_OBJ_RD), "step_back", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      run_options(obj_id(OM_OBJ_RD), "run_options", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      loop_count(obj_id(OM_OBJ_RD), "loop_count", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      mode(obj_id(OM_OBJ_RD), "mode", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      capture_mode(obj_id(OM_OBJ_RD), "capture_mode", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      clear(obj_id(OM_OBJ_RD), "clear", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      record(obj_id(OM_OBJ_RD), "record", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      delete_(obj_id(OM_OBJ_RD), "delete", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      movie_mode(obj_id(OM_OBJ_RD), "movie_mode", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      movie_vbr(obj_id(OM_OBJ_RD), "movie_vbr", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      movie_bitrate(obj_id(OM_OBJ_RD), "movie_bitrate", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      movie_quality(obj_id(OM_OBJ_RD), "movie_quality", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      movie_buffer(obj_id(OM_OBJ_RD), "movie_buffer", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      avi_fps(obj_id(OM_OBJ_RD), "avi_fps", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      avi_mode(obj_id(OM_OBJ_RD), "avi_mode", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      avi_fourcc(obj_id(OM_OBJ_RD), "avi_fourcc", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      avi_trigger(obj_id(OM_OBJ_RD), "avi_trigger", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      filename(obj_id(OM_OBJ_RD), "filename", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      tempdir(obj_id(OM_OBJ_RD), "tempdir", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      gen_movie(obj_id(OM_OBJ_RD), "gen_movie", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      current_image(obj_id(OM_OBJ_RD), "current_image", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      total_images(obj_id(OM_OBJ_RD), "total_images", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cycle_type(obj_id(OM_OBJ_RD), "cycle_type", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      delay(obj_id(OM_OBJ_RD), "delay", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      timer_step(obj_id(OM_OBJ_RD), "timer_step", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      timer_active(obj_id(OM_OBJ_RD), "timer_active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      timer_frame_step(obj_id(OM_OBJ_RD), "timer_frame_step", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      timer_frame_value(obj_id(OM_OBJ_RD), "timer_frame_value", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "ANIM_MACROS_imcapParam"))
         return(this);

      return(NULL);
   }

   OMXint reset;
   OMXint reset_back;
   OMXint run;
   OMXint run_back;
   OMXint step;
   OMXint step_back;
   OMXint run_options;
   OMXint loop_count;
   OMXint mode;
   OMXint capture_mode;
   OMXint clear;
   OMXint record;
   OMXint delete_;
   OMXint movie_mode;
   OMXint movie_vbr;
   OMXfloat movie_bitrate;
   OMXint movie_quality;
   OMXint movie_buffer;
   OMXint avi_fps;
   OMXint avi_mode;
   OMXint avi_fourcc;
   OMXint avi_trigger;
   OMXstr filename;
   OMXstr tempdir;
   OMXint gen_movie;
   OMXint current_image;
   OMXint total_images;
   OMXint cycle_type;
   OMXint delay;
   OMXint timer_step;
   OMXint timer_active;
   OMXint timer_frame_step;
   OMXint timer_frame_value;
};

//
// Program generated hdr definition for class: WORKSPACE_4_movie_control_core
//

void WORKSPACE_4_movie_control_core__free(OMXgroup *obj);
OMXgroup *WORKSPACE_4_movie_control_core__inst(OMobj_id obj_id);

class WORKSPACE_4_movie_control_core : public virtual OMXgroup
{
public:
   WORKSPACE_4_movie_control_core(OMobj_id id = OMinst_obj,
                                  const char *name = NULL,
                                  int mode = OMX_CREATE_NEW_OBJ,
                                  OMXobj *parent_ptr = NULL,
                                  const char *class_name = "WORKSPACE_4.movie_control_core") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      directory(obj_id(OM_OBJ_RD), "directory", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      searchPattern(obj_id(OM_OBJ_RD), "searchPattern", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      targetname(obj_id(OM_OBJ_RD), "targetname", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      nImages(obj_id(OM_OBJ_RD), "nImages", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      is_oneshot(obj_id(OM_OBJ_RD), "is_oneshot", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      trigger_avi(obj_id(OM_OBJ_RD), "trigger_avi", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      trigger_mpeg(obj_id(OM_OBJ_RD), "trigger_mpeg", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      trigger_movie_ck(obj_id(OM_OBJ_RD), "trigger_movie_ck", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      movie_ok(obj_id(OM_OBJ_RD), "movie_ok", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      images(obj_id(OM_OBJ_RD), "images", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      imgname(obj_id(OM_OBJ_RD), "imgname", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      avi_compress(obj_id(OM_OBJ_RD), "avi_compress", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      imcapParam(obj_id(OM_OBJ_RD), "imcapParam", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_movie_control_core"))
         return(this);

      return(NULL);
   }

   OMXstr directory;
   OMXstr searchPattern;
   OMXstr targetname;
   OMXlong nImages;
   OMXint is_oneshot;
   OMXlong trigger_avi;
   OMXlong trigger_mpeg;
   OMXlong trigger_movie_ck;
   OMXlong movie_ok;
   WORKSPACE_4_movie_control_core_images_array images;
   OMXstr imgname;
   OMXlong avi_compress;
   class ANIM_MACROS_imcapParam imcapParam;
   virtual int movie_ctrl(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_4_movie_control_core__movie_ctrl__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

//
// Program generated hdr definition for class: WORKSPACE_4_movie_ck
//

void WORKSPACE_4_movie_ck__free(OMXgroup *obj);
OMXgroup *WORKSPACE_4_movie_ck__inst(OMobj_id obj_id);

class WORKSPACE_4_movie_ck : public virtual OMXgroup
{
public:
   WORKSPACE_4_movie_ck(OMobj_id id = OMinst_obj,
                        const char *name = NULL,
                        int mode = OMX_CREATE_NEW_OBJ,
                        OMXobj *parent_ptr = NULL,
                        const char *class_name = "WORKSPACE_4.movie_ck") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      directory(obj_id(OM_OBJ_RD), "directory", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      imgNumber(obj_id(OM_OBJ_RD), "imgNumber", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      trigger(obj_id(OM_OBJ_RD), "trigger", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      movie_ck_ok(obj_id(OM_OBJ_RD), "movie_ck_ok", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_movie_ck"))
         return(this);

      return(NULL);
   }

   OMXstr directory;
   OMXlong imgNumber;
   OMXlong trigger;
   OMXlong movie_ck_ok;
   virtual int check(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_4_movie_ck__check__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

class WORKSPACE_4_add_snapped_file_images_array : public OMXgroup_array
{
public:
   WORKSPACE_4_add_snapped_file_images_array(OMobj_id obj_id,
                                             const char *name = NULL,
                                             int mode = OMX_CREATE_NEW_OBJ,
                                             OMXobj *parent_ptr = NULL) :
      OMXgroup_array(obj_id, name, mode, parent_ptr)
   {
   }

   virtual OMXgroup *ret_array_member(OMobj_id val_id)
   {
      return((OMXgroup *)new WORKSPACE_4_image(val_id, NULL, OMX_TRANSIENT_OBJ, NULL));
   }

   WORKSPACE_4_image &operator[](const xp_long index)
   {
      return(*(WORKSPACE_4_image *)(OMXgroup_array::operator[](index)).ret_omx_ptr("WORKSPACE_4_image"));
   }
};

//
// Program generated hdr definition for class: WORKSPACE_4_add_snapped_file
//

void WORKSPACE_4_add_snapped_file__free(OMXgroup *obj);
OMXgroup *WORKSPACE_4_add_snapped_file__inst(OMobj_id obj_id);

class WORKSPACE_4_add_snapped_file : public virtual OMXgroup
{
public:
   WORKSPACE_4_add_snapped_file(OMobj_id id = OMinst_obj,
                                const char *name = NULL,
                                int mode = OMX_CREATE_NEW_OBJ,
                                OMXobj *parent_ptr = NULL,
                                const char *class_name = "WORKSPACE_4.add_snapped_file") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      imgname(obj_id(OM_OBJ_RD), "imgname", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      nImages(obj_id(OM_OBJ_RD), "nImages", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      in_delay(obj_id(OM_OBJ_RD), "in_delay", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      is_oneshot(obj_id(OM_OBJ_RD), "is_oneshot", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      is_oneshot_on(obj_id(OM_OBJ_RD), "is_oneshot_on", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      images(obj_id(OM_OBJ_RD), "images", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      bmp(obj_id(OM_OBJ_RD), "bmp", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      gif(obj_id(OM_OBJ_RD), "gif", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      jpg(obj_id(OM_OBJ_RD), "jpg", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      tiff(obj_id(OM_OBJ_RD), "tiff", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_add_snapped_file"))
         return(this);

      return(NULL);
   }

   OMXstr imgname;
   OMXint nImages;
   OMXfloat in_delay;
   OMXint is_oneshot;
   OMXint is_oneshot_on;
   WORKSPACE_4_add_snapped_file_images_array images;
   OMXint bmp;
   OMXint gif;
   OMXint jpg;
   OMXint tiff;
   virtual int add_to_list(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_4_add_snapped_file__add_to_list__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);

class WORKSPACE_4_Slideshow_images_array : public OMXgroup_array
{
public:
   WORKSPACE_4_Slideshow_images_array(OMobj_id obj_id,
                                      const char *name = NULL,
                                      int mode = OMX_CREATE_NEW_OBJ,
                                      OMXobj *parent_ptr = NULL) :
      OMXgroup_array(obj_id, name, mode, parent_ptr)
   {
   }

   virtual OMXgroup *ret_array_member(OMobj_id val_id)
   {
      return((OMXgroup *)new WORKSPACE_4_image(val_id, NULL, OMX_TRANSIENT_OBJ, NULL));
   }

   WORKSPACE_4_image &operator[](const xp_long index)
   {
      return(*(WORKSPACE_4_image *)(OMXgroup_array::operator[](index)).ret_omx_ptr("WORKSPACE_4_image"));
   }
};

class WORKSPACE_4_Slideshow_clipBoard_array : public OMXgroup_array
{
public:
   WORKSPACE_4_Slideshow_clipBoard_array(OMobj_id obj_id,
                                         const char *name = NULL,
                                         int mode = OMX_CREATE_NEW_OBJ,
                                         OMXobj *parent_ptr = NULL) :
      OMXgroup_array(obj_id, name, mode, parent_ptr)
   {
   }

   virtual OMXgroup *ret_array_member(OMobj_id val_id)
   {
      return((OMXgroup *)new WORKSPACE_4_image(val_id, NULL, OMX_TRANSIENT_OBJ, NULL));
   }

   WORKSPACE_4_image &operator[](const xp_long index)
   {
      return(*(WORKSPACE_4_image *)(OMXgroup_array::operator[](index)).ret_omx_ptr("WORKSPACE_4_image"));
   }
};

//
// Program generated hdr definition for class: WORKSPACE_4_Slideshow
//

void WORKSPACE_4_Slideshow__free(OMXgroup *obj);
OMXgroup *WORKSPACE_4_Slideshow__inst(OMobj_id obj_id);

class WORKSPACE_4_Slideshow : public virtual OMXgroup
{
public:
   WORKSPACE_4_Slideshow(OMobj_id id = OMinst_obj,
                         const char *name = NULL,
                         int mode = OMX_CREATE_NEW_OBJ,
                         OMXobj *parent_ptr = NULL,
                         const char *class_name = "WORKSPACE_4.Slideshow") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      directory(obj_id(OM_OBJ_RD), "directory", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      searchPattern(obj_id(OM_OBJ_RD), "searchPattern", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      imgname(obj_id(OM_OBJ_RD), "imgname", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      filename_load(obj_id(OM_OBJ_RD), "filename_load", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      filename_save(obj_id(OM_OBJ_RD), "filename_save", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      filename_merge(obj_id(OM_OBJ_RD), "filename_merge", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      gif_filename_load(obj_id(OM_OBJ_RD), "gif_filename_load", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      gif_filename_save(obj_id(OM_OBJ_RD), "gif_filename_save", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      gif_filename_merge(obj_id(OM_OBJ_RD), "gif_filename_merge", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      gif_dir_load(obj_id(OM_OBJ_RD), "gif_dir_load", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      gif_dir_save(obj_id(OM_OBJ_RD), "gif_dir_save", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      gif_dir_merge(obj_id(OM_OBJ_RD), "gif_dir_merge", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      nImages(obj_id(OM_OBJ_RD), "nImages", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      numClip(obj_id(OM_OBJ_RD), "numClip", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      numSelectedImages(obj_id(OM_OBJ_RD), "numSelectedImages", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      selectedImages(obj_id(OM_OBJ_RD), "selectedImages", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      selectedImage(obj_id(OM_OBJ_RD), "selectedImage", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      trig_seqLoad(obj_id(OM_OBJ_RD), "trig_seqLoad", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      trig_seqSave(obj_id(OM_OBJ_RD), "trig_seqSave", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      trigger_load(obj_id(OM_OBJ_RD), "trigger_load", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      trigger_save(obj_id(OM_OBJ_RD), "trigger_save", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      trigger_merge(obj_id(OM_OBJ_RD), "trigger_merge", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      up(obj_id(OM_OBJ_RD), "up", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      down(obj_id(OM_OBJ_RD), "down", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      fdel(obj_id(OM_OBJ_RD), "fdel", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      del(obj_id(OM_OBJ_RD), "del", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      doPaste(obj_id(OM_OBJ_RD), "doPaste", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      run(obj_id(OM_OBJ_RD), "run", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      stepF(obj_id(OM_OBJ_RD), "stepF", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      stepB(obj_id(OM_OBJ_RD), "stepB", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      slides_refresh(obj_id(OM_OBJ_RD), "slides_refresh", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      refresh(obj_id(OM_OBJ_RD), "refresh", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      max_images(obj_id(OM_OBJ_RD), "max_images", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      num_thumbnails(obj_id(OM_OBJ_RD), "num_thumbnails", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      cycle(obj_id(OM_OBJ_RD), "cycle", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      thumbs(obj_id(OM_OBJ_RD), "thumbs", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      nx(obj_id(OM_OBJ_RD), "nx", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      images(obj_id(OM_OBJ_RD), "images", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      clipBoard(obj_id(OM_OBJ_RD), "clipBoard", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      out(obj_id(OM_OBJ_RD), "out", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      bmp(obj_id(OM_OBJ_RD), "bmp", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      jpg(obj_id(OM_OBJ_RD), "jpg", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      gif(obj_id(OM_OBJ_RD), "gif", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      tiff(obj_id(OM_OBJ_RD), "tiff", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      is_oneshot(obj_id(OM_OBJ_RD), "is_oneshot", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_Slideshow"))
         return(this);

      return(NULL);
   }

   OMXstr directory;
   OMXstr searchPattern;
   OMXstr imgname;
   OMXstr filename_load;
   OMXstr filename_save;
   OMXstr filename_merge;
   OMXstr gif_filename_load;
   OMXstr gif_filename_save;
   OMXstr gif_filename_merge;
   OMXstr gif_dir_load;
   OMXstr gif_dir_save;
   OMXstr gif_dir_merge;
   OMXint nImages;
   OMXint numClip;
   OMXint numSelectedImages;
   OMXint_array selectedImages;
   OMXint selectedImage;
   OMXint trig_seqLoad;
   OMXint trig_seqSave;
   OMXint trigger_load;
   OMXint trigger_save;
   OMXint trigger_merge;
   OMXint up;
   OMXint down;
   OMXint fdel;
   OMXint del;
   OMXint doPaste;
   OMXint run;
   OMXint stepF;
   OMXint stepB;
   OMXint slides_refresh;
   OMXint refresh;
   OMXint max_images;
   OMXint num_thumbnails;
   OMXint cycle;
   OMXint thumbs;
   OMXint nx;
   WORKSPACE_4_Slideshow_images_array images;
   WORKSPACE_4_Slideshow_clipBoard_array clipBoard;
   OMXstr out;
   OMXint bmp;
   OMXint jpg;
   OMXint gif;
   OMXint tiff;
   OMXint is_oneshot;
   virtual int update(OMevent_mask event_mask=0, int seq_num=0);
   virtual int move(OMevent_mask event_mask=0, int seq_num=0);
   virtual int remove(OMevent_mask event_mask=0, int seq_num=0);
   virtual int paste(OMevent_mask event_mask=0, int seq_num=0);
   virtual int step(OMevent_mask event_mask=0, int seq_num=0);
   virtual int doRun(OMevent_mask event_mask=0, int seq_num=0);
   virtual int fileRW(OMevent_mask event_mask=0, int seq_num=0);
   virtual int gifload(OMevent_mask event_mask=0, int seq_num=0);
   virtual int gifsave(OMevent_mask event_mask=0, int seq_num=0);
   virtual int gifmerge(OMevent_mask event_mask=0, int seq_num=0);
   virtual int arrange(OMevent_mask event_mask=0, int seq_num=0);
};
int WORKSPACE_4_Slideshow__update__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);
int WORKSPACE_4_Slideshow__move__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);
int WORKSPACE_4_Slideshow__remove__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);
int WORKSPACE_4_Slideshow__paste__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);
int WORKSPACE_4_Slideshow__step__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);
int WORKSPACE_4_Slideshow__doRun__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);
int WORKSPACE_4_Slideshow__fileRW__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);
int WORKSPACE_4_Slideshow__gifload__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);
int WORKSPACE_4_Slideshow__gifsave__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);
int WORKSPACE_4_Slideshow__gifmerge__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);
int WORKSPACE_4_Slideshow__arrange__stub(OMXgroup *obj, OMevent_mask event_mask, int seq_num);
#endif /* end c++ section */
#ifdef __cplusplus
extern "C" {
#endif
int XP_F77_DECL(modusfesolveroptions,MODUSFESOLVEROPTIONS)(OMobj_id *obj_id, OMevent_mask *event_mask, int *seq_num);
void WT_OBJSinit (void);


#ifdef __cplusplus
}
#endif
#ifdef __cplusplus
extern "C" {
#endif
int ALTBOXroi2d_cont_create(OMobj_id obj_id);
int ALTBOXroi2d_cont_delete(OMobj_id obj_id);
int ALTBOXroi2d_cont_update(OMobj_id obj_id);
#ifdef __cplusplus
}
#endif

#include ".\csrc\iac_proj\pzoom\pzoom_gen.h"
#ifdef __cplusplus
extern "C" {
#endif
void IAC_PROJ_PZoom_PZoomMods_Init(int *argc, char *argv[]);

#include ".\csrc\iac_proj\illuminated_points\illuminated_points.h"
int ipoint_calc_texmap(OMobj_id obj_id, OMevent_mask event_mask, int seq_num);
int ipoint_calc_tangents(OMobj_id obj_id, OMevent_mask event_mask, int seq_num);
int ipoint_create_effect_data(OMobj_id obj_id, OMevent_mask event_mask, int seq_num);
#ifdef __cplusplus
}
#endif

#ifdef __cplusplus
#include "csrc\iac_proj\beamgeom\beam_gen.hxx"
#endif
#ifdef __cplusplus
extern "C" {
#endif
void IAC_PROJ_BeamGeom_BeamGeomMods_Init(int *argc, char *argv[]);
#ifdef __cplusplus
}
#endif

#ifdef __cplusplus
#include "csrc\iac_proj\polyselect\polyselect_gen.hxx"
#endif
#ifdef __cplusplus
extern "C" {
#endif
void IAC_PROJ_Polyselect_PolyselectMods_Init(int *argc, char *argv[]);
#ifdef __cplusplus
}
#endif
#ifdef __cplusplus

//
// Program generated hdr definition for class: WORKSPACE_4_menuFlags_File_New
//

class WORKSPACE_4_menuFlags_File_New : public OMXgroup
{
public:
   WORKSPACE_4_menuFlags_File_New(OMobj_id id = OMinst_obj,
                                  const char *name = NULL,
                                  int mode = OMX_CREATE_NEW_OBJ,
                                  OMXobj *parent_ptr = NULL,
                                  const char *class_name = "WORKSPACE_4.menuFlags.File.New") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      DO(obj_id(OM_OBJ_RD), "DO", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_menuFlags_File_New"))
         return(this);

      return(NULL);
   }

   OMXlong DO;
   OMXlong active;
};

//
// Program generated hdr definition for class: WORKSPACE_4_menuFlags_File_Open
//

class WORKSPACE_4_menuFlags_File_Open : public OMXgroup
{
public:
   WORKSPACE_4_menuFlags_File_Open(OMobj_id id = OMinst_obj,
                                   const char *name = NULL,
                                   int mode = OMX_CREATE_NEW_OBJ,
                                   OMXobj *parent_ptr = NULL,
                                   const char *class_name = "WORKSPACE_4.menuFlags.File.Open") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      DO(obj_id(OM_OBJ_RD), "DO", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_menuFlags_File_Open"))
         return(this);

      return(NULL);
   }

   OMXlong DO;
   OMXlong active;
};

//
// Program generated hdr definition for class: WORKSPACE_4_menuFlags_File_OpenRes
//

class WORKSPACE_4_menuFlags_File_OpenRes : public OMXgroup
{
public:
   WORKSPACE_4_menuFlags_File_OpenRes(OMobj_id id = OMinst_obj,
                                      const char *name = NULL,
                                      int mode = OMX_CREATE_NEW_OBJ,
                                      OMXobj *parent_ptr = NULL,
                                      const char *class_name = "WORKSPACE_4.menuFlags.File.OpenRes") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      DO(obj_id(OM_OBJ_RD), "DO", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_menuFlags_File_OpenRes"))
         return(this);

      return(NULL);
   }

   OMXlong DO;
   OMXlong active;
};

//
// Program generated hdr definition for class: WORKSPACE_4_menuFlags_File_Save
//

class WORKSPACE_4_menuFlags_File_Save : public OMXgroup
{
public:
   WORKSPACE_4_menuFlags_File_Save(OMobj_id id = OMinst_obj,
                                   const char *name = NULL,
                                   int mode = OMX_CREATE_NEW_OBJ,
                                   OMXobj *parent_ptr = NULL,
                                   const char *class_name = "WORKSPACE_4.menuFlags.File.Save") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      DO(obj_id(OM_OBJ_RD), "DO", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_menuFlags_File_Save"))
         return(this);

      return(NULL);
   }

   OMXlong DO;
   OMXlong active;
};

//
// Program generated hdr definition for class: WORKSPACE_4_menuFlags_File_SaveAs
//

class WORKSPACE_4_menuFlags_File_SaveAs : public OMXgroup
{
public:
   WORKSPACE_4_menuFlags_File_SaveAs(OMobj_id id = OMinst_obj,
                                     const char *name = NULL,
                                     int mode = OMX_CREATE_NEW_OBJ,
                                     OMXobj *parent_ptr = NULL,
                                     const char *class_name = "WORKSPACE_4.menuFlags.File.SaveAs") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      DO(obj_id(OM_OBJ_RD), "DO", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_menuFlags_File_SaveAs"))
         return(this);

      return(NULL);
   }

   OMXlong DO;
   OMXlong active;
};

//
// Program generated hdr definition for class: WORKSPACE_4_menuFlags_File_SaveAsv50
//

class WORKSPACE_4_menuFlags_File_SaveAsv50 : public OMXgroup
{
public:
   WORKSPACE_4_menuFlags_File_SaveAsv50(OMobj_id id = OMinst_obj,
                                        const char *name = NULL,
                                        int mode = OMX_CREATE_NEW_OBJ,
                                        OMXobj *parent_ptr = NULL,
                                        const char *class_name = "WORKSPACE_4.menuFlags.File.SaveAsv50") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      DO(obj_id(OM_OBJ_RD), "DO", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_menuFlags_File_SaveAsv50"))
         return(this);

      return(NULL);
   }

   OMXlong DO;
   OMXlong active;
};

//
// Program generated hdr definition for class: WORKSPACE_4_menuFlags_File_SaveAsv5002b
//

class WORKSPACE_4_menuFlags_File_SaveAsv5002b : public OMXgroup
{
public:
   WORKSPACE_4_menuFlags_File_SaveAsv5002b(OMobj_id id = OMinst_obj,
                                           const char *name = NULL,
                                           int mode = OMX_CREATE_NEW_OBJ,
                                           OMXobj *parent_ptr = NULL,
                                           const char *class_name = "WORKSPACE_4.menuFlags.File.SaveAsv5002b") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      DO(obj_id(OM_OBJ_RD), "DO", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_menuFlags_File_SaveAsv5002b"))
         return(this);

      return(NULL);
   }

   OMXlong DO;
   OMXlong active;
};

//
// Program generated hdr definition for class: WORKSPACE_4_menuFlags_File_SaveAsv6001c
//

class WORKSPACE_4_menuFlags_File_SaveAsv6001c : public OMXgroup
{
public:
   WORKSPACE_4_menuFlags_File_SaveAsv6001c(OMobj_id id = OMinst_obj,
                                           const char *name = NULL,
                                           int mode = OMX_CREATE_NEW_OBJ,
                                           OMXobj *parent_ptr = NULL,
                                           const char *class_name = "WORKSPACE_4.menuFlags.File.SaveAsv6001c") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      DO(obj_id(OM_OBJ_RD), "DO", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_menuFlags_File_SaveAsv6001c"))
         return(this);

      return(NULL);
   }

   OMXlong DO;
   OMXlong active;
};

//
// Program generated hdr definition for class: WORKSPACE_4_menuFlags_File_SaveAsv11000a
//

class WORKSPACE_4_menuFlags_File_SaveAsv11000a : public OMXgroup
{
public:
   WORKSPACE_4_menuFlags_File_SaveAsv11000a(OMobj_id id = OMinst_obj,
                                            const char *name = NULL,
                                            int mode = OMX_CREATE_NEW_OBJ,
                                            OMXobj *parent_ptr = NULL,
                                            const char *class_name = "WORKSPACE_4.menuFlags.File.SaveAsv11000a") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      DO(obj_id(OM_OBJ_RD), "DO", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_menuFlags_File_SaveAsv11000a"))
         return(this);

      return(NULL);
   }

   OMXlong DO;
   OMXlong active;
};

//
// Program generated hdr definition for class: WORKSPACE_4_menuFlags_File_ManageFolders
//

class WORKSPACE_4_menuFlags_File_ManageFolders : public OMXgroup
{
public:
   WORKSPACE_4_menuFlags_File_ManageFolders(OMobj_id id = OMinst_obj,
                                            const char *name = NULL,
                                            int mode = OMX_CREATE_NEW_OBJ,
                                            OMXobj *parent_ptr = NULL,
                                            const char *class_name = "WORKSPACE_4.menuFlags.File.ManageFolders") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      DO(obj_id(OM_OBJ_RD), "DO", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_menuFlags_File_ManageFolders"))
         return(this);

      return(NULL);
   }

   OMXlong DO;
   OMXlong active;
};

//
// Program generated hdr definition for class: WORKSPACE_4_menuFlags_File_SaveSettings
//

class WORKSPACE_4_menuFlags_File_SaveSettings : public OMXgroup
{
public:
   WORKSPACE_4_menuFlags_File_SaveSettings(OMobj_id id = OMinst_obj,
                                           const char *name = NULL,
                                           int mode = OMX_CREATE_NEW_OBJ,
                                           OMXobj *parent_ptr = NULL,
                                           const char *class_name = "WORKSPACE_4.menuFlags.File.SaveSettings") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      DO(obj_id(OM_OBJ_RD), "DO", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_menuFlags_File_SaveSettings"))
         return(this);

      return(NULL);
   }

   OMXlong DO;
   OMXlong active;
};

//
// Program generated hdr definition for class: WORKSPACE_4_menuFlags_File_LoadSettings
//

class WORKSPACE_4_menuFlags_File_LoadSettings : public OMXgroup
{
public:
   WORKSPACE_4_menuFlags_File_LoadSettings(OMobj_id id = OMinst_obj,
                                           const char *name = NULL,
                                           int mode = OMX_CREATE_NEW_OBJ,
                                           OMXobj *parent_ptr = NULL,
                                           const char *class_name = "WORKSPACE_4.menuFlags.File.LoadSettings") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      DO(obj_id(OM_OBJ_RD), "DO", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_menuFlags_File_LoadSettings"))
         return(this);

      return(NULL);
   }

   OMXlong DO;
   OMXlong active;
};

//
// Program generated hdr definition for class: WORKSPACE_4_menuFlags_File_Print
//

class WORKSPACE_4_menuFlags_File_Print : public OMXgroup
{
public:
   WORKSPACE_4_menuFlags_File_Print(OMobj_id id = OMinst_obj,
                                    const char *name = NULL,
                                    int mode = OMX_CREATE_NEW_OBJ,
                                    OMXobj *parent_ptr = NULL,
                                    const char *class_name = "WORKSPACE_4.menuFlags.File.Print") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      DO(obj_id(OM_OBJ_RD), "DO", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_menuFlags_File_Print"))
         return(this);

      return(NULL);
   }

   OMXlong DO;
   OMXlong active;
};

//
// Program generated hdr definition for class: WORKSPACE_4_menuFlags_File_ExportPostScript
//

class WORKSPACE_4_menuFlags_File_ExportPostScript : public OMXgroup
{
public:
   WORKSPACE_4_menuFlags_File_ExportPostScript(OMobj_id id = OMinst_obj,
                                               const char *name = NULL,
                                               int mode = OMX_CREATE_NEW_OBJ,
                                               OMXobj *parent_ptr = NULL,
                                               const char *class_name = "WORKSPACE_4.menuFlags.File.ExportPostScript") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      DO(obj_id(OM_OBJ_RD), "DO", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_menuFlags_File_ExportPostScript"))
         return(this);

      return(NULL);
   }

   OMXlong DO;
   OMXlong active;
};

//
// Program generated hdr definition for class: WORKSPACE_4_menuFlags_File_ExportVRML
//

class WORKSPACE_4_menuFlags_File_ExportVRML : public OMXgroup
{
public:
   WORKSPACE_4_menuFlags_File_ExportVRML(OMobj_id id = OMinst_obj,
                                         const char *name = NULL,
                                         int mode = OMX_CREATE_NEW_OBJ,
                                         OMXobj *parent_ptr = NULL,
                                         const char *class_name = "WORKSPACE_4.menuFlags.File.ExportVRML") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      DO(obj_id(OM_OBJ_RD), "DO", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_menuFlags_File_ExportVRML"))
         return(this);

      return(NULL);
   }

   OMXlong DO;
   OMXlong active;
};

//
// Program generated hdr definition for class: WORKSPACE_4_menuFlags_File_SaveFormatted
//

class WORKSPACE_4_menuFlags_File_SaveFormatted : public OMXgroup
{
public:
   WORKSPACE_4_menuFlags_File_SaveFormatted(OMobj_id id = OMinst_obj,
                                            const char *name = NULL,
                                            int mode = OMX_CREATE_NEW_OBJ,
                                            OMXobj *parent_ptr = NULL,
                                            const char *class_name = "WORKSPACE_4.menuFlags.File.SaveFormatted") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      DO(obj_id(OM_OBJ_RD), "DO", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_menuFlags_File_SaveFormatted"))
         return(this);

      return(NULL);
   }

   OMXlong DO;
   OMXlong active;
};

//
// Program generated hdr definition for class: WORKSPACE_4_menuFlags_File_LoadFormatted
//

class WORKSPACE_4_menuFlags_File_LoadFormatted : public OMXgroup
{
public:
   WORKSPACE_4_menuFlags_File_LoadFormatted(OMobj_id id = OMinst_obj,
                                            const char *name = NULL,
                                            int mode = OMX_CREATE_NEW_OBJ,
                                            OMXobj *parent_ptr = NULL,
                                            const char *class_name = "WORKSPACE_4.menuFlags.File.LoadFormatted") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      DO(obj_id(OM_OBJ_RD), "DO", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_menuFlags_File_LoadFormatted"))
         return(this);

      return(NULL);
   }

   OMXlong DO;
   OMXlong active;
};

//
// Program generated hdr definition for class: WORKSPACE_4_menuFlags_File_exit
//

class WORKSPACE_4_menuFlags_File_exit : public OMXgroup
{
public:
   WORKSPACE_4_menuFlags_File_exit(OMobj_id id = OMinst_obj,
                                   const char *name = NULL,
                                   int mode = OMX_CREATE_NEW_OBJ,
                                   OMXobj *parent_ptr = NULL,
                                   const char *class_name = "WORKSPACE_4.menuFlags.File.exit") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      DO(obj_id(OM_OBJ_RD), "DO", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_menuFlags_File_exit"))
         return(this);

      return(NULL);
   }

   OMXlong DO;
   OMXlong active;
};

//
// Program generated hdr definition for class: WORKSPACE_4_menuFlags_File
//

class WORKSPACE_4_menuFlags_File : public OMXgroup
{
public:
   WORKSPACE_4_menuFlags_File(OMobj_id id = OMinst_obj,
                              const char *name = NULL,
                              int mode = OMX_CREATE_NEW_OBJ,
                              OMXobj *parent_ptr = NULL,
                              const char *class_name = "WORKSPACE_4.menuFlags.File") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      New(obj_id(OM_OBJ_RD), "New", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      Open(obj_id(OM_OBJ_RD), "Open", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      OpenRes(obj_id(OM_OBJ_RD), "OpenRes", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      Save(obj_id(OM_OBJ_RD), "Save", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      SaveAs(obj_id(OM_OBJ_RD), "SaveAs", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      SaveAsv50(obj_id(OM_OBJ_RD), "SaveAsv50", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      SaveAsv5002b(obj_id(OM_OBJ_RD), "SaveAsv5002b", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      SaveAsv6001c(obj_id(OM_OBJ_RD), "SaveAsv6001c", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      SaveAsv11000a(obj_id(OM_OBJ_RD), "SaveAsv11000a", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      ManageFolders(obj_id(OM_OBJ_RD), "ManageFolders", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      SaveSettings(obj_id(OM_OBJ_RD), "SaveSettings", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      LoadSettings(obj_id(OM_OBJ_RD), "LoadSettings", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      Print(obj_id(OM_OBJ_RD), "Print", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      ExportPostScript(obj_id(OM_OBJ_RD), "ExportPostScript", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      ExportVRML(obj_id(OM_OBJ_RD), "ExportVRML", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      SaveFormatted(obj_id(OM_OBJ_RD), "SaveFormatted", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      LoadFormatted(obj_id(OM_OBJ_RD), "LoadFormatted", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      exit(obj_id(OM_OBJ_RD), "exit", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_menuFlags_File"))
         return(this);

      return(NULL);
   }

   class WORKSPACE_4_menuFlags_File_New New;
   class WORKSPACE_4_menuFlags_File_Open Open;
   class WORKSPACE_4_menuFlags_File_OpenRes OpenRes;
   class WORKSPACE_4_menuFlags_File_Save Save;
   class WORKSPACE_4_menuFlags_File_SaveAs SaveAs;
   class WORKSPACE_4_menuFlags_File_SaveAsv50 SaveAsv50;
   class WORKSPACE_4_menuFlags_File_SaveAsv5002b SaveAsv5002b;
   class WORKSPACE_4_menuFlags_File_SaveAsv6001c SaveAsv6001c;
   class WORKSPACE_4_menuFlags_File_SaveAsv11000a SaveAsv11000a;
   class WORKSPACE_4_menuFlags_File_ManageFolders ManageFolders;
   class WORKSPACE_4_menuFlags_File_SaveSettings SaveSettings;
   class WORKSPACE_4_menuFlags_File_LoadSettings LoadSettings;
   class WORKSPACE_4_menuFlags_File_Print Print;
   class WORKSPACE_4_menuFlags_File_ExportPostScript ExportPostScript;
   class WORKSPACE_4_menuFlags_File_ExportVRML ExportVRML;
   class WORKSPACE_4_menuFlags_File_SaveFormatted SaveFormatted;
   class WORKSPACE_4_menuFlags_File_LoadFormatted LoadFormatted;
   class WORKSPACE_4_menuFlags_File_exit exit;
};

//
// Program generated hdr definition for class: WORKSPACE_4_menuFlags_Import_TrueGrid
//

class WORKSPACE_4_menuFlags_Import_TrueGrid : public OMXgroup
{
public:
   WORKSPACE_4_menuFlags_Import_TrueGrid(OMobj_id id = OMinst_obj,
                                         const char *name = NULL,
                                         int mode = OMX_CREATE_NEW_OBJ,
                                         OMXobj *parent_ptr = NULL,
                                         const char *class_name = "WORKSPACE_4.menuFlags.Import.TrueGrid") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      DO(obj_id(OM_OBJ_RD), "DO", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_menuFlags_Import_TrueGrid"))
         return(this);

      return(NULL);
   }

   OMXlong DO;
   OMXlong active;
};

//
// Program generated hdr definition for class: WORKSPACE_4_menuFlags_Import_ICEM
//

class WORKSPACE_4_menuFlags_Import_ICEM : public OMXgroup
{
public:
   WORKSPACE_4_menuFlags_Import_ICEM(OMobj_id id = OMinst_obj,
                                     const char *name = NULL,
                                     int mode = OMX_CREATE_NEW_OBJ,
                                     OMXobj *parent_ptr = NULL,
                                     const char *class_name = "WORKSPACE_4.menuFlags.Import.ICEM") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      DO(obj_id(OM_OBJ_RD), "DO", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_menuFlags_Import_ICEM"))
         return(this);

      return(NULL);
   }

   OMXlong DO;
   OMXlong active;
};

//
// Program generated hdr definition for class: WORKSPACE_4_menuFlags_Import_DYNA
//

class WORKSPACE_4_menuFlags_Import_DYNA : public OMXgroup
{
public:
   WORKSPACE_4_menuFlags_Import_DYNA(OMobj_id id = OMinst_obj,
                                     const char *name = NULL,
                                     int mode = OMX_CREATE_NEW_OBJ,
                                     OMXobj *parent_ptr = NULL,
                                     const char *class_name = "WORKSPACE_4.menuFlags.Import.DYNA") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      DO(obj_id(OM_OBJ_RD), "DO", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_menuFlags_Import_DYNA"))
         return(this);

      return(NULL);
   }

   OMXlong DO;
   OMXlong active;
};

//
// Program generated hdr definition for class: WORKSPACE_4_menuFlags_Import_BDF
//

class WORKSPACE_4_menuFlags_Import_BDF : public OMXgroup
{
public:
   WORKSPACE_4_menuFlags_Import_BDF(OMobj_id id = OMinst_obj,
                                    const char *name = NULL,
                                    int mode = OMX_CREATE_NEW_OBJ,
                                    OMXobj *parent_ptr = NULL,
                                    const char *class_name = "WORKSPACE_4.menuFlags.Import.BDF") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      DO(obj_id(OM_OBJ_RD), "DO", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_menuFlags_Import_BDF"))
         return(this);

      return(NULL);
   }

   OMXlong DO;
   OMXlong active;
};

//
// Program generated hdr definition for class: WORKSPACE_4_menuFlags_Import_Convert
//

class WORKSPACE_4_menuFlags_Import_Convert : public OMXgroup
{
public:
   WORKSPACE_4_menuFlags_Import_Convert(OMobj_id id = OMinst_obj,
                                        const char *name = NULL,
                                        int mode = OMX_CREATE_NEW_OBJ,
                                        OMXobj *parent_ptr = NULL,
                                        const char *class_name = "WORKSPACE_4.menuFlags.Import.Convert") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      DO(obj_id(OM_OBJ_RD), "DO", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_menuFlags_Import_Convert"))
         return(this);

      return(NULL);
   }

   OMXlong DO;
   OMXlong active;
};

//
// Program generated hdr definition for class: WORKSPACE_4_menuFlags_Import
//

class WORKSPACE_4_menuFlags_Import : public OMXgroup
{
public:
   WORKSPACE_4_menuFlags_Import(OMobj_id id = OMinst_obj,
                                const char *name = NULL,
                                int mode = OMX_CREATE_NEW_OBJ,
                                OMXobj *parent_ptr = NULL,
                                const char *class_name = "WORKSPACE_4.menuFlags.Import") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      TrueGrid(obj_id(OM_OBJ_RD), "TrueGrid", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      ICEM(obj_id(OM_OBJ_RD), "ICEM", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      DYNA(obj_id(OM_OBJ_RD), "DYNA", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      BDF(obj_id(OM_OBJ_RD), "BDF", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      Convert(obj_id(OM_OBJ_RD), "Convert", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_menuFlags_Import"))
         return(this);

      return(NULL);
   }

   class WORKSPACE_4_menuFlags_Import_TrueGrid TrueGrid;
   class WORKSPACE_4_menuFlags_Import_ICEM ICEM;
   class WORKSPACE_4_menuFlags_Import_DYNA DYNA;
   class WORKSPACE_4_menuFlags_Import_BDF BDF;
   class WORKSPACE_4_menuFlags_Import_Convert Convert;
};

//
// Program generated hdr definition for class: WORKSPACE_4_menuFlags_Setup_Description
//

class WORKSPACE_4_menuFlags_Setup_Description : public OMXgroup
{
public:
   WORKSPACE_4_menuFlags_Setup_Description(OMobj_id id = OMinst_obj,
                                           const char *name = NULL,
                                           int mode = OMX_CREATE_NEW_OBJ,
                                           OMXobj *parent_ptr = NULL,
                                           const char *class_name = "WORKSPACE_4.menuFlags.Setup.Description") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      DO(obj_id(OM_OBJ_RD), "DO", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_menuFlags_Setup_Description"))
         return(this);

      return(NULL);
   }

   OMXlong DO;
   OMXlong active;
};

//
// Program generated hdr definition for class: WORKSPACE_4_menuFlags_Setup_Symmetry
//

class WORKSPACE_4_menuFlags_Setup_Symmetry : public OMXgroup
{
public:
   WORKSPACE_4_menuFlags_Setup_Symmetry(OMobj_id id = OMinst_obj,
                                        const char *name = NULL,
                                        int mode = OMX_CREATE_NEW_OBJ,
                                        OMXobj *parent_ptr = NULL,
                                        const char *class_name = "WORKSPACE_4.menuFlags.Setup.Symmetry") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      DO(obj_id(OM_OBJ_RD), "DO", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_menuFlags_Setup_Symmetry"))
         return(this);

      return(NULL);
   }

   OMXlong DO;
   OMXlong active;
};

//
// Program generated hdr definition for class: WORKSPACE_4_menuFlags_Setup_Material
//

class WORKSPACE_4_menuFlags_Setup_Material : public OMXgroup
{
public:
   WORKSPACE_4_menuFlags_Setup_Material(OMobj_id id = OMinst_obj,
                                        const char *name = NULL,
                                        int mode = OMX_CREATE_NEW_OBJ,
                                        OMXobj *parent_ptr = NULL,
                                        const char *class_name = "WORKSPACE_4.menuFlags.Setup.Material") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      DO(obj_id(OM_OBJ_RD), "DO", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_menuFlags_Setup_Material"))
         return(this);

      return(NULL);
   }

   OMXlong DO;
   OMXlong active;
};

//
// Program generated hdr definition for class: WORKSPACE_4_menuFlags_Setup_InitialCondition
//

class WORKSPACE_4_menuFlags_Setup_InitialCondition : public OMXgroup
{
public:
   WORKSPACE_4_menuFlags_Setup_InitialCondition(OMobj_id id = OMinst_obj,
                                                const char *name = NULL,
                                                int mode = OMX_CREATE_NEW_OBJ,
                                                OMXobj *parent_ptr = NULL,
                                                const char *class_name = "WORKSPACE_4.menuFlags.Setup.InitialCondition") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      DO(obj_id(OM_OBJ_RD), "DO", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_menuFlags_Setup_InitialCondition"))
         return(this);

      return(NULL);
   }

   OMXlong DO;
   OMXlong active;
};

//
// Program generated hdr definition for class: WORKSPACE_4_menuFlags_Setup_Boundary
//

class WORKSPACE_4_menuFlags_Setup_Boundary : public OMXgroup
{
public:
   WORKSPACE_4_menuFlags_Setup_Boundary(OMobj_id id = OMinst_obj,
                                        const char *name = NULL,
                                        int mode = OMX_CREATE_NEW_OBJ,
                                        OMXobj *parent_ptr = NULL,
                                        const char *class_name = "WORKSPACE_4.menuFlags.Setup.Boundary") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      DO(obj_id(OM_OBJ_RD), "DO", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_menuFlags_Setup_Boundary"))
         return(this);

      return(NULL);
   }

   OMXlong DO;
   OMXlong active;
};

//
// Program generated hdr definition for class: WORKSPACE_4_menuFlags_Setup_Parts
//

class WORKSPACE_4_menuFlags_Setup_Parts : public OMXgroup
{
public:
   WORKSPACE_4_menuFlags_Setup_Parts(OMobj_id id = OMinst_obj,
                                     const char *name = NULL,
                                     int mode = OMX_CREATE_NEW_OBJ,
                                     OMXobj *parent_ptr = NULL,
                                     const char *class_name = "WORKSPACE_4.menuFlags.Setup.Parts") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      DO(obj_id(OM_OBJ_RD), "DO", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_menuFlags_Setup_Parts"))
         return(this);

      return(NULL);
   }

   OMXlong DO;
   OMXlong active;
};

//
// Program generated hdr definition for class: WORKSPACE_4_menuFlags_Setup_Components
//

class WORKSPACE_4_menuFlags_Setup_Components : public OMXgroup
{
public:
   WORKSPACE_4_menuFlags_Setup_Components(OMobj_id id = OMinst_obj,
                                          const char *name = NULL,
                                          int mode = OMX_CREATE_NEW_OBJ,
                                          OMXobj *parent_ptr = NULL,
                                          const char *class_name = "WORKSPACE_4.menuFlags.Setup.Components") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      DO(obj_id(OM_OBJ_RD), "DO", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_menuFlags_Setup_Components"))
         return(this);

      return(NULL);
   }

   OMXlong DO;
   OMXlong active;
};

//
// Program generated hdr definition for class: WORKSPACE_4_menuFlags_Setup_Groups
//

class WORKSPACE_4_menuFlags_Setup_Groups : public OMXgroup
{
public:
   WORKSPACE_4_menuFlags_Setup_Groups(OMobj_id id = OMinst_obj,
                                      const char *name = NULL,
                                      int mode = OMX_CREATE_NEW_OBJ,
                                      OMXobj *parent_ptr = NULL,
                                      const char *class_name = "WORKSPACE_4.menuFlags.Setup.Groups") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      DO(obj_id(OM_OBJ_RD), "DO", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_menuFlags_Setup_Groups"))
         return(this);

      return(NULL);
   }

   OMXlong DO;
   OMXlong active;
};

//
// Program generated hdr definition for class: WORKSPACE_4_menuFlags_Setup_Joins
//

class WORKSPACE_4_menuFlags_Setup_Joins : public OMXgroup
{
public:
   WORKSPACE_4_menuFlags_Setup_Joins(OMobj_id id = OMinst_obj,
                                     const char *name = NULL,
                                     int mode = OMX_CREATE_NEW_OBJ,
                                     OMXobj *parent_ptr = NULL,
                                     const char *class_name = "WORKSPACE_4.menuFlags.Setup.Joins") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      DO(obj_id(OM_OBJ_RD), "DO", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_menuFlags_Setup_Joins"))
         return(this);

      return(NULL);
   }

   OMXlong DO;
   OMXlong active;
};

//
// Program generated hdr definition for class: WORKSPACE_4_menuFlags_Setup_Interactions
//

class WORKSPACE_4_menuFlags_Setup_Interactions : public OMXgroup
{
public:
   WORKSPACE_4_menuFlags_Setup_Interactions(OMobj_id id = OMinst_obj,
                                            const char *name = NULL,
                                            int mode = OMX_CREATE_NEW_OBJ,
                                            OMXobj *parent_ptr = NULL,
                                            const char *class_name = "WORKSPACE_4.menuFlags.Setup.Interactions") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      DO(obj_id(OM_OBJ_RD), "DO", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_menuFlags_Setup_Interactions"))
         return(this);

      return(NULL);
   }

   OMXlong DO;
   OMXlong active;
};

//
// Program generated hdr definition for class: WORKSPACE_4_menuFlags_Setup_Detonation
//

class WORKSPACE_4_menuFlags_Setup_Detonation : public OMXgroup
{
public:
   WORKSPACE_4_menuFlags_Setup_Detonation(OMobj_id id = OMinst_obj,
                                          const char *name = NULL,
                                          int mode = OMX_CREATE_NEW_OBJ,
                                          OMXobj *parent_ptr = NULL,
                                          const char *class_name = "WORKSPACE_4.menuFlags.Setup.Detonation") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      DO(obj_id(OM_OBJ_RD), "DO", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_menuFlags_Setup_Detonation"))
         return(this);

      return(NULL);
   }

   OMXlong DO;
   OMXlong active;
};

//
// Program generated hdr definition for class: WORKSPACE_4_menuFlags_Setup_Parallel
//

class WORKSPACE_4_menuFlags_Setup_Parallel : public OMXgroup
{
public:
   WORKSPACE_4_menuFlags_Setup_Parallel(OMobj_id id = OMinst_obj,
                                        const char *name = NULL,
                                        int mode = OMX_CREATE_NEW_OBJ,
                                        OMXobj *parent_ptr = NULL,
                                        const char *class_name = "WORKSPACE_4.menuFlags.Setup.Parallel") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      DO(obj_id(OM_OBJ_RD), "DO", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_menuFlags_Setup_Parallel"))
         return(this);

      return(NULL);
   }

   OMXlong DO;
   OMXlong active;
};

//
// Program generated hdr definition for class: WORKSPACE_4_menuFlags_Setup_Controls
//

class WORKSPACE_4_menuFlags_Setup_Controls : public OMXgroup
{
public:
   WORKSPACE_4_menuFlags_Setup_Controls(OMobj_id id = OMinst_obj,
                                        const char *name = NULL,
                                        int mode = OMX_CREATE_NEW_OBJ,
                                        OMXobj *parent_ptr = NULL,
                                        const char *class_name = "WORKSPACE_4.menuFlags.Setup.Controls") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      DO(obj_id(OM_OBJ_RD), "DO", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_menuFlags_Setup_Controls"))
         return(this);

      return(NULL);
   }

   OMXlong DO;
   OMXlong active;
};

//
// Program generated hdr definition for class: WORKSPACE_4_menuFlags_Setup_Output
//

class WORKSPACE_4_menuFlags_Setup_Output : public OMXgroup
{
public:
   WORKSPACE_4_menuFlags_Setup_Output(OMobj_id id = OMinst_obj,
                                      const char *name = NULL,
                                      int mode = OMX_CREATE_NEW_OBJ,
                                      OMXobj *parent_ptr = NULL,
                                      const char *class_name = "WORKSPACE_4.menuFlags.Setup.Output") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      DO(obj_id(OM_OBJ_RD), "DO", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_menuFlags_Setup_Output"))
         return(this);

      return(NULL);
   }

   OMXlong DO;
   OMXlong active;
};

//
// Program generated hdr definition for class: WORKSPACE_4_menuFlags_Setup_UserVariables
//

class WORKSPACE_4_menuFlags_Setup_UserVariables : public OMXgroup
{
public:
   WORKSPACE_4_menuFlags_Setup_UserVariables(OMobj_id id = OMinst_obj,
                                             const char *name = NULL,
                                             int mode = OMX_CREATE_NEW_OBJ,
                                             OMXobj *parent_ptr = NULL,
                                             const char *class_name = "WORKSPACE_4.menuFlags.Setup.UserVariables") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      DO(obj_id(OM_OBJ_RD), "DO", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_menuFlags_Setup_UserVariables"))
         return(this);

      return(NULL);
   }

   OMXlong DO;
   OMXlong active;
};

//
// Program generated hdr definition for class: WORKSPACE_4_menuFlags_Setup
//

class WORKSPACE_4_menuFlags_Setup : public OMXgroup
{
public:
   WORKSPACE_4_menuFlags_Setup(OMobj_id id = OMinst_obj,
                               const char *name = NULL,
                               int mode = OMX_CREATE_NEW_OBJ,
                               OMXobj *parent_ptr = NULL,
                               const char *class_name = "WORKSPACE_4.menuFlags.Setup") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      Description(obj_id(OM_OBJ_RD), "Description", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      Symmetry(obj_id(OM_OBJ_RD), "Symmetry", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      Material(obj_id(OM_OBJ_RD), "Material", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      InitialCondition(obj_id(OM_OBJ_RD), "InitialCondition", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      Boundary(obj_id(OM_OBJ_RD), "Boundary", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      Parts(obj_id(OM_OBJ_RD), "Parts", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      Components(obj_id(OM_OBJ_RD), "Components", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      Groups(obj_id(OM_OBJ_RD), "Groups", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      Joins(obj_id(OM_OBJ_RD), "Joins", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      Interactions(obj_id(OM_OBJ_RD), "Interactions", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      Detonation(obj_id(OM_OBJ_RD), "Detonation", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      Parallel(obj_id(OM_OBJ_RD), "Parallel", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      Controls(obj_id(OM_OBJ_RD), "Controls", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      Output(obj_id(OM_OBJ_RD), "Output", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      UserVariables(obj_id(OM_OBJ_RD), "UserVariables", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_menuFlags_Setup"))
         return(this);

      return(NULL);
   }

   class WORKSPACE_4_menuFlags_Setup_Description Description;
   class WORKSPACE_4_menuFlags_Setup_Symmetry Symmetry;
   class WORKSPACE_4_menuFlags_Setup_Material Material;
   class WORKSPACE_4_menuFlags_Setup_InitialCondition InitialCondition;
   class WORKSPACE_4_menuFlags_Setup_Boundary Boundary;
   class WORKSPACE_4_menuFlags_Setup_Parts Parts;
   class WORKSPACE_4_menuFlags_Setup_Components Components;
   class WORKSPACE_4_menuFlags_Setup_Groups Groups;
   class WORKSPACE_4_menuFlags_Setup_Joins Joins;
   class WORKSPACE_4_menuFlags_Setup_Interactions Interactions;
   class WORKSPACE_4_menuFlags_Setup_Detonation Detonation;
   class WORKSPACE_4_menuFlags_Setup_Parallel Parallel;
   class WORKSPACE_4_menuFlags_Setup_Controls Controls;
   class WORKSPACE_4_menuFlags_Setup_Output Output;
   class WORKSPACE_4_menuFlags_Setup_UserVariables UserVariables;
};

//
// Program generated hdr definition for class: WORKSPACE_4_menuFlags_Execution_Run
//

class WORKSPACE_4_menuFlags_Execution_Run : public OMXgroup
{
public:
   WORKSPACE_4_menuFlags_Execution_Run(OMobj_id id = OMinst_obj,
                                       const char *name = NULL,
                                       int mode = OMX_CREATE_NEW_OBJ,
                                       OMXobj *parent_ptr = NULL,
                                       const char *class_name = "WORKSPACE_4.menuFlags.Execution.Run") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      DO(obj_id(OM_OBJ_RD), "DO", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_menuFlags_Execution_Run"))
         return(this);

      return(NULL);
   }

   OMXlong DO;
   OMXlong active;
};

//
// Program generated hdr definition for class: WORKSPACE_4_menuFlags_Execution_BatchRunner
//

class WORKSPACE_4_menuFlags_Execution_BatchRunner : public OMXgroup
{
public:
   WORKSPACE_4_menuFlags_Execution_BatchRunner(OMobj_id id = OMinst_obj,
                                               const char *name = NULL,
                                               int mode = OMX_CREATE_NEW_OBJ,
                                               OMXobj *parent_ptr = NULL,
                                               const char *class_name = "WORKSPACE_4.menuFlags.Execution.BatchRunner") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      DO(obj_id(OM_OBJ_RD), "DO", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_menuFlags_Execution_BatchRunner"))
         return(this);

      return(NULL);
   }

   OMXlong DO;
   OMXlong active;
};

//
// Program generated hdr definition for class: WORKSPACE_4_menuFlags_Execution
//

class WORKSPACE_4_menuFlags_Execution : public OMXgroup
{
public:
   WORKSPACE_4_menuFlags_Execution(OMobj_id id = OMinst_obj,
                                   const char *name = NULL,
                                   int mode = OMX_CREATE_NEW_OBJ,
                                   OMXobj *parent_ptr = NULL,
                                   const char *class_name = "WORKSPACE_4.menuFlags.Execution") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      Run(obj_id(OM_OBJ_RD), "Run", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      BatchRunner(obj_id(OM_OBJ_RD), "BatchRunner", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_menuFlags_Execution"))
         return(this);

      return(NULL);
   }

   class WORKSPACE_4_menuFlags_Execution_Run Run;
   class WORKSPACE_4_menuFlags_Execution_BatchRunner BatchRunner;
};

//
// Program generated hdr definition for class: WORKSPACE_4_menuFlags_View_Plots
//

class WORKSPACE_4_menuFlags_View_Plots : public OMXgroup
{
public:
   WORKSPACE_4_menuFlags_View_Plots(OMobj_id id = OMinst_obj,
                                    const char *name = NULL,
                                    int mode = OMX_CREATE_NEW_OBJ,
                                    OMXobj *parent_ptr = NULL,
                                    const char *class_name = "WORKSPACE_4.menuFlags.View.Plots") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      DO(obj_id(OM_OBJ_RD), "DO", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_menuFlags_View_Plots"))
         return(this);

      return(NULL);
   }

   OMXlong DO;
   OMXlong active;
};

//
// Program generated hdr definition for class: WORKSPACE_4_menuFlags_View_Display
//

class WORKSPACE_4_menuFlags_View_Display : public OMXgroup
{
public:
   WORKSPACE_4_menuFlags_View_Display(OMobj_id id = OMinst_obj,
                                      const char *name = NULL,
                                      int mode = OMX_CREATE_NEW_OBJ,
                                      OMXobj *parent_ptr = NULL,
                                      const char *class_name = "WORKSPACE_4.menuFlags.View.Display") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      DO(obj_id(OM_OBJ_RD), "DO", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_menuFlags_View_Display"))
         return(this);

      return(NULL);
   }

   OMXlong DO;
   OMXlong active;
};

//
// Program generated hdr definition for class: WORKSPACE_4_menuFlags_View_GridPlot
//

class WORKSPACE_4_menuFlags_View_GridPlot : public OMXgroup
{
public:
   WORKSPACE_4_menuFlags_View_GridPlot(OMobj_id id = OMinst_obj,
                                       const char *name = NULL,
                                       int mode = OMX_CREATE_NEW_OBJ,
                                       OMXobj *parent_ptr = NULL,
                                       const char *class_name = "WORKSPACE_4.menuFlags.View.GridPlot") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      DO(obj_id(OM_OBJ_RD), "DO", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_menuFlags_View_GridPlot"))
         return(this);

      return(NULL);
   }

   OMXlong DO;
   OMXlong active;
};

//
// Program generated hdr definition for class: WORKSPACE_4_menuFlags_View_Materials
//

class WORKSPACE_4_menuFlags_View_Materials : public OMXgroup
{
public:
   WORKSPACE_4_menuFlags_View_Materials(OMobj_id id = OMinst_obj,
                                        const char *name = NULL,
                                        int mode = OMX_CREATE_NEW_OBJ,
                                        OMXobj *parent_ptr = NULL,
                                        const char *class_name = "WORKSPACE_4.menuFlags.View.Materials") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      DO(obj_id(OM_OBJ_RD), "DO", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_menuFlags_View_Materials"))
         return(this);

      return(NULL);
   }

   OMXlong DO;
   OMXlong active;
};

//
// Program generated hdr definition for class: WORKSPACE_4_menuFlags_View_Contour
//

class WORKSPACE_4_menuFlags_View_Contour : public OMXgroup
{
public:
   WORKSPACE_4_menuFlags_View_Contour(OMobj_id id = OMinst_obj,
                                      const char *name = NULL,
                                      int mode = OMX_CREATE_NEW_OBJ,
                                      OMXobj *parent_ptr = NULL,
                                      const char *class_name = "WORKSPACE_4.menuFlags.View.Contour") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      DO(obj_id(OM_OBJ_RD), "DO", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_menuFlags_View_Contour"))
         return(this);

      return(NULL);
   }

   OMXlong DO;
   OMXlong active;
};

//
// Program generated hdr definition for class: WORKSPACE_4_menuFlags_View_VelocityVector
//

class WORKSPACE_4_menuFlags_View_VelocityVector : public OMXgroup
{
public:
   WORKSPACE_4_menuFlags_View_VelocityVector(OMobj_id id = OMinst_obj,
                                             const char *name = NULL,
                                             int mode = OMX_CREATE_NEW_OBJ,
                                             OMXobj *parent_ptr = NULL,
                                             const char *class_name = "WORKSPACE_4.menuFlags.View.VelocityVector") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      DO(obj_id(OM_OBJ_RD), "DO", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_menuFlags_View_VelocityVector"))
         return(this);

      return(NULL);
   }

   OMXlong DO;
   OMXlong active;
};

//
// Program generated hdr definition for class: WORKSPACE_4_menuFlags_View_GaugePoint
//

class WORKSPACE_4_menuFlags_View_GaugePoint : public OMXgroup
{
public:
   WORKSPACE_4_menuFlags_View_GaugePoint(OMobj_id id = OMinst_obj,
                                         const char *name = NULL,
                                         int mode = OMX_CREATE_NEW_OBJ,
                                         OMXobj *parent_ptr = NULL,
                                         const char *class_name = "WORKSPACE_4.menuFlags.View.GaugePoint") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      DO(obj_id(OM_OBJ_RD), "DO", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_menuFlags_View_GaugePoint"))
         return(this);

      return(NULL);
   }

   OMXlong DO;
   OMXlong active;
};

//
// Program generated hdr definition for class: WORKSPACE_4_menuFlags_View_Boundary
//

class WORKSPACE_4_menuFlags_View_Boundary : public OMXgroup
{
public:
   WORKSPACE_4_menuFlags_View_Boundary(OMobj_id id = OMinst_obj,
                                       const char *name = NULL,
                                       int mode = OMX_CREATE_NEW_OBJ,
                                       OMXobj *parent_ptr = NULL,
                                       const char *class_name = "WORKSPACE_4.menuFlags.View.Boundary") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      DO(obj_id(OM_OBJ_RD), "DO", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_menuFlags_View_Boundary"))
         return(this);

      return(NULL);
   }

   OMXlong DO;
   OMXlong active;
};

//
// Program generated hdr definition for class: WORKSPACE_4_menuFlags_View_Joins
//

class WORKSPACE_4_menuFlags_View_Joins : public OMXgroup
{
public:
   WORKSPACE_4_menuFlags_View_Joins(OMobj_id id = OMinst_obj,
                                    const char *name = NULL,
                                    int mode = OMX_CREATE_NEW_OBJ,
                                    OMXobj *parent_ptr = NULL,
                                    const char *class_name = "WORKSPACE_4.menuFlags.View.Joins") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      DO(obj_id(OM_OBJ_RD), "DO", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_menuFlags_View_Joins"))
         return(this);

      return(NULL);
   }

   OMXlong DO;
   OMXlong active;
};

//
// Program generated hdr definition for class: WORKSPACE_4_menuFlags_View_Axes
//

class WORKSPACE_4_menuFlags_View_Axes : public OMXgroup
{
public:
   WORKSPACE_4_menuFlags_View_Axes(OMobj_id id = OMinst_obj,
                                   const char *name = NULL,
                                   int mode = OMX_CREATE_NEW_OBJ,
                                   OMXobj *parent_ptr = NULL,
                                   const char *class_name = "WORKSPACE_4.menuFlags.View.Axes") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      DO(obj_id(OM_OBJ_RD), "DO", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_menuFlags_View_Axes"))
         return(this);

      return(NULL);
   }

   OMXlong DO;
   OMXlong active;
};

//
// Program generated hdr definition for class: WORKSPACE_4_menuFlags_View_Detonation
//

class WORKSPACE_4_menuFlags_View_Detonation : public OMXgroup
{
public:
   WORKSPACE_4_menuFlags_View_Detonation(OMobj_id id = OMinst_obj,
                                         const char *name = NULL,
                                         int mode = OMX_CREATE_NEW_OBJ,
                                         OMXobj *parent_ptr = NULL,
                                         const char *class_name = "WORKSPACE_4.menuFlags.View.Detonation") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      DO(obj_id(OM_OBJ_RD), "DO", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_menuFlags_View_Detonation"))
         return(this);

      return(NULL);
   }

   OMXlong DO;
   OMXlong active;
};

//
// Program generated hdr definition for class: WORKSPACE_4_menuFlags_View_HistoryGraphs
//

class WORKSPACE_4_menuFlags_View_HistoryGraphs : public OMXgroup
{
public:
   WORKSPACE_4_menuFlags_View_HistoryGraphs(OMobj_id id = OMinst_obj,
                                            const char *name = NULL,
                                            int mode = OMX_CREATE_NEW_OBJ,
                                            OMXobj *parent_ptr = NULL,
                                            const char *class_name = "WORKSPACE_4.menuFlags.View.HistoryGraphs") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      DO(obj_id(OM_OBJ_RD), "DO", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_menuFlags_View_HistoryGraphs"))
         return(this);

      return(NULL);
   }

   OMXlong DO;
   OMXlong active;
};

//
// Program generated hdr definition for class: WORKSPACE_4_menuFlags_View_SlidesSetup
//

class WORKSPACE_4_menuFlags_View_SlidesSetup : public OMXgroup
{
public:
   WORKSPACE_4_menuFlags_View_SlidesSetup(OMobj_id id = OMinst_obj,
                                          const char *name = NULL,
                                          int mode = OMX_CREATE_NEW_OBJ,
                                          OMXobj *parent_ptr = NULL,
                                          const char *class_name = "WORKSPACE_4.menuFlags.View.SlidesSetup") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      DO(obj_id(OM_OBJ_RD), "DO", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_menuFlags_View_SlidesSetup"))
         return(this);

      return(NULL);
   }

   OMXlong DO;
   OMXlong active;
};

//
// Program generated hdr definition for class: WORKSPACE_4_menuFlags_View_SlidesCompose
//

class WORKSPACE_4_menuFlags_View_SlidesCompose : public OMXgroup
{
public:
   WORKSPACE_4_menuFlags_View_SlidesCompose(OMobj_id id = OMinst_obj,
                                            const char *name = NULL,
                                            int mode = OMX_CREATE_NEW_OBJ,
                                            OMXobj *parent_ptr = NULL,
                                            const char *class_name = "WORKSPACE_4.menuFlags.View.SlidesCompose") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      DO(obj_id(OM_OBJ_RD), "DO", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_menuFlags_View_SlidesCompose"))
         return(this);

      return(NULL);
   }

   OMXlong DO;
   OMXlong active;
};

//
// Program generated hdr definition for class: WORKSPACE_4_menuFlags_View_SlidesView
//

class WORKSPACE_4_menuFlags_View_SlidesView : public OMXgroup
{
public:
   WORKSPACE_4_menuFlags_View_SlidesView(OMobj_id id = OMinst_obj,
                                         const char *name = NULL,
                                         int mode = OMX_CREATE_NEW_OBJ,
                                         OMXobj *parent_ptr = NULL,
                                         const char *class_name = "WORKSPACE_4.menuFlags.View.SlidesView") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      DO(obj_id(OM_OBJ_RD), "DO", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_menuFlags_View_SlidesView"))
         return(this);

      return(NULL);
   }

   OMXlong DO;
   OMXlong active;
};

//
// Program generated hdr definition for class: WORKSPACE_4_menuFlags_View_PerformanceProfiler
//

class WORKSPACE_4_menuFlags_View_PerformanceProfiler : public OMXgroup
{
public:
   WORKSPACE_4_menuFlags_View_PerformanceProfiler(OMobj_id id = OMinst_obj,
                                                  const char *name = NULL,
                                                  int mode = OMX_CREATE_NEW_OBJ,
                                                  OMXobj *parent_ptr = NULL,
                                                  const char *class_name = "WORKSPACE_4.menuFlags.View.PerformanceProfiler") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      DO(obj_id(OM_OBJ_RD), "DO", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_menuFlags_View_PerformanceProfiler"))
         return(this);

      return(NULL);
   }

   OMXlong DO;
   OMXlong active;
};

//
// Program generated hdr definition for class: WORKSPACE_4_menuFlags_View
//

class WORKSPACE_4_menuFlags_View : public OMXgroup
{
public:
   WORKSPACE_4_menuFlags_View(OMobj_id id = OMinst_obj,
                              const char *name = NULL,
                              int mode = OMX_CREATE_NEW_OBJ,
                              OMXobj *parent_ptr = NULL,
                              const char *class_name = "WORKSPACE_4.menuFlags.View") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      Plots(obj_id(OM_OBJ_RD), "Plots", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      Display(obj_id(OM_OBJ_RD), "Display", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      GridPlot(obj_id(OM_OBJ_RD), "GridPlot", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      Materials(obj_id(OM_OBJ_RD), "Materials", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      Contour(obj_id(OM_OBJ_RD), "Contour", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      VelocityVector(obj_id(OM_OBJ_RD), "VelocityVector", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      GaugePoint(obj_id(OM_OBJ_RD), "GaugePoint", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      Boundary(obj_id(OM_OBJ_RD), "Boundary", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      Joins(obj_id(OM_OBJ_RD), "Joins", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      Axes(obj_id(OM_OBJ_RD), "Axes", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      Detonation(obj_id(OM_OBJ_RD), "Detonation", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      HistoryGraphs(obj_id(OM_OBJ_RD), "HistoryGraphs", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      SlidesSetup(obj_id(OM_OBJ_RD), "SlidesSetup", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      SlidesCompose(obj_id(OM_OBJ_RD), "SlidesCompose", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      SlidesView(obj_id(OM_OBJ_RD), "SlidesView", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      PerformanceProfiler(obj_id(OM_OBJ_RD), "PerformanceProfiler", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_menuFlags_View"))
         return(this);

      return(NULL);
   }

   class WORKSPACE_4_menuFlags_View_Plots Plots;
   class WORKSPACE_4_menuFlags_View_Display Display;
   class WORKSPACE_4_menuFlags_View_GridPlot GridPlot;
   class WORKSPACE_4_menuFlags_View_Materials Materials;
   class WORKSPACE_4_menuFlags_View_Contour Contour;
   class WORKSPACE_4_menuFlags_View_VelocityVector VelocityVector;
   class WORKSPACE_4_menuFlags_View_GaugePoint GaugePoint;
   class WORKSPACE_4_menuFlags_View_Boundary Boundary;
   class WORKSPACE_4_menuFlags_View_Joins Joins;
   class WORKSPACE_4_menuFlags_View_Axes Axes;
   class WORKSPACE_4_menuFlags_View_Detonation Detonation;
   class WORKSPACE_4_menuFlags_View_HistoryGraphs HistoryGraphs;
   class WORKSPACE_4_menuFlags_View_SlidesSetup SlidesSetup;
   class WORKSPACE_4_menuFlags_View_SlidesCompose SlidesCompose;
   class WORKSPACE_4_menuFlags_View_SlidesView SlidesView;
   class WORKSPACE_4_menuFlags_View_PerformanceProfiler PerformanceProfiler;
};

//
// Program generated hdr definition for class: WORKSPACE_4_menuFlags_Options_Interactivity
//

class WORKSPACE_4_menuFlags_Options_Interactivity : public OMXgroup
{
public:
   WORKSPACE_4_menuFlags_Options_Interactivity(OMobj_id id = OMinst_obj,
                                               const char *name = NULL,
                                               int mode = OMX_CREATE_NEW_OBJ,
                                               OMXobj *parent_ptr = NULL,
                                               const char *class_name = "WORKSPACE_4.menuFlags.Options.Interactivity") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      DO(obj_id(OM_OBJ_RD), "DO", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_menuFlags_Options_Interactivity"))
         return(this);

      return(NULL);
   }

   OMXlong DO;
   OMXlong active;
};

//
// Program generated hdr definition for class: WORKSPACE_4_menuFlags_Options_ClippingPlanes
//

class WORKSPACE_4_menuFlags_Options_ClippingPlanes : public OMXgroup
{
public:
   WORKSPACE_4_menuFlags_Options_ClippingPlanes(OMobj_id id = OMinst_obj,
                                                const char *name = NULL,
                                                int mode = OMX_CREATE_NEW_OBJ,
                                                OMXobj *parent_ptr = NULL,
                                                const char *class_name = "WORKSPACE_4.menuFlags.Options.ClippingPlanes") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      DO(obj_id(OM_OBJ_RD), "DO", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_menuFlags_Options_ClippingPlanes"))
         return(this);

      return(NULL);
   }

   OMXlong DO;
   OMXlong active;
};

//
// Program generated hdr definition for class: WORKSPACE_4_menuFlags_Options_Settings
//

class WORKSPACE_4_menuFlags_Options_Settings : public OMXgroup
{
public:
   WORKSPACE_4_menuFlags_Options_Settings(OMobj_id id = OMinst_obj,
                                          const char *name = NULL,
                                          int mode = OMX_CREATE_NEW_OBJ,
                                          OMXobj *parent_ptr = NULL,
                                          const char *class_name = "WORKSPACE_4.menuFlags.Options.Settings") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      DO(obj_id(OM_OBJ_RD), "DO", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_menuFlags_Options_Settings"))
         return(this);

      return(NULL);
   }

   OMXlong DO;
   OMXlong active;
};

//
// Program generated hdr definition for class: WORKSPACE_4_menuFlags_Options
//

class WORKSPACE_4_menuFlags_Options : public OMXgroup
{
public:
   WORKSPACE_4_menuFlags_Options(OMobj_id id = OMinst_obj,
                                 const char *name = NULL,
                                 int mode = OMX_CREATE_NEW_OBJ,
                                 OMXobj *parent_ptr = NULL,
                                 const char *class_name = "WORKSPACE_4.menuFlags.Options") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      Interactivity(obj_id(OM_OBJ_RD), "Interactivity", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      ClippingPlanes(obj_id(OM_OBJ_RD), "ClippingPlanes", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      Settings(obj_id(OM_OBJ_RD), "Settings", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_menuFlags_Options"))
         return(this);

      return(NULL);
   }

   class WORKSPACE_4_menuFlags_Options_Interactivity Interactivity;
   class WORKSPACE_4_menuFlags_Options_ClippingPlanes ClippingPlanes;
   class WORKSPACE_4_menuFlags_Options_Settings Settings;
};

//
// Program generated hdr definition for class: WORKSPACE_4_menuFlags_Help_Contents
//

class WORKSPACE_4_menuFlags_Help_Contents : public OMXgroup
{
public:
   WORKSPACE_4_menuFlags_Help_Contents(OMobj_id id = OMinst_obj,
                                       const char *name = NULL,
                                       int mode = OMX_CREATE_NEW_OBJ,
                                       OMXobj *parent_ptr = NULL,
                                       const char *class_name = "WORKSPACE_4.menuFlags.Help.Contents") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      DO(obj_id(OM_OBJ_RD), "DO", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_menuFlags_Help_Contents"))
         return(this);

      return(NULL);
   }

   OMXlong DO;
   OMXlong active;
};

//
// Program generated hdr definition for class: WORKSPACE_4_menuFlags_Help_Demo
//

class WORKSPACE_4_menuFlags_Help_Demo : public OMXgroup
{
public:
   WORKSPACE_4_menuFlags_Help_Demo(OMobj_id id = OMinst_obj,
                                   const char *name = NULL,
                                   int mode = OMX_CREATE_NEW_OBJ,
                                   OMXobj *parent_ptr = NULL,
                                   const char *class_name = "WORKSPACE_4.menuFlags.Help.Demo") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      DO(obj_id(OM_OBJ_RD), "DO", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_menuFlags_Help_Demo"))
         return(this);

      return(NULL);
   }

   OMXlong DO;
   OMXlong active;
};

//
// Program generated hdr definition for class: WORKSPACE_4_menuFlags_Help_Animations
//

class WORKSPACE_4_menuFlags_Help_Animations : public OMXgroup
{
public:
   WORKSPACE_4_menuFlags_Help_Animations(OMobj_id id = OMinst_obj,
                                         const char *name = NULL,
                                         int mode = OMX_CREATE_NEW_OBJ,
                                         OMXobj *parent_ptr = NULL,
                                         const char *class_name = "WORKSPACE_4.menuFlags.Help.Animations") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      DO(obj_id(OM_OBJ_RD), "DO", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_menuFlags_Help_Animations"))
         return(this);

      return(NULL);
   }

   OMXlong DO;
   OMXlong active;
};

//
// Program generated hdr definition for class: WORKSPACE_4_menuFlags_Help_About
//

class WORKSPACE_4_menuFlags_Help_About : public OMXgroup
{
public:
   WORKSPACE_4_menuFlags_Help_About(OMobj_id id = OMinst_obj,
                                    const char *name = NULL,
                                    int mode = OMX_CREATE_NEW_OBJ,
                                    OMXobj *parent_ptr = NULL,
                                    const char *class_name = "WORKSPACE_4.menuFlags.Help.About") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      DO(obj_id(OM_OBJ_RD), "DO", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      active(obj_id(OM_OBJ_RD), "active", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_menuFlags_Help_About"))
         return(this);

      return(NULL);
   }

   OMXlong DO;
   OMXlong active;
};

//
// Program generated hdr definition for class: WORKSPACE_4_menuFlags_Help
//

class WORKSPACE_4_menuFlags_Help : public OMXgroup
{
public:
   WORKSPACE_4_menuFlags_Help(OMobj_id id = OMinst_obj,
                              const char *name = NULL,
                              int mode = OMX_CREATE_NEW_OBJ,
                              OMXobj *parent_ptr = NULL,
                              const char *class_name = "WORKSPACE_4.menuFlags.Help") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      Contents(obj_id(OM_OBJ_RD), "Contents", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      Demo(obj_id(OM_OBJ_RD), "Demo", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      Animations(obj_id(OM_OBJ_RD), "Animations", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      About(obj_id(OM_OBJ_RD), "About", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "WORKSPACE_4_menuFlags_Help"))
         return(this);

      return(NULL);
   }

   class WORKSPACE_4_menuFlags_Help_Contents Contents;
   class WORKSPACE_4_menuFlags_Help_Demo Demo;
   class WORKSPACE_4_menuFlags_Help_Animations Animations;
   class WORKSPACE_4_menuFlags_Help_About About;
};

//
// Program generated hdr definition for class: app_menuFlags
//

class app_menuFlags : public OMXgroup
{
public:
   app_menuFlags(OMobj_id id = OMinst_obj,
                 const char *name = NULL,
                 int mode = OMX_CREATE_NEW_OBJ,
                 OMXobj *parent_ptr = NULL,
                 const char *class_name = "app.menuFlags") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      File(obj_id(OM_OBJ_RD), "File", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      Import(obj_id(OM_OBJ_RD), "Import", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      Setup(obj_id(OM_OBJ_RD), "Setup", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      Execution(obj_id(OM_OBJ_RD), "Execution", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      View(obj_id(OM_OBJ_RD), "View", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      Options(obj_id(OM_OBJ_RD), "Options", OMX_CREATE_SUB_OBJ, ret_OMXobj_this()),
      Help(obj_id(OM_OBJ_RD), "Help", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "app_menuFlags"))
         return(this);

      return(NULL);
   }

   class WORKSPACE_4_menuFlags_File File;
   class WORKSPACE_4_menuFlags_Import Import;
   class WORKSPACE_4_menuFlags_Setup Setup;
   class WORKSPACE_4_menuFlags_Execution Execution;
   class WORKSPACE_4_menuFlags_View View;
   class WORKSPACE_4_menuFlags_Options Options;
   class WORKSPACE_4_menuFlags_Help Help;
};

//
// Program generated hdr definition for class: app
//

void app__free(OMXgroup *obj);
OMXgroup *app__inst(OMobj_id obj_id);

class app : public OMXgroup
{
public:
   app(OMobj_id id = OMinst_obj,
       const char *name = NULL,
       int mode = OMX_CREATE_NEW_OBJ,
       OMXobj *parent_ptr = NULL,
       const char *class_name = "app") :
      OMXgroup(id, name, mode, parent_ptr, class_name),
      menuFlags(obj_id(OM_OBJ_RD), "menuFlags", OMX_CREATE_SUB_OBJ, ret_OMXobj_this())
   {
   }

   virtual void *ret_omx_ptr(const char *name)
   {
      if (!strcmp(name, "app"))
         return(this);

      return(NULL);
   }

   class app_menuFlags menuFlags;
};
#endif /* end c++ section */
#endif /* OM_NO_DEF_24_AUTODYN_winx64_CodeDV_AUTODYN_adv5____adv5_runtime_express_h */
