|
Voxvision
1
Creating and manipulating voxel octrees
|
Generic module loading facility. More...
#include "../voxvision.h"Go to the source code of this file.
Data Structures | |
| struct | vox_module |
| Module info structure. More... | |
Macros | |
| #define | CAMERA_MODULE 0 |
| Camera module class. | |
Functions | |
| VOX_EXPORT struct vox_module_methods * | vox_load_module (const char *name, int type) |
| Load a module. More... | |
Generic module loading facility.
This system is for internal use now, but can be used manually with vox_load_module() function.
| VOX_EXPORT struct vox_module_methods* vox_load_module | ( | const char * | name, |
| int | type | ||
| ) |
Load a module.
This function searches for a module in local (~/.voxvision) or global modules directory or in a directory specified in VOXVISION_MODULES environment variable. If the module is found it is loaded as a shared library and the function module_init() is called in that library. This function returns a pointer to an object of type struct vox_module which contains the module's class and its methods. If the class matches value of type variable, the module's methods are returned.
| name | Name of the module. |
| type | Class of the module (e.g. CAMERA_MODULE). |
NULL otherwise.