示例#1
0
int crr_object( void *parent_ctx, char *objectname,
	     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_object( 0, objectname);

  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;
}