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_signal( WNavBrow *brow, ldh_tSesContext ldhses, char *filename, char *signalname, 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_signal( filename, signalname); delete navcrr; delete ctx; return sts; }