Tulip
4.4.0
Better Visualization Through Research
|
Classes | |
class | tlp::Algorithm |
This abstract class describes a basic algorithm plugin. More... | |
class | tlp::AlgorithmContext |
Parameters structure for a tlp::Algorithm. More... | |
class | tlp::BooleanAlgorithm |
The boolean algorithm takes a graph as input and output its results as a tlp::BooleanProperty. More... | |
class | tlp::ColorAlgorithm |
The color algorithm takes a graph as input and output its results as a tlp::ColorProperty. More... | |
struct | tlp::Dependency |
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() More... | |
class | tlp::DoubleAlgorithm |
The double algorithm takes a graph as input and output its results as a tlp::DoubleProperty. More... | |
class | tlp::FactoryInterface |
The base class for plugin factories. More... | |
class | tlp::GlMainView |
An abstract view that displays a GlMainWidget as its central widget. More... | |
class | tlp::IntegerAlgorithm |
The integer algorithm takes a graph as input and output its results as a tlp::IntegerProperty. More... | |
class | tlp::Interactor |
Interactor provides a way to handle user inputs over a view. Basically, The interactor class is an overlay to the Qt's event filtering mechanism. It adds several features like the ability to define priorities, custom cursors, etc. More... | |
class | tlp::InteractorLister |
The InteractorLister class lists compatible interactors for a given tlp::View. More... | |
class | tlp::LayoutAlgorithm |
The layout algorithm takes a graph as input and output its results as a tlp::LayoutProperty. More... | |
class | tlp::ParameterDescription |
Describes a plugin's parameter. More... | |
struct | tlp::ParameterDescriptionList |
This class describes parameters taken by a plugin. More... | |
class | tlp::Perspective |
A Perspective is a Tulip plugin that completely re-defines the user interface. More... | |
class | tlp::PerspectiveContext |
A context data structure for tlp::Perspective instances. More... | |
class | tlp::Plugin |
Top-level interface for plug-ins. More... | |
class | tlp::PluginContext |
Contains runtime parameters for a plugin. More... | |
class | tlp::PluginLibraryLoader |
This class takes care of the actual loading of the libraries. You can use it to load a single plugin (loadPluginLibrary) or all the plugins in a given folder (loadPlugins).0. More... | |
class | tlp::PluginLister |
The PluginLister class is a singleton used to list plugins currently loaded into Tulip and retrieve information about them. More... | |
struct | tlp::PluginLoader |
A callback class when loading plugins into Tulip. More... | |
struct | tlp::PluginLoaderTxt |
A simple implementation of tlp::PluginLoader to display load state into the console. More... | |
class | tlp::PluginProgress |
PluginProcess subclasses are meant to notify about the progress state of some process (typically a plugin) More... | |
class | tlp::ProgressPreviewHandler |
The ProgressPreviewHandler class handles the way a process handled by a PluginProgress is handled. More... | |
class | tlp::PropertyAlgorithm |
A non-template interface for tlp::TemplateAlgorithm. More... | |
class | tlp::SizeAlgorithm |
The size algorithm takes a graph as input and output its results as a tlp::SizeProperty. More... | |
class | tlp::StringAlgorithm |
The string algorithm takes a graph as input and output its results as a tlp::StringProperty. More... | |
class | tlp::TemplateAlgorithm< Property > |
The TemplateAlgorithm class describes a plugin that can operate on a single graph's property. More... | |
class | tlp::TulipProject |
The TulipProject object handles the content of a Tulip project. More... | |
class | tlp::View |
View plugins provide a way to dynamically add to a Tulip plateform various ways to visualize a graph. More... | |
class | tlp::ViewWidget |
ViewWidget provides convenience functions to allow the user to build a view plugin that displays a QWidget as its main element. More... | |
class | tlp::WithDependency |
Describes the dependencies of a plug-in on other plug-ins, identified by their name and their version number. More... | |
struct | tlp::WithParameter |
This class describes parameters on a plug-in. More... | |
Macros | |
#define | INTERACTORPLUGINVIEWEXTENSION(CLASS_NAME, STRING_CLASS_NAME, BASE_INTERACTOR_STRING_NAME, VIEW_STRING_NAME, AUTHOR, DATE, DESCRIPTION, VERSION) |
#define | INTERACTORPLUGINVIEWEXTENSIONWITHPRIORITY(CLASS_NAME, STRING_CLASS_NAME, BASE_INTERACTOR_STRING_NAME, VIEW_STRING_NAME, AUTHOR, DATE, DESCRIPTION, VERSION, PRIORITY) |
#define | PLUGIN(C) |
#define | PLUGININFORMATION(NAME, AUTHOR, DATE, INFO, RELEASE, GROUP) |
Enumerations | |
enum | tlp::ParameterDirection { IN_PARAM =0, OUT_PARAM = 1, INOUT_PARAM = 2 } |
enum | tlp::ProgressState { tlp::TLP_CONTINUE, tlp::TLP_CANCEL, tlp::TLP_STOP } |
Functions | |
std::string | tlp::demangleClassName (const char *className, bool hideTlp=false) |
std::string | tlp::demangleTlpClassName (const char *className) |
std::string | tlp::getMajor (const std::string &release) |
std::string | tlp::getMinor (const std::string &release) |
void | tlp::initTulipLib (const char *appDirPath=NULL) |
Tulip plugins interfaces Classes in this group are interfaces for the plugins system. You will subclass one of them when creating your own Tulip plugins.
#define INTERACTORPLUGINVIEWEXTENSION | ( | CLASS_NAME, | |
STRING_CLASS_NAME, | |||
BASE_INTERACTOR_STRING_NAME, | |||
VIEW_STRING_NAME, | |||
AUTHOR, | |||
DATE, | |||
DESCRIPTION, | |||
VERSION | |||
) |
Copy an existing Tulip interactor and sets it compatible with a given View.
This macro is used when you're making your own View and want to use an existing interactor with it. Interactors are declared to be compatible with a list of View. This macro extends the compatibility of an existing interactor by subclassing it.
CLASS_NAME | The name of the interactor class to generate. |
STRING_CLASS_NAME | The name of the interactor plugin to generate (see tlp::Plugin::name()) |
BASE_INTERACTOR_STRING_NAME | The name of the interactor to extend |
VIEW_STRING_NAME | The name of the View to set the interactor compatible with |
AUTHOR | see tlp::Plugin::author() |
DATE | see tlp::Plugin::date() |
DESCRIPTION | see tlp::Plugin::info() |
VERSION | see tlp::Plugin::version() |
Definition at line 178 of file Interactor.h.
#define INTERACTORPLUGINVIEWEXTENSIONWITHPRIORITY | ( | CLASS_NAME, | |
STRING_CLASS_NAME, | |||
BASE_INTERACTOR_STRING_NAME, | |||
VIEW_STRING_NAME, | |||
AUTHOR, | |||
DATE, | |||
DESCRIPTION, | |||
VERSION, | |||
PRIORITY | |||
) |
Similar to INTERACTORPLUGINVIEWEXTENSION but allows to define the generated interactor's priority.
Definition at line 217 of file Interactor.h.
#define PLUGIN | ( | C | ) |
Register a plugin into the plugin system. This macro is mandatory in order to register a plugin into Tulip. This will generate a Factory that will handle the plugin's creation.
C | The classname of the plugin. |
#define PLUGININFORMATION | ( | NAME, | |
AUTHOR, | |||
DATE, | |||
INFO, | |||
RELEASE, | |||
GROUP | |||
) |
Declare meta-information for a plugin This is an helper macro that defines every function related to a plugin meta-information (Plugin name, author, etc). When creating a new plugin, this macro avoids having to define pure-virtual methods located into the Plugin interface and put them on the same line.
NAME | The plugin name as it will be registered into the plugins system (tlp::Plugin::name()) |
AUTHOR | The author of the plugin (tlp::Plugin::author()) |
DATE | The creation date (tlp::Plugin::date()) |
INFO | The plugin's description (tlp::Plugin::info()) |
RELEASE | The plugin's version number (tlp::Plugin::version()) |
GROUP | The plugin's group (tlp::Plugin::group()). If the plugin does not belong to any group, set GROUP to "". |
The ParameterDirection enum describes how a parameter is passed to a plugin The parameter can be seen as passing parameters to a C++ functions and works as follow: .
Definition at line 46 of file WithParameter.h.
enum tlp::ProgressState |
This enum describes callback actions for the underleying system when calling tlp::PluginProgress::progress(); .
Definition at line 57 of file PluginProgress.h.
std::string tlp::demangleClassName | ( | const char * | className, |
bool | hideTlp = false |
||
) |
Demangles the name of a C++ class.
className | The mangled name of a class |
hideTlp | a flag to indicate if the 'tlp::' prefix |
|
inline |
Demangles the name of a C++ class defined in the tlp namespace.
className | The mangled name of a class |
Definition at line 67 of file TlpTools.h.
std::string tlp::getMajor | ( | const std::string & | release | ) |
Splits the string and returns everything befor the first dot ('.'). This is used to return major version number, as version numbers are formatted as X.Y.Z, X being the major, Y the minor, and Z the patch version.
std::string tlp::getMinor | ( | const std::string & | release | ) |
Splits the string and return the minor version. If the string does not contain any dot, then 0 is returned. If the string contains only one dot (X.Y), then everything after the first dot is returned (Y). If the string is a full version with two dots (X.Y.Z), everything between the first and last dots is returned (Y). If there are more than two dots, everything between the first and last dots is returned.
void tlp::initTulipLib | ( | const char * | appDirPath = NULL | ) |
Initializes the Tulip library. Looks for the Tulip plug-ins directory. The plug-ins directory can be defined in different ways, given by order of prevalence :