Elliot Lee <sopwith@redhat.com>
Routines for making ORBit work nicely with gtk, and starting/retrieving the name service object for a GNOME session.
CORBA_ORB gnome_CORBA_init(char *app_id, struct argp *app_parser, int *argc, char **argv, unsigned int flags , int *arg_index, CORBA_Environment *ev);This routine initializes gnome (by calling gnome_init). A few items are set up to allow ORBit and gtk to interact well, and finally it initializes ORBit and returns the CORBA_ORB reference to the new ORB.
int main(int argc, char *argv)
{
CORBA_ORB my_orb;
CORBA_Environment ev;
CORBA_exception_init(&ev);
my_orb = gnome_CORBA_init("myapp", NULL, &argc, &argv, 0, NULL, &ev);
if(ev._major != CORBA_NO_EXCEPTION)
exit(1); /* error initializing ORB */
/* insert killer app code here */
} |
char *app_id
An alphanumeric application ID string (the application's name is a good choice).
struct argp *app_parser
See the (non-existent) argp docs for help.
int *argc
A pointer to the number of arguments.
char **argv
The array of argument strings.
unsigned int flags
See the (non-existent) argp docs for help.
int *arg_index
See the (non-existent) argp docs for help.
CORBA_Environment *ev
Pointer to a CORBA exception information structure, to allow the ORB initialization functions to signal any errors that occur.
CORBA_Object
gnome_name_service_get(void);This routine is used to get access to the top naming context for the current GNOME session. If a naming server is not running, one will be started.
This function assumes that both gtk and ORBit have been initialized.
CORBA_Object ns; ns = gnome_name_service_get(); |