1 #ifndef GUI_PLUGIN_PLUGIN_HPP
2 #define GUI_PLUGIN_PLUGIN_HPP
62 void Execute(objects::CPluginMessage& msg);
71 virtual void Init(objects::CPluginMessage& msg);
79 virtual void Load(objects::CPluginMessage& msg);
85 virtual void Save(objects::CPluginMessage& msg);
91 virtual void Import(objects::CPluginMessage& msg);
115 virtual void Search(objects::CPluginMessage& msg);
121 virtual void Manage(objects::CPluginMessage& msg);
127 virtual void Run(objects::CPluginMessage& msg);
134 virtual void Finish(objects::CPluginMessage& msg);
141 virtual void Abort(objects::CPluginMessage& msg);
148 virtual void Suspend(objects::CPluginMessage& msg);
155 virtual void Resume(objects::CPluginMessage& msg);
162 virtual void NewView(objects::CPluginMessage& msg);
218 template<
typename PluginType>
227 PluginType::GetInfo(
info);
namespace ncbi::objects::
virtual void GetPluginInfo(objects::CPluginInfoSet &info) const =0
Retrieve information about a plugin's arguments, class names, and so forth.
virtual void CreateInterface(objects::CPluginMessage &msg)
virtual void Import(objects::CPluginMessage &msg)
Execute the 'import' command.
virtual FPluginArgCallback GetPluginArgCallback()
This is the way to provide a dynamic behaviour of automatically generated PluginArgForm.
virtual void GetStatus(objects::CPluginMessage &msg)
Retrieve some status information about the current execution.
virtual void Suspend(objects::CPluginMessage &msg)
Pause execution of a plugin.
virtual FResolvePluginArgs GetArgsResolver()
This is the way to provide customized resolving dialog for particular plugin.
virtual objects::CPluginArg * ValidateArgs(objects::CPluginArgSet &set)
Validate all the arguments (gets called just after argument dialog).
virtual void Resume(objects::CPluginMessage &msg)
Resume execution of a paused plugin.
virtual void Manage(objects::CPluginMessage &msg)
Execute the 'manage' command.
virtual void Finish(objects::CPluginMessage &msg)
Wait until the plugin has completed its execution.
virtual void Search(objects::CPluginMessage &msg)
Execute the 'search' command.
virtual void Load(objects::CPluginMessage &msg)
Execute the 'load' command.
virtual void Init(objects::CPluginMessage &msg)
Initialize the plugin.
virtual ~CPluginBase(void)
destructor
virtual void NewView(objects::CPluginMessage &msg)
Create a new view.
void Execute(objects::CPluginMessage &msg)
pass a message to the plugin This function will perform validation on the message and delegate actual...
virtual void FinalizeArgs(objects::CPluginMessage &msg)
Finalize the arguments (gets called just before argument dialog).
virtual void NewCompositeView(objects::CPluginMessage &msg)
Create a new composite view.
virtual void Abort(objects::CPluginMessage &msg)
Attempt to stop a plugin's operation immediately.
virtual void Save(objects::CPluginMessage &msg)
Execute the 'save' command.
virtual bool IsCompleted(void) const
Status inquiry: Are we still running? The default implementation returns true, and assumes that all t...
virtual void Run(objects::CPluginMessage &msg)
Execute the 'run' command.
virtual void SaveProject(objects::CPluginMessage &msg)
Execute the 'save-project' command.
virtual void LoadProject(objects::CPluginMessage &msg)
Execute the 'load-project' command.
@PluginInfoSet.hpp User-defined methods of the data storage class.
virtual void GetPluginInfo(objects::CPluginInfoSet &info) const
overloaded GetInfo() - we call a static function in our derived plugin type.
Include a standard set of the NCBI C++ Toolkit most basic headers.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define END_SCOPE(ns)
End the previously defined scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
#define BEGIN_SCOPE(ns)
Define a new scope.
#define NCBI_GUIOBJECTS_EXPORT
Defines to provide correct exporting from DLLs in Windows.
bool(* FResolvePluginArgs)(objects::CPluginMessage &msg, const TConstScopedObjects &selections)
void(* FPluginArgCallback)(objects::CPluginArg &arg, objects::CPluginArgSet &set)