Abstract interface for all Dinver inversion plugins. More...
#include <DinverInterface.h>
Public Member Functions | |
virtual void | addFileMenu (QMenu *m) |
virtual void | addViewMenu (QMenu *m) |
virtual void | clear () |
virtual AbstractForward * | createForward ()=0 |
virtual QWidget * | createParamWidget () |
virtual QWidget * | createTargetWidget () |
virtual QString | description () const |
virtual bool | initForward (AbstractForward *) |
virtual const char * | interfaceVersion () const =0 |
bool | isValid () const |
virtual bool | setArguments (int &, char **) |
virtual void | setCurrentForward (AbstractForward *, const QString &) |
virtual QString | tag () const =0 |
virtual QString | title () const =0 |
virtual QString | version () const =0 |
virtual XMLMember | xml_member (XML_MEMBER_ARGS) |
virtual bool | xml_polishChild (XML_POLISHCHILD_ARGS) |
virtual void | xml_writeChildren (XML_WRITECHILDREN_ARGS) const |
virtual bool | xmlSupport () const |
virtual | ~DinverInterface () |
Abstract interface for all Dinver inversion plugins.
virtual DinverCore::DinverInterface::~DinverInterface | ( | ) | [inline, virtual] |
{}
void DinverCore::DinverInterface::addFileMenu | ( | QMenu * | m | ) | [virtual] |
void DinverCore::DinverInterface::addViewMenu | ( | QMenu * | m | ) | [virtual] |
Place to add items to dinver view menu
Reimplemented in DCPlugin.
References TRACE.
Referenced by DinverGui::addViewActions().
{ TRACE; }
void DinverCore::DinverInterface::clear | ( | ) | [virtual] |
Function called after "File/New"
Reimplemented in DCPlugin.
References TRACE.
Referenced by DinverGui::clear().
{ TRACE; }
virtual AbstractForward* DinverCore::DinverInterface::createForward | ( | ) | [pure virtual] |
Implemented in DCPlugin.
QWidget * DinverCore::DinverInterface::createParamWidget | ( | ) | [virtual] |
Create and return a widget that lets the user customize the parameter space definition
Reimplemented in DCPlugin.
References TRACE.
Referenced by DinverGui::setPlugin().
{ TRACE; return 0; }
QWidget * DinverCore::DinverInterface::createTargetWidget | ( | ) | [virtual] |
Create and return a widget that lets the user customize the target definition
Reimplemented in DCPlugin.
References TRACE.
Referenced by DinverGui::setPlugin().
{ TRACE; return 0; }
QString DinverCore::DinverInterface::description | ( | ) | const [virtual] |
Detailed description of the plugin
Reimplemented in DCPlugin.
References QGpCoreTools::tr(), and TRACE.
Referenced by PluginSelector::setLibList().
virtual bool DinverCore::DinverInterface::initForward | ( | AbstractForward * | ) | [inline, virtual] |
Reimplemented in DCPlugin.
{return true;}
const char * DinverCore::DinverInterface::interfaceVersion | ( | ) | const [pure virtual] |
Returns the dinvercore version of the plugin (at compile time)
Implemented in DCPlugin.
Referenced by isValid(), and DinverCore::DinverCoreObject::loadPlugin().
bool DinverCore::DinverInterface::isValid | ( | ) | const |
Check if the plugin version is compatible with the current core
References QGpCoreTools::Version::compatible(), and interfaceVersion().
Referenced by DinverCore::DinverCoreObject::pluginFile(), DinverCore::DinverCoreObject::printPluginList(), PluginSelector::setLibList(), DinverCore::BatchRun::setParameters(), and DinverCore::BatchRun::setTargets().
{ static const Version vRef(DINVERCORE_VERSION); Version v(interfaceVersion()); return v.compatible(vRef); }
virtual bool DinverCore::DinverInterface::setArguments | ( | int & | , |
char ** | |||
) | [inline, virtual] |
Referenced by modeNeighborhoodOptimization().
{return true;}
virtual void DinverCore::DinverInterface::setCurrentForward | ( | AbstractForward * | , |
const QString & | |||
) | [inline, virtual] |
Reimplemented in DCPlugin.
{}
QString DinverCore::DinverInterface::tag | ( | ) | const [pure virtual] |
Unique tag to identify in .report files models generated by this plugin.
Implemented in DCPlugin.
Referenced by DinverCore::DinverCoreObject::pluginFile(), DinverCore::DinverCoreObject::printPluginList(), xml_member(), DinverCore::XMLDinver::xml_setProperty(), and DinverCore::XMLDinver::xml_writeProperties().
QString DinverCore::DinverInterface::title | ( | ) | const [pure virtual] |
User friendly title, displayed at Dinver startup.
Implemented in DCPlugin.
Referenced by DinverCore::DinverCoreObject::printPluginList(), PluginSelector::setLibList(), and DinverCore::XMLDinver::xml_writeProperties().
QString DinverCore::DinverInterface::version | ( | ) | const [pure virtual] |
Current version of the plugin
Implemented in DCPlugin.
Referenced by DinverCore::DinverCoreObject::printPluginList(), and PluginSelector::setLibList().
XMLMember DinverCore::DinverInterface::xml_member | ( | XML_MEMBER_ARGS | ) | [virtual] |
Re-implement this function to load parameters and targets (e.g. while restoring dinver environments)
Reimplemented in DCPlugin.
Referenced by DinverCore::XMLDinver::xml_member().
bool DinverCore::DinverInterface::xml_polishChild | ( | XML_POLISHCHILD_ARGS | ) | [virtual] |
Re-implement this function to initialize parameters and targets (e.g. after restoring dinver environments)
Reimplemented in DCPlugin.
References TRACE.
Referenced by DinverCore::XMLDinver::xml_polishChild().
{ TRACE; Q_UNUSED(child) Q_UNUSED(context); return false; }
void DinverCore::DinverInterface::xml_writeChildren | ( | XML_WRITECHILDREN_ARGS | ) | const [virtual] |
Re-implement this function to save parameters and targets (e.g. while saving dinver environments)
Reimplemented in DCPlugin.
References TRACE.
Referenced by DinverCore::XMLDinver::xml_writeChildren().
{ TRACE; Q_UNUSED(s) Q_UNUSED(context); }
virtual bool DinverCore::DinverInterface::xmlSupport | ( | ) | const [inline, virtual] |
Reimplemented in DCPlugin.
Referenced by DinverCore::BatchRun::setParameters(), and DinverCore::BatchRun::setTargets().
{return false;}