PeasObjectModule

PeasObjectModule — Type module which allows extension registration.

Synopsis

                    PeasObjectModule;
                    PeasObjectModuleClass;
GObject *           (*PeasCreateFunc)                   (gconstpointer user_data);
void                peas_object_module_register_extension
                                                        (PeasObjectModule *module,
                                                         GType iface_type,
                                                         PeasCreateFunc func,
                                                         gconstpointer user_data);
void                peas_object_module_register_extension_type
                                                        (PeasObjectModule *module,
                                                         GType iface_type,
                                                         GType extension_type);

Description

PeasObjectModule is a subclass of GTypeModule which allows registration of extensions. It will be used by C extensions implementors to register extension implementations from within the peas_register_types module function.

Details

PeasObjectModule

typedef struct {
  GTypeModule parent;

  PeasObjectModulePrivate *priv;
} PeasObjectModule;

PeasObjectModuleClass

typedef struct {
  GTypeModuleClass parent_class;

  /* Virtual class methods */
  void (*garbage_collect) ();
} PeasObjectModuleClass;

PeasCreateFunc ()

GObject *           (*PeasCreateFunc)                   (gconstpointer user_data);

peas_object_module_register_extension ()

void                peas_object_module_register_extension
                                                        (PeasObjectModule *module,
                                                         GType iface_type,
                                                         PeasCreateFunc func,
                                                         gconstpointer user_data);

peas_object_module_register_extension_type ()

void                peas_object_module_register_extension_type
                                                        (PeasObjectModule *module,
                                                         GType iface_type,
                                                         GType extension_type);