30 #ifndef __TERRALIB_CORE_PLUGIN_CPPPLUGIN_H__ 31 #define __TERRALIB_CORE_PLUGIN_CPPPLUGIN_H__ 68 bool initialized()
const;
82 #define TERRALIB_CPP_PLUGIN_BEGIN(plugin_class_name) \ 83 class plugin_class_name : public te::core::CppPlugin \ 87 plugin_class_name(const te::core::PluginInfo& pinfo) \ 88 : te::core::CppPlugin(pinfo) \ 92 #define TERRALIB_CPP_PLUGIN_STARTUP \ 95 #define TERRALIB_CPP_PLUGIN_SHUTDOWN \ 98 #define TERRALIB_CPP_PLUGIN_END(plugin_class_name) \ 100 TERRALIB_PLUGIN_CALL_BACK_IMPL(plugin_class_name) 103 #define TERRALIB_PLUGIN_EXPORT_MACRO __declspec(dllexport) 105 #define TERRALIB_PLUGIN_EXPORT_MACRO 109 #define TERRALIB_PLUGIN_CALL_BACK_IMPL(PLUGIN_CLASS_NAME) \ 110 extern "C" TERRALIB_PLUGIN_EXPORT_MACRO te::core::CppPlugin* te_cpp_plugin_get_instance(const te::core::PluginInfo& pinfo); \ 112 te::core::CppPlugin* te_cpp_plugin_get_instance(const te::core::PluginInfo& pinfo) \ 114 return new PLUGIN_CLASS_NAME(pinfo); \ 117 #endif // __TERRALIB_CORE_PLUGIN_CPPPLUGIN_H__ Basic information about a plugin.
The base class for plugins in TerraLib.
The base class for C++ plugins.
The base class for plugins in TerraLib.