Top |
Functions
GType | (*GOPluginServiceCreate) () |
void | go_plugin_service_activate () |
void | go_plugin_service_deactivate () |
void | go_plugin_service_define () |
gpointer | go_plugin_service_get_cbs () |
char const * | go_plugin_service_get_description () |
char const * | go_plugin_service_get_id () |
GOPlugin * | go_plugin_service_get_plugin () |
void | go_plugin_service_load () |
GOPluginService * | go_plugin_service_new () |
GType | go_plugin_service_plugin_loader_generate_type () |
void | go_plugin_service_unload () |
void | go_plugin_services_shutdown () |
Types and Values
Object Hierarchy
GObject ├── GOPluginService │ ├── GOPluginServiceFileOpener │ ├── GOPluginServiceFileSaver │ ├── GOPluginServiceGeneral │ ├── GOPluginServicePluginLoader │ ╰── GOPluginServiceSimple │ ╰── GOPluginServiceGObjectLoader ╰── GOPluginService ├── GOPluginServiceFileOpener ├── GOPluginServiceFileSaver ├── GOPluginServiceGeneral ├── GOPluginServiceSimple │ ╰── GOPluginServiceGObjectLoader ├── GOPluginServicePluginLoader ╰── GOPluginServiceResource
Functions
go_plugin_service_activate ()
void go_plugin_service_activate (GOPluginService *service
,GOErrorInfo **ret_error
);
go_plugin_service_deactivate ()
void go_plugin_service_deactivate (GOPluginService *service
,GOErrorInfo **ret_error
);
go_plugin_service_define ()
void go_plugin_service_define (char const *type_str
,GOPluginServiceCreate ctor
);
Allow the definition of new service types
go_plugin_service_get_description ()
char const *
go_plugin_service_get_description (GOPluginService *service
);
go_plugin_service_load ()
void go_plugin_service_load (GOPluginService *service
,GOErrorInfo **ret_error
);
go_plugin_service_new ()
GOPluginService * go_plugin_service_new (GOPlugin *plugin
,xmlNode *tree
,GOErrorInfo **ret_error
);
go_plugin_service_plugin_loader_generate_type ()
GType go_plugin_service_plugin_loader_generate_type (GOPluginService *service
,GOErrorInfo **ret_error
);
go_plugin_service_unload ()
void go_plugin_service_unload (GOPluginService *service
,GOErrorInfo **ret_error
);
Types and Values
GOPluginServiceClass
typedef struct { GObjectClass g_object_class; void (*read_xml) (GOPluginService *service, xmlNode *tree, GOErrorInfo **ret_error); void (*activate) (GOPluginService *service, GOErrorInfo **ret_error); void (*deactivate) (GOPluginService *service, GOErrorInfo **ret_error); char *(*get_description) (GOPluginService *service); } GOPluginServiceClass;
GOPluginServiceGObjectLoaderClass
typedef struct { GOPluginServiceClass plugin_service_class; GHashTable *pending; /* has service instances by type names */ } GOPluginServiceGObjectLoaderClass;
Members
GOPluginServiceClass |
parent class. |
|
has service instances by type names. |
GOPluginServiceFileOpenerCallbacks
typedef struct { /* plugin_func_file_probe may be NULL */ gboolean (*plugin_func_file_probe) ( GOFileOpener const *fo, GOPluginService *service, GsfInput *input, GOFileProbeLevel pl); void (*plugin_func_file_open) ( GOFileOpener const *fo, GOPluginService *service, GOIOContext *io_context, GoView *view, GsfInput *input, char const *enc); } GOPluginServiceFileOpenerCallbacks;
GOPluginServiceFileSaverCallbacks
typedef struct { void (*plugin_func_file_save) ( GOFileSaver const *fs, GOPluginService *service, GOIOContext *io_context, GoView const *view, GsfOutput *output); } GOPluginServiceFileSaverCallbacks;
GOPluginServiceGObjectLoader
typedef struct _GOPluginServiceGObjectLoader GOPluginServiceGObjectLoader;
GOPluginServiceGeneralCallbacks
typedef struct { void (*plugin_func_init) (GOPluginService *service, GOErrorInfo **ret_error); void (*plugin_func_cleanup) (GOPluginService *service, GOErrorInfo **ret_error); } GOPluginServiceGeneralCallbacks;
GOPluginServicePluginLoader
typedef struct _GOPluginServicePluginLoader GOPluginServicePluginLoader;
GOPluginServicePluginLoaderCallbacks
typedef struct { GType (*plugin_func_get_loader_type) ( GOPluginService *service, GOErrorInfo **ret_error); } GOPluginServicePluginLoaderCallbacks;