Tulip  4.1.0
Better Visualization Through Research
 All Classes Files Functions Variables Enumerations Enumerator Properties Groups Pages
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123456]
oCtlp::Array< Obj, SIZE >Fixed-size array encapsulation.In debug mode, a bound check is performed at each access. Stream operators implementations are provided
oCtlp::Array< Vec3f, 2 >
|\Ctlp::BoundingBoxThis class represents the 3D bounding box of an object. It is mostly used to determine whether or not two object are in a state of collision
oCtlp::Array< Vector< Obj, 1 >, 1 >
oCtlp::BooleanVectorPropertyA graph property that maps a std::vector<bool> value to graph elements
oCtlp::ColorVectorPropertyA graph property that maps a std::vector<tlp::Color> value to graph elements
oCtlp::CoordVectorPropertyA graph property that maps a std::vector<tlp::Coord> value to graph elements
oCtlp::DataSetA container that can store data from any type
oCtlp::DataTypeDescribes a value of any type
oCtlp::DependencyRepresents 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()
oCtlp::DoubleVectorPropertyA graph property that maps a std::vector<double> value to graph elements
oCtlp::edgeThe edge struct represents an edge in a Graph object
oCtlp::EventEvent is the base class for all events used in the Observation mechanism
|oCtlp::GraphEvent
|\Ctlp::PropertyEventContains additional informations about events on a property, such as the property it happened on, the node/edge eventually concerned and such. It also contains the detailed type of the event
oCtlp::FactoryInterfaceThe base class for plugin factories
oCtlp::GlBezierCurveA class to draw Bezier curves
oCtlp::GlCatmullRomCurveA class to draw a Catmull-Rom curve
oCtlp::GlGraphRendererClass used by GlGraphComposite to render the graph in OpenGL
oCtlp::GlGraphRenderingParametersThat class defines all the parameters used by GlGraphComposite to render a graph
oCtlp::GLInteractorComponentInteractorComponent that can do OpenGL rendering on a GlMainWidget
oCtlp::GlLayerA GlLayer is like an 2D drawing software layer system
oCtlp::GlMainWidgetThis widget provide a simple system to visualize data/graph with OpenGL 3D engine
oCtlp::GlOpenUniformCubicBSplineA class to draw open uniform cubic B-splines
oCtlp::GlSimpleEntityBase class for all Tulip OpenGL entities
|oCtlp::GlAbstractPolygonClass to create a abstract polygon
||\Ctlp::GlPolygonClass to create a polygon GlEntity
|| oCtlp::GlRectThis is a general class for the rendering of 2D rectangles
|| \Ctlp::GlRegularPolygonClass to create a regular polygon
|oCtlp::GlBoxGeneral class used to render boxes as GlSimpleEntity
|oCtlp::GlComplexPolygonClass to create a complex polygon (concave polygon or polygon with hole) If you want to create a complex polygon you have 4 constructors : Constructors with vector of coords : to create a complex polygon without hole
|oCtlp::GlCompositeGlSimpleEntity used to agregate other GlEntity
||oCtlp::GlAxisA base class to draw an axis with graduations
||\Ctlp::GlGraphCompositeClass use to visualize graph in OpenGL Tulip engine
|oCtlp::GlGridGeneral class used to render grids as GlSimpleEntity
|oCtlp::GlLabelCreate a label into Tulip 3D engine
|\Ctlp::GlSphereClass to create a sphere with GlEntity system
oCtlp::InteractorListerLists compatible interactors for a given tlp::View
oCtlp::PropertyInterface::MetaValueCalculatorBase class for computing values on meta nodes and edges
|\Ctlp::AbstractProperty< Tnode, Tedge >::MetaValueCalculatorThis class is used to delegate the computation of the values associated to meta nodes or edges
oCtlp::nodeThe node struct represents a node in a Graph object
oCtlp::ObservableBase of Tulip's observation system
|oCtlp::AcyclicTestThis class provides tests for acyclicity on a graph. Results are cached in a map of graphs and result. This class observes the graphs that have been tested to remove the result from this graph if it is modified. This forces the use of the singleton pattern instead of simply using static functions/members
|oCtlp::BiconnectedTestPerforms a test of biconnexity on the graph, and provides a function to make a graph biconnected. From Wikipedia: "A biconnected graph is connected and nonseparable, meaning that if any vertex were to be removed, the graph will remain connected."
|oCtlp::CameraTulip OpenGL camera object
|oCtlp::ConnectedTestPerforms a test of connexity on the graph, and provides a function to make a graph connected. From Wikipedia: "A graph is said to be connected if every pair of vertices in the graph are connected." (i.e. there is a path between every pair of vertices)
|oCtlp::GlGraphCompositeClass use to visualize graph in OpenGL Tulip engine
|oCtlp::GlSceneTulip scene class
|oCtlp::Graph
|oCtlp::PropertyInterfacePropertyInterface describes the interface of a graph property
||oCtlp::AbstractProperty< nodeType, edgeType >
|||\Ctlp::MinMaxProperty< nodeType, edgeType >Abstracts the computation of minimal and maximal values on node and edge values of properties
||oCtlp::AbstractProperty< tlp::BooleanType, tlp::BooleanType >
|||\Ctlp::BooleanPropertyA graph property that maps a boolean value to graph elements
||oCtlp::AbstractProperty< tlp::BooleanVectorType, tlp::BooleanVectorType >
||oCtlp::AbstractProperty< tlp::ColorVectorType, tlp::ColorVectorType >
||oCtlp::AbstractProperty< tlp::CoordVectorType, tlp::CoordVectorType >
||oCtlp::AbstractProperty< tlp::DoubleVectorType, tlp::DoubleVectorType >
||oCtlp::AbstractProperty< tlp::SizeVectorType, tlp::SizeVectorType >
||oCtlp::AbstractProperty< tlp::StringVectorType, tlp::StringVectorType >
||oCtlp::AbstractProperty< vectType, vectType >
||\Ctlp::AbstractProperty< Tnode, Tedge >This class extends upon PropertyInterface, and adds type-safe methods to get and set the node and edge values, through the magic of template programming
|| oCtlp::ColorPropertyA graph property that maps a tlp::Color value to graph elements
|| oCtlp::GraphPropertyA graph property that maps a tlp::Graph* value to graph elements
|| oCtlp::SizePropertyA graph property that maps a tlp::Size value to graph elements
|| \Ctlp::StringPropertyA graph property that maps a std::string value to graph elements
|\Ctlp::ViewView plugins provide a way to dynamically add to a Tulip plateform various ways to visualize a graph
| \Ctlp::ViewWidgetViewWidget provides convenience functions to allow the user to build a view plugin that displays a QWidget as its main element
|  \Ctlp::GlMainViewAn abstract view that displays a GlMainWidget as its central widget
oCtlp::ObservableExceptionObservableException is the base class of all exceptions sent by the Observable/Listener/Observer system
oCtlp::ParameterDescriptionDescribes a plugin's parameter
oCtlp::ParameterDescriptionListThis class describes parameters taken by a plugin
oCtlp::PluginContextContains runtime parameters for a plugin
|oCtlp::AlgorithmContextParameters structure for a tlp::Algorithm
|\Ctlp::PerspectiveContextA context data structure for tlp::Perspective instances
oCtlp::PluginLibraryLoaderThis 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
oCtlp::PluginListerSingleton used to list plugins currently loaded into Tulip and retrieve informations about them
oCtlp::PluginLoaderA callback class when loading plugins into Tulip
|\Ctlp::PluginLoaderTxtA simple implementation of tlp::PluginLoader to display load state into the console
oCtlp::PluginProgressPluginProcess subclasses are meant to notify about the progress state of some process (typically a plugin)
oCtlp::ProgressPreviewHandlerHandles the way a process handled by a PluginProgress is handled
oCtlp::SelectedEntityStructure to store selected entities
oCtlp::SelfLoopsStores all the added informations on self loops
oCtlp::SizeVectorPropertyA graph property that maps a std::vector<tlp::Size> value to graph elements
oCtlp::StringVectorPropertyA graph property that maps a std::vector<std::string> value to graph elements
oCtlp::TulipProjectThe TulipProject object handles the content of a Tulip project
oCtlp::WithDependencyDescribes the dependencies of a plug-in on other plug-ins, identified by their name and their version number
|\Ctlp::PluginTop-level interface for plug-ins
| oCtlp::AlgorithmThis abstract class describes a basic algorithm plugin
| |\Ctlp::PropertyAlgorithmA non-template interface for tlp::TemplateAlgorithm
| oCtlp::InteractorInteractor 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
| |\Ctlp::InteractorComposite
| oCtlp::PerspectiveA Perspective is a Tulip plugin that completely re-defines the user interface
| \Ctlp::ViewView plugins provide a way to dynamically add to a Tulip plateform various ways to visualize a graph
\Ctlp::WithParameterThis class describes parameters on a plug-in
 \Ctlp::PluginTop-level interface for plug-ins