Top | ![]() |
![]() |
![]() |
![]() |
Bonobo_Unknown | bonobo_get_object () |
Bonobo_Moniker | bonobo_moniker_client_new_from_name () |
CORBA_char * | bonobo_moniker_client_get_name () |
Bonobo_Unknown | bonobo_moniker_client_resolve_default () |
gboolean | bonobo_moniker_client_equal () |
void | (*BonoboMonikerAsyncFn) () |
void | bonobo_get_object_async () |
void | bonobo_moniker_client_new_from_name_async () |
void | bonobo_moniker_resolve_async () |
void | bonobo_moniker_resolve_async_default () |
CORBA_char * | bonobo_moniker_util_get_parent_name () |
Bonobo_Unknown | bonobo_moniker_util_qi_return () |
const char * | bonobo_moniker_util_parse_name () |
int | bonobo_moniker_util_seek_std_separator () |
char * | bonobo_moniker_util_escape () |
char * | bonobo_moniker_util_unescape () |
void | bonobo_url_register () |
void | bonobo_url_unregister () |
Bonobo_Unknown | bonobo_url_lookup () |
Bonobo_Unknown bonobo_get_object (const CORBA_char *name
,const char *interface_name
,CORBA_Environment *opt_ev
);
This encapsulates both the parse stage and resolve process of using a moniker, providing a simple VisualBasic like mechanism for using the object name space.
Bonobo_Moniker bonobo_moniker_client_new_from_name (const CORBA_char *name
,CORBA_Environment *opt_ev
);
This routine tries to parse a Moniker in string form
eg. file:/tmp/a.tar.gzgzip:tar:
into a CORBA_Object representation of this that can later be resolved against an interface.
CORBA_char * bonobo_moniker_client_get_name (Bonobo_Moniker moniker
,CORBA_Environment *opt_ev
);
Bonobo_Unknown bonobo_moniker_client_resolve_default (Bonobo_Moniker moniker
,const char *interface_name
,CORBA_Environment *opt_ev
);
This resolves the moniker object against the given interface, with a default set of resolve options.
gboolean bonobo_moniker_client_equal (Bonobo_Moniker moniker
,const CORBA_char *name
,CORBA_Environment *opt_ev
);
Compare a full moniker
with the given name
void (*BonoboMonikerAsyncFn) (Bonobo_Unknown object
,CORBA_Environment *ev
,gpointer user_data
);
void bonobo_get_object_async (const CORBA_char *name
,const char *interface_name
,CORBA_Environment *ev
,BonoboMonikerAsyncFn cb
,gpointer user_data
);
An async version of bonobo_get_object
void bonobo_moniker_client_new_from_name_async (const CORBA_char *name
,CORBA_Environment *ev
,BonoboMonikerAsyncFn cb
,gpointer user_data
);
An asynchronous version of new_from_name
void bonobo_moniker_resolve_async (Bonobo_Moniker moniker
,Bonobo_ResolveOptions *options
,const char *interface_name
,CORBA_Environment *ev
,BonoboMonikerAsyncFn cb
,gpointer user_data
);
An async version of bonobo_moniker_client_resolve
void bonobo_moniker_resolve_async_default (Bonobo_Moniker moniker
,const char *interface_name
,CORBA_Environment *ev
,BonoboMonikerAsyncFn cb
,gpointer user_data
);
An async version of bonobo_moniker_client_resolve_default
CORBA_char * bonobo_moniker_util_get_parent_name (Bonobo_Moniker moniker
,CORBA_Environment *opt_ev
);
This gets the name of the parent moniker ( recursively all of the parents of this moniker ).
Bonobo_Unknown bonobo_moniker_util_qi_return (Bonobo_Unknown object
,const CORBA_char *requested_interface
,CORBA_Environment *ev
);
A helper function to share code from the end of a resolve implementation; this ensures that the returned object is of the correct interface by doing a queryInterface on the object.
const char * bonobo_moniker_util_parse_name (const char *name
,int *plen
);
This routine finds the rightmost moniker name. For example
it will return "cache:" if you pass in "file:/tmp.txtcache:". It will
also store the length of the parent string in plen
(13 for the above
example)
int bonobo_moniker_util_seek_std_separator (const CORBA_char *str
,int min_idx
);
This looks for a moniker separator in a moniker's name string.
See also bonobo_moniker_util_escape
char * bonobo_moniker_util_escape (const char *string
,int offset
);
Escapes possible separator characters inside a moniker these include '!' and '#', the '\' escaping character is used.
char * bonobo_moniker_util_unescape (const char *string
,int num_chars
);
This routine strips num_chars
: from the start of
string
, discards the rest, and proceeds to un-escape
characters escaped with '\'.
void bonobo_url_register (char *oafiid
,char *url
,char *mime_type
,Bonobo_Unknown object
,CORBA_Environment *ev
);
void bonobo_url_unregister (char *oafiid
,char *url
,CORBA_Environment *ev
);