BonoboObjectClient

Name

BonoboObjectClient -- Object activation routines

Synopsis



#define     BONOBO_OBJECT_CLIENT_TYPE
#define     BONOBO_OBJECT_CLIENT            (o)
#define     BONOBO_OBJECT_CLIENT_CLASS      (k)
#define     BONOBO_IS_OBJECT_CLIENT         (o)
#define     BONOBO_IS_OBJECT_CLIENT_CLASS   (k)
typedef     BonoboObjectClient;
typedef     BonoboObjectClientClass;
void        (*BonoboObjectClientAsyncCallback)
                                            (BonoboObjectClient *o,
                                             const char *error,
                                             gpointer user_data);
BonoboObjectClient* bonobo_object_client_from_corba
                                            (Bonobo_Unknown o);
BonoboObjectClient* bonobo_object_client_construct
                                            (BonoboObjectClient *object_client,
                                             CORBA_Object corba_object);
BonoboObjectClient* bonobo_object_activate  (const char *iid,
                                             gint oaf_flags);
void        bonobo_object_activate_async    (const char *iid,
                                             gint oaf_flags,
                                             BonoboObjectClientAsyncCallback callback,
                                             gpointer user_data);
gboolean    bonobo_object_client_has_interface
                                            (BonoboObjectClient *object,
                                             const char *interface_desc,
                                             CORBA_Environment *opt_ev);
Bonobo_Unknown bonobo_object_client_query_interface
                                            (BonoboObjectClient *object,
                                             const char *interface_desc,
                                             CORBA_Environment *opt_ev);
void        bonobo_object_client_ref        (BonoboObjectClient *object_client,
                                             BonoboObject *opt_exception_obj);
void        bonobo_object_client_unref      (BonoboObjectClient *object_client,
                                             BonoboObject *opt_exception_obj);

Description

The BonoboObjectClient object is used primarly to activate Bonobo components (mainly by using bonobo_object_activate()). The CORBA object reference to the Bonobo object is wrapped in a BonoboObject.

The BonoboObjectClient object is also used to wrap an arbitrary Bonobo::Unknown CORBA object reference into a BonoboObject (by using bonobo_object_client_from_corba()).

The main activation entry point is the bonobo_object_activate() function. This is a high-level routine that knows how to activate components or activate and restore components. bonobo_object_activate() uses the supplied OAFIID to activate the object with OAF (GOAD activation is no longer supported). If you want to activate an object with a moniker, use bonobo_get_object() instead.

Details

BONOBO_OBJECT_CLIENT_TYPE

#define BONOBO_OBJECT_CLIENT_TYPE        (bonobo_object_client_get_type ())

Returns the GtkType for the BonoboObjectClient object.


BONOBO_OBJECT_CLIENT()

#define BONOBO_OBJECT_CLIENT(o)          (GTK_CHECK_CAST ((o), BONOBO_OBJECT_CLIENT_TYPE, BonoboObjectClient))

o : 


BONOBO_OBJECT_CLIENT_CLASS()

#define BONOBO_OBJECT_CLIENT_CLASS(k)    (GTK_CHECK_CLASS_CAST((k), BONOBO_OBJECT_CLIENT_TYPE, BonoboObjectClientClass))

k : 


BONOBO_IS_OBJECT_CLIENT()

#define BONOBO_IS_OBJECT_CLIENT(o)       (GTK_CHECK_TYPE ((o), BONOBO_OBJECT_CLIENT_TYPE))

o : 


BONOBO_IS_OBJECT_CLIENT_CLASS()

#define BONOBO_IS_OBJECT_CLIENT_CLASS(k) (GTK_CHECK_CLASS_TYPE ((k), BONOBO_OBJECT_CLIENT_TYPE))

k : 


BonoboObjectClient

typedef struct {
	BonoboObject parent;
} BonoboObjectClient;


BonoboObjectClientClass

typedef struct {
	BonoboObjectClass parent_class;
} BonoboObjectClientClass;


BonoboObjectClientAsyncCallback ()

void        (*BonoboObjectClientAsyncCallback)
                                            (BonoboObjectClient *o,
                                             const char *error,
                                             gpointer user_data);

o : 
error : 
user_data : 


bonobo_object_client_from_corba ()

BonoboObjectClient* bonobo_object_client_from_corba
                                            (Bonobo_Unknown o);

o : 
Returns : 


bonobo_object_client_construct ()

BonoboObjectClient* bonobo_object_client_construct
                                            (BonoboObjectClient *object_client,
                                             CORBA_Object corba_object);

object_client : 
corba_object : 
Returns : 


bonobo_object_activate ()

BonoboObjectClient* bonobo_object_activate  (const char *iid,
                                             gint oaf_flags);

iid : 
oaf_flags : 
Returns : 


bonobo_object_activate_async ()

void        bonobo_object_activate_async    (const char *iid,
                                             gint oaf_flags,
                                             BonoboObjectClientAsyncCallback callback,
                                             gpointer user_data);

iid : 
oaf_flags : 
callback : 
user_data : 


bonobo_object_client_has_interface ()

gboolean    bonobo_object_client_has_interface
                                            (BonoboObjectClient *object,
                                             const char *interface_desc,
                                             CORBA_Environment *opt_ev);

object : 
interface_desc : 
opt_ev : 
Returns : 


bonobo_object_client_query_interface ()

Bonobo_Unknown bonobo_object_client_query_interface
                                            (BonoboObjectClient *object,
                                             const char *interface_desc,
                                             CORBA_Environment *opt_ev);

object : 
interface_desc : 
opt_ev : 
Returns : 


bonobo_object_client_ref ()

void        bonobo_object_client_ref        (BonoboObjectClient *object_client,
                                             BonoboObject *opt_exception_obj);

object_client : 
opt_exception_obj : 


bonobo_object_client_unref ()

void        bonobo_object_client_unref      (BonoboObjectClient *object_client,
                                             BonoboObject *opt_exception_obj);

object_client : 
opt_exception_obj : 

See Also

BonoboMoniker BonoboObject