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.