|  |  |  | Libbonobo Reference Manual |  | 
|---|---|---|---|---|
            BonoboShlibFactory;
            BonoboShlibFactoryClass;
BonoboShlibFactory* bonobo_shlib_factory_construct
                                            (BonoboShlibFactory *factory,
                                             const char *act_iid,
                                             PortableServer_POA poa,
                                             gpointer act_impl_ptr,
                                             GClosure *closure);
BonoboShlibFactory* bonobo_shlib_factory_new
                                            (const char *component_id,
                                             PortableServer_POA poa,
                                             gpointer act_impl_ptr,
                                             BonoboFactoryCallback factory_cb,
                                             gpointer user_data);
BonoboShlibFactory* bonobo_shlib_factory_new_closure
                                            (const char *act_iid,
                                             PortableServer_POA poa,
                                             gpointer act_impl_ptr,
                                             GClosure *factory_closure);
Bonobo_Unknown bonobo_shlib_factory_std     (const char *component_id,
                                             PortableServer_POA poa,
                                             gpointer act_impl_ptr,
                                             BonoboFactoryCallback factory_cb,
                                             gpointer user_data,
                                             CORBA_Environment *ev);
#define     BONOBO_OAF_SHLIB_FACTORY        (oafiid, descr, fn, data)
#define     BONOBO_OAF_SHLIB_FACTORY_MULTI  (oafiid, descr, fn, data)
#define     BONOBO_ACTIVATION_SHLIB_FACTORY (oafiid, descr, fn, data)
typedef struct {
	BonoboGenericFactoryClass parent_class;
} BonoboShlibFactoryClass;
BonoboShlibFactory* bonobo_shlib_factory_construct (BonoboShlibFactory *factory, const char *act_iid, PortableServer_POA poa, gpointer act_impl_ptr, GClosure *closure);
Initializes c_factory with the supplied data.
| factory: | The object to be initialized. | 
| act_iid: | The GOAD id that the new factory will implement. | 
| poa: | the poa. | 
| act_impl_ptr: | Activation shlib handle | 
| closure: | The closure used to create new GnomeShlib object instances. | 
| Returns : | The initialized BonoboShlibFactory object. | 
BonoboShlibFactory* bonobo_shlib_factory_new (const char *component_id, PortableServer_POA poa, gpointer act_impl_ptr, BonoboFactoryCallback factory_cb, gpointer user_data);
This is a helper routine that simplifies the creation of factory
objects for GNOME objects.  The factory function will be
invoked by the CORBA server when a request arrives to create a new
instance of an object supporting the Bonobo::Shlib interface.
The factory callback routine is passed the data pointer to provide
the creation function with some state information.
| component_id: | The GOAD id that this factory implements | 
| poa: | the poa. | 
| act_impl_ptr: | Activation shlib handle | 
| factory_cb: | A callback which is used to create new BonoboObject instances. | 
| user_data: | The closure data to be passed to the factorycallback routine. | 
| Returns : | A BonoboShlibFactory object that has an activated Bonobo::ShlibFactory object that has registered with the GNOME name server. | 
BonoboShlibFactory* bonobo_shlib_factory_new_closure (const char *act_iid, PortableServer_POA poa, gpointer act_impl_ptr, GClosure *factory_closure);
This is a helper routine that simplifies the creation of factory
objects for GNOME objects.  The factory_closure closure will be
invoked by the CORBA server when a request arrives to create a new
instance of an object supporting the Bonobo::Shlib interface.
The factory callback routine is passed the data pointer to provide
the creation function with some state information.
| act_iid: | The GOAD id that this factory implements | 
| poa: | the poa. | 
| act_impl_ptr: | Activation shlib handle | 
| factory_closure: | A closure which is used to create new BonoboObject instances. | 
| Returns : | A BonoboShlibFactory object that has an activated Bonobo::ShlibFactory object that has registered with the GNOME name server. | 
Bonobo_Unknown bonobo_shlib_factory_std     (const char *component_id,
                                             PortableServer_POA poa,
                                             gpointer act_impl_ptr,
                                             BonoboFactoryCallback factory_cb,
                                             gpointer user_data,
                                             CORBA_Environment *ev);
A Generic std shlib routine so we don't stick a load of code inside a public macro.
| component_id: | |
| poa: | |
| act_impl_ptr: | |
| factory_cb: | |
| user_data: | |
| ev: | |
| Returns : | 0 on success, 1 on failure. | 
#define BONOBO_OAF_SHLIB_FACTORY(oafiid, descr, fn, data)
Deprecated.  See BONOBO_ACTIVATION_SHLIB_FACTORY().
| oafiid: | |
| descr: | |
| fn: | |
| data: | 
#define BONOBO_OAF_SHLIB_FACTORY_MULTI(oafiid, descr, fn, data)
Deprecated.  See BONOBO_ACTIVATION_SHLIB_FACTORY().
| oafiid: | |
| descr: | |
| fn: | |
| data: | 
#define BONOBO_ACTIVATION_SHLIB_FACTORY(oafiid, descr, fn, data)
Macro that includes all boiler-plate code necessary to create an shlib type factory.
| oafiid: | The factory's OAFIID | 
| descr: | Description of the factory | 
| fn: | Function (BonoboFactoryCallback) responsible for intantiating components | 
| data: | Additional data to be passed to the callback |