30 #ifndef __TERRALIB_CORE_PLUGIN_ABSTRACTPLUGIN_H__
31 #define __TERRALIB_CORE_PLUGIN_ABSTRACTPLUGIN_H__
34 #include "../Config.h"
The basic information about a plugin.
The base class for plugins in TerraLib.
AbstractPlugin & operator=(const AbstractPlugin &)
virtual const PluginInfo & info() const =0
Plugin information.
virtual ~AbstractPlugin()=default
Virtual destructor.
virtual bool initialized() const =0
Tells if the plugin has been started.
virtual void startup()=0
This method will be called by applications to startup some plugin's functionality.
virtual void shutdown()=0
This method will be called by applicatons to shutdown plugin's functionality.
AbstractPlugin(const AbstractPlugin &)
AbstractPlugin()
Default constructor.
Basic information about a plugin.
An exception class for the XML module.