navit  0.5.3-trunk
Plugins

A interface to handle all plugins inside navit. More...

Modules

 vehicle plugins
 Generic components of the vehicle object.
 

Data Structures

struct  plugin
 
struct  plugins
 

Functions

static struct pluginplugin_new_from_path (char *plugin)
 
int plugin_load (struct plugin *pl)
 
char * plugin_get_name (struct plugin *pl)
 
int plugin_get_active (struct plugin *pl)
 
void plugin_set_active (struct plugin *pl, int active)
 
void plugin_set_lazy (struct plugin *pl, int lazy)
 
static void plugin_set_ondemand (struct plugin *pl, int ondemand)
 
void plugin_call_init (struct plugin *pl)
 
void plugin_unload (struct plugin *pl)
 
void plugin_destroy (struct plugin *pl)
 
struct pluginsplugins_new (struct attr *in, struct attr **out)
 
struct pluginplugin_new (struct attr *parent, struct attr **attrs)
 
int plugins_init (struct plugins *pls)
 
void plugins_destroy (struct plugins *pls)
 
static void * find_by_name (enum plugin_category category, const char *name)
 
void * plugin_get_category (enum plugin_category category, const char *category_name, const char *name)
 

Variables

int plugin::active
 
int plugin::lazy
 
int plugin::ondemand
 
char * plugin::name
 
void(* plugin::init )(void)
 
GHashTable * plugins::hash
 
GListplugins::list
 
struct pluginspls
 

Detailed Description

A interface to handle all plugins inside navit.

Function Documentation

◆ find_by_name()

static void* find_by_name ( enum plugin_category  category,
const char *  name 
)
static

References name.

Referenced by plugin_get_category().

◆ plugin_call_init()

void plugin_call_init ( struct plugin pl)

◆ plugin_destroy()

void plugin_destroy ( struct plugin pl)

Referenced by plugins_destroy().

◆ plugin_get_active()

int plugin_get_active ( struct plugin pl)

References plugin::active.

Referenced by plugin_get_category(), and plugins_init().

◆ plugin_get_category()

void* plugin_get_category ( enum plugin_category  category,
const char *  category_name,
const char *  name 
)

◆ plugin_get_name()

char* plugin_get_name ( struct plugin pl)

References plugin::name.

Referenced by plugin_new().

◆ plugin_load()

int plugin_load ( struct plugin pl)

◆ plugin_new()

◆ plugin_new_from_path()

static struct plugin* plugin_new_from_path ( char *  plugin)
static

References plugin::name.

Referenced by plugin_new().

◆ plugin_set_active()

void plugin_set_active ( struct plugin pl,
int  active 
)

◆ plugin_set_lazy()

void plugin_set_lazy ( struct plugin pl,
int  lazy 
)

References plugin::lazy.

Referenced by plugin_new().

◆ plugin_set_ondemand()

static void plugin_set_ondemand ( struct plugin pl,
int  ondemand 
)
static

References plugin::ondemand.

Referenced by plugin_new().

◆ plugin_unload()

void plugin_unload ( struct plugin pl)

Referenced by plugins_destroy().

◆ plugins_destroy()

void plugins_destroy ( struct plugins pls)

◆ plugins_init()

int plugins_init ( struct plugins pls)

◆ plugins_new()

struct plugins* plugins_new ( struct attr in,
struct attr **  out 
)

References hash, and pls.

Referenced by add_plugin().

Variable Documentation

◆ active

int plugin::active

◆ hash

GHashTable* plugins::hash

◆ init

void(* plugin::init) (void)

Referenced by plugin_call_init(), and plugin_load().

◆ lazy

int plugin::lazy

Referenced by plugin_load(), and plugin_set_lazy().

◆ list

◆ name

◆ ondemand

int plugin::ondemand

Referenced by plugin_set_ondemand().

◆ pls