![]() |
![]() |
![]() |
libgit2-glib Reference Manual | ![]() |
---|---|---|---|---|
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. |
|
(array length=n_construct_properties) a list of GObjectConstructParam. |
Returns : |
a GObject. [transfer full] |