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