Go to the documentation of this file.
26 #ifndef __TERRALIB_PLUGIN_INTERNAL_CONFIG_H
27 #define __TERRALIB_PLUGIN_INTERNAL_CONFIG_H
39 #define TE_PLUGIN_MODULE_NAME "te.plugin"
46 #define PLUGIN_CALL_BACK_DECLARATION(PLUGIN_EXPORT_MACRO) \
47 extern "C" PLUGIN_EXPORT_MACRO te::plugin::Plugin* CppPluginGetInstance(const te::plugin::PluginInfo& info);
54 #define PLUGIN_CALL_BACK_IMPL(PLUGIN_CLASS_NAME) \
55 te::plugin::Plugin* CppPluginGetInstance(const te::plugin::PluginInfo& info) \
57 return new PLUGIN_CLASS_NAME(info); \
65 #define TE_CPPPLUGINENGINE_CODE "C++"
72 #define TE_DEFAULT_PLUGINS_DIR "share/terralib/plugins"
79 #define TE_DEFAULT_PLUGIN_EXTENSION ".teplg"
86 #define TE_AUTOMATICALLY_LOAD_DEFAULT_XML_PLUGIN 1
107 #pragma warning( disable : 4251 )
108 #pragma warning( disable : 4275 )
109 #pragma warning( disable : 4290 )
112 #ifdef TEPLUGINSTATIC
113 #define TEPLUGINEXPORT // Don't need to export/import... it is a static library
115 #define TEPLUGINEXPORT __declspec(dllexport) // export DLL information
117 #define TEPLUGINEXPORT __declspec(dllimport) // import DLL information
120 #define TEPLUGINEXPORT
125 #endif // __TERRALIB_PLUGIN_INTERNAL_CONFIG_H