| Libbonobo Reference Manual |
|---|
bonobo-shlib-factorybonobo-shlib-factory — |
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 factory callback 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 |
| << BonoboGenericFactory | Reference Counting >> |