gis-plugin

gis-plugin

Synopsis

#define             GIS_PLUGIN_GET_INTERFACE            (inst)
                    GisPlugin;
                    GisPluginInterface;
typedef             GisPlugins;
void                gis_plugin_expose                   (GisPlugin *self);
GtkWidget *         gis_plugin_get_config               (GisPlugin *self);
GisPlugin *         (*GisPluginConstructor)             (GisWorld *world,
                                                         GisView *view,
                                                         GisOpenGL *opengl,
                                                         GisPrefs *prefs);
GisPlugins *        gis_plugins_new                     ();
void                gis_plugins_free                    ();
GList *             gis_plugins_available               ();
GisPlugin *         gis_plugins_load                    (GisPlugins *self,
                                                         const char *name,
                                                         GisWorld *world,
                                                         GisView *view,
                                                         GisOpenGL *opengl,
                                                         GisPrefs *prefs);
gboolean            gis_plugins_unload                  (GisPlugins *self,
                                                         const char *name);
void                gis_plugins_foreach                 (GisPlugins *self,
                                                         GCallback callback,
                                                         gpointer user_data);

Object Hierarchy

  GInterface
   +----GisPlugin

Known Implementations

GisPlugin is implemented by GisPluginRadar, GisPluginExample and GisPluginRidge.

Description

Details

GIS_PLUGIN_GET_INTERFACE()

#define GIS_PLUGIN_GET_INTERFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE((inst), GIS_TYPE_PLUGIN, GisPluginInterface))

inst :


GisPlugin

typedef struct _GisPlugin GisPlugin;


GisPluginInterface

typedef struct {
	GTypeInterface parent_iface;

	/* Virtual functions */
	void       (*expose    )(GisPlugin *self);
	GtkWidget *(*get_config)(GisPlugin *self);
} GisPluginInterface;


GisPlugins

typedef GPtrArray                  GisPlugins;


gis_plugin_expose ()

void                gis_plugin_expose                   (GisPlugin *self);

self :


gis_plugin_get_config ()

GtkWidget *         gis_plugin_get_config               (GisPlugin *self);

self :

Returns :


GisPluginConstructor ()

GisPlugin *         (*GisPluginConstructor)             (GisWorld *world,
                                                         GisView *view,
                                                         GisOpenGL *opengl,
                                                         GisPrefs *prefs);

world :

view :

opengl :

prefs :

Returns :


gis_plugins_new ()

GisPlugins *        gis_plugins_new                     ();

Returns :


gis_plugins_free ()

void                gis_plugins_free                    ();


gis_plugins_available ()

GList *             gis_plugins_available               ();

Returns :


gis_plugins_load ()

GisPlugin *         gis_plugins_load                    (GisPlugins *self,
                                                         const char *name,
                                                         GisWorld *world,
                                                         GisView *view,
                                                         GisOpenGL *opengl,
                                                         GisPrefs *prefs);

self :

name :

world :

view :

opengl :

prefs :

Returns :


gis_plugins_unload ()

gboolean            gis_plugins_unload                  (GisPlugins *self,
                                                         const char *name);

self :

name :

Returns :


gis_plugins_foreach ()

void                gis_plugins_foreach                 (GisPlugins *self,
                                                         GCallback callback,
                                                         gpointer user_data);

self :

callback :

user_data :