GnorbaInitFlags
typedef enum {
GNORBA_INIT_SERVER_FUNC = 1 << 0,
GNORBA_INIT_DISABLE_COOKIES = 1 << 1
} GnorbaInitFlags;
gnome_CORBA_init
CORBA_ORB
const char *app_id,const char *app_version,int *argc, char **argv,GnorbaInitFlags gnorba_flags,CORBA_Environment *ev
gnome_CORBA_init_with_popt_table
CORBA_ORB
const char *app_id,const char *app_version,int *argc, char **argv,const struct poptOption *options,int popt_flags,poptContext *return_ctx,GnorbaInitFlags gnorba_flags,CORBA_Environment *ev
gnome_CORBA_ORB
CORBA_ORB
void
gnorba_CORBA_init
CORBA_ORB
int *argc, char **argv,GnorbaInitFlags flags,CORBA_Environment *ev
gnome_name_service_get
CORBA_Object
void
goad_server_activation_id
const char *
void
goad_server_register
int
CORBA_Object name_server,CORBA_Object server,const char* name,const char* kind,CORBA_Environment* ev
goad_server_unregister
int
CORBA_Object name_server,const char* name,const char* kind,CORBA_Environment* ev
GnomePluginObject
typedef struct {
const char **repo_id;
const char *server_id;
const char *kind;
const char *description;
CORBA_Object (*activate) (PortableServer_POA poa,
const char *goad_id,
const char **params,
gpointer *impl_ptr,
CORBA_Environment *ev);
void (*deactivate) (PortableServer_POA poa,
const char *goad_id,
gpointer impl_ptr,
CORBA_Environment *ev);
} GnomePluginObject;
GnomePlugin
typedef struct {
const GnomePluginObject *plugin_object_list;
const char *description;
} GnomePlugin;
GoadServerType
typedef enum {
GOAD_SERVER_SHLIB = 1,
GOAD_SERVER_EXE = 2,
GOAD_SERVER_RELAY = 3,
GOAD_SERVER_FACTORY = 4
} GoadServerType;
GoadActivationFlags
typedef enum {
/* these two are mutually exclusive */
GOAD_ACTIVATE_SHLIB = 1 << 0, /* prefer shlib activation */
GOAD_ACTIVATE_REMOTE = 1 << 1, /* prefer remote activation */
/* these two are mutually exclusive */
GOAD_ACTIVATE_EXISTING_ONLY = 1 << 2, /* Only do lookup in name
* service for currently running
* version.
*/
GOAD_ACTIVATE_NEW_ONLY = 1 << 3, /* No lookup in name service. */
GOAD_ACTIVATE_ASYNC = 1 << 4 /* Just make sure that the object is running */
} GoadActivationFlags;
GoadServer
typedef struct {
GoadServerType type;
GoadActivationFlags flags; /* only GOAD_ACTIVATE_NEW_ONLY
currently parsed in */
char **repo_id;
char *server_id;
char *description;
/*
* Executable/shlib path, relayer IOR, whatever.
* This field may disappear at any time. You have been warned ;-)
*/
char *location_info;
} GoadServer;
GoadServerList
typedef struct {
GoadServer *list;
GHashTable *by_goad_id;
} GoadServerList;
goad_server_list_get
GoadServerList *
void
goad_server_list_free
void
GoadServerList *server_list
goad_server_activate
CORBA_Object
GoadServer *sinfo,GoadActivationFlags flags,const char **params
goad_server_activate_with_repo_id
CORBA_Object
GoadServerList *server_list,const char *repo_id,GoadActivationFlags flags,const char **params
goad_server_activate_with_id
CORBA_Object
GoadServerList *server_list,const char *server_id,GoadActivationFlags flags,const char **params