bonobo-shlib-factory

Name

bonobo-shlib-factory -- 

Synopsis



#define     BONOBO_SHLIB_FACTORY_TYPE
struct      BonoboShlibFactoryPrivate;
typedef     BonoboShlibFactory;
typedef     BonoboShlibFactoryClass;
BonoboShlibFactory* bonobo_shlib_factory_construct
                                            (BonoboShlibFactory *factory,
                                             const char *component_id,
                                             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 *component_id,
                                             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)

Description

Details

BONOBO_SHLIB_FACTORY_TYPE

#define BONOBO_SHLIB_FACTORY_TYPE        BONOBO_TYPE_SHLIB_FACTORY /* deprecated, you should use BONOBO_TYPE_SHLIB_FACTORY */


struct BonoboShlibFactoryPrivate

struct BonoboShlibFactoryPrivate;


BonoboShlibFactory

typedef struct {
	BonoboGenericFactory base;

	BonoboShlibFactoryPrivate *priv;
} BonoboShlibFactory;


BonoboShlibFactoryClass

typedef struct {
	BonoboGenericFactoryClass parent_class;
} BonoboShlibFactoryClass;


bonobo_shlib_factory_construct ()

BonoboShlibFactory* bonobo_shlib_factory_construct
                                            (BonoboShlibFactory *factory,
                                             const char *component_id,
                                             PortableServer_POA poa,
                                             gpointer act_impl_ptr,
                                             GClosure *closure);

Initializes c_factory with the supplied data.


bonobo_shlib_factory_new ()

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.


bonobo_shlib_factory_new_closure ()

BonoboShlibFactory* bonobo_shlib_factory_new_closure
                                            (const char *component_id,
                                             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.


bonobo_shlib_factory_std ()

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.


BONOBO_OAF_SHLIB_FACTORY()

#define     BONOBO_OAF_SHLIB_FACTORY(oafiid, descr, fn, data)


BONOBO_OAF_SHLIB_FACTORY_MULTI()

#define     BONOBO_OAF_SHLIB_FACTORY_MULTI(oafiid, descr, fn, data)


BONOBO_ACTIVATION_SHLIB_FACTORY()

#define     BONOBO_ACTIVATION_SHLIB_FACTORY(oafiid, descr, fn, data)