示例#1
0
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;
}
示例#2
0
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;
}
示例#3
0
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;
}