1#ifndef __DEITOOLSPLUGIN_H__
2#define __DEITOOLSPLUGIN_H__
4#ifndef MOOTOOLS_NO_PLUGINS
8BEGIN_MOOTOOLS_NAMESPACE
10#ifndef MOOTOOLS_NO_PLUGINS
13#define xPluginHandle HINSTANCE
14#elif defined(__LINUX__) || defined(__APPLE__)
15#define xPluginHandle void *
23 unsigned int fileclass;
29typedef struct PluginInfo
43 this->procAdress = procAdress;
47#define MAKE_MOOTOOLS_VERSION_ID(a, b) ((unsigned int)(((unsigned short)a << 16)|((unsigned short)b)))
48#define MOOTOOLS_PLUGIN_VERSION MAKE_MOOTOOLS_VERSION_ID(5, 0)
49#define MOOTOOLS_PLUGIN_VERSION_LOW(a) ((unsigned short)a & 0xFFFF)
50#define MOOTOOLS_PLUGIN_VERSION_HIGH(a) ((unsigned short)(a >> 16))
52#define IO_BITMAP_PARSER_PLUGIN_PROC_ADRESS "InitBitmapParser"
53#define IO_3D_PARSER_PLUGIN_PROC_ADRESS "Init3DParser"
58typedef struct IOInitPluginInfo
65DLL_TOOLSFUNCTION
void FreeIOPlugins(
unsigned int kindOfFile);
67void FreeIOPlugins(
LPCSTR procAdress);
70DLL_TOOLSFUNCTION
int FilterPlugins(
unsigned int fileclass);
72DLL_TOOLSFUNCTION
CXString GetPluginsDirectory();
79#define PLUGINEXPORT_FUNCTION extern "C" __declspec(dllexport)
82#if defined(__APPLE__) || defined(__LINUX__)
83#define PLUGINEXPORT_FUNCTION extern "C" __attribute__((visibility("default")))
Contains many convenient functions for handling files, paths and give a way to add some custom format...
CXTString< TCHAR > CXString
CXString depend on the target OS. Could be CXStringW (Windows) or CXStringA (Linux / Macos)
Definition XString.h:118
The class defines an x, y, z 3D point which can use int, float or double.
Definition 3DPoint.h:27
Definition IoCommon.h:150
Definition IoCommon.h:130