int crr_signal( void *parent_ctx, char *signalname, void (*insert_cb)( void *, void *, navc_eItemType, char *, char *, int), int (*name_to_objid_cb)( void *, char *, pwr_tObjid *), int (*get_volume_cb)( void *, pwr_tVolumeId *)) { int sts; NavCrr *navcrr = new NavCrr( parent_ctx, 0); navcrr->insert_cb = insert_cb; navcrr->name_to_objid_cb = name_to_objid_cb; navcrr->get_volume_cb = get_volume_cb; sts = navcrr->crr_signal( 0, signalname); delete navcrr; return sts; }
int WNav::crr_object( WNavBrow *brow, ldh_tSesContext ldhses, char *filename, char *objectname, brow_tNode parent_node) { int sts; CrrCtx *ctx = new CrrCtx( brow, ldhses); NavCrr *navcrr = new NavCrr( ctx, parent_node); navcrr->insert_cb = wnav_crr_insert_cb; navcrr->name_to_objid_cb = wnav_crr_name_to_objid_cb; navcrr->get_volume_cb = wnav_crr_get_volume_cb; sts = navcrr->crr_object( filename, objectname); delete navcrr; delete ctx; return sts; }
int WNav::crr_code( WNavBrow *brow, ldh_tSesContext ldhses, char *filename, char *str, int brief, int func, int case_sensitive) { int sts; CrrCtx *ctx = new CrrCtx( brow, ldhses); NavCrr *navcrr = new NavCrr( ctx, NULL); navcrr->insert_cb = wnav_crr_insert_cb; navcrr->name_to_objid_cb = wnav_crr_name_to_objid_cb; navcrr->get_volume_cb = wnav_crr_get_volume_cb; sts = navcrr->crr_code( filename, str, brief, func, case_sensitive); delete navcrr; delete ctx; return sts; }