| Top | Description | Object Hierarchy |
GgitObjectFactory; struct GgitObjectFactoryClass; GgitObjectFactory * ggit_object_factory_get_default (void); void ggit_object_factory_register (GgitObjectFactory *factory,GType basetype,GType subtype); void ggit_object_factory_unregister (GgitObjectFactory *factory,GType basetype,GType subtype); GObject * ggit_object_factory_construct (GgitObjectFactory *factory,GObjectClass *parent_class,GType basetype,guint n_construct_properties,GObjectConstructParam *construct_properties);
typedef struct _GgitObjectFactory GgitObjectFactory;
Represents an object factory.
struct GgitObjectFactoryClass {
};
The class structure for GgitObjectFactoryClass.
GgitObjectFactory * ggit_object_factory_get_default (void);
Get the default type factory instance.
Returns : |
a GgitObjectFactory. [transfer none] |
void ggit_object_factory_register (GgitObjectFactory *factory,GType basetype,GType subtype);
Register subtype as the instantiation class for basetype. Each time an
object of type basetype is going to be created, an instance of subtype
is created instead. basetype must be subclassed from GgitObjectFactoryBase.
|
a GgitObjectFactory. |
|
a GType. |
|
a GType. |
void ggit_object_factory_unregister (GgitObjectFactory *factory,GType basetype,GType subtype);
Unregister a subtype from the factory.
|
a GgitObjectFactory. |
|
a GType. |
|
a GType. |
GObject * ggit_object_factory_construct (GgitObjectFactory *factory,GObjectClass *parent_class,GType basetype,guint n_construct_properties,GObjectConstructParam *construct_properties);
Construct a new object.
|
a GgitObjectFactory. |
|
a GObjectClass. |
|
a GType. |
|
number of construct properties. |
|
a list of GObjectConstructParam. [array length=n_construct_properties] |
Returns : |
a GObject. [transfer full] |