Tulip  4.0.0
Better Visualization Through Research
 All Classes Files Functions Variables Enumerations Enumerator Properties Groups Pages
tlp::Dependency Struct Reference

#include <WithDependency.h>

Public Member Functions

 Dependency (std::string pName, std::string pRelease)
 

Public Attributes

std::string pluginName
 
std::string pluginRelease
 

Detailed Description

Represents a plugin's dependency to another plugin. In addition to maganing plugin registration, Tulip also handles a dependency mechanism between plugins. Every Tulip plugin inherits from the tlp::WithDependency interface which allows to declare that another plugin should be loaded in order for this plugin to run. When declaring a dependency, a plugin state the name and the version of the dependecy. This is done by calling tlp::WithDependency::addDependency()

See Also
tlp::WithDependency

Definition at line 41 of file WithDependency.h.

Constructor & Destructor Documentation

tlp::Dependency::Dependency ( std::string  pName,
std::string  pRelease 
)
inline

Constructs a new dependency.

Parameters
fNameThe typename of the dependency (e.g. DoubleAlgorithm)
pNameThe name of the plug-in, as registered in the Tulip plug-in system.
pReleaseThe required version of the plug-in.

Definition at line 58 of file WithDependency.h.

Member Data Documentation

std::string tlp::Dependency::pluginName

The name of the plug-in, as registered in the Tulip plug-in system.

Definition at line 45 of file WithDependency.h.

std::string tlp::Dependency::pluginRelease

The required version of the plug-in.

Definition at line 49 of file WithDependency.h.