Tulip  4.6.0
Better Visualization Through Research
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
tlp::_TLP_IT< TYPE >Encapsulation of a Tulip Iterator intended to be allocated on the stack instead of the heap, so it gets deleted when out of scope
tlp::AbstractProperty< Tnode, Tedge, Tprop >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
tlp::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
tlp::AdditionalGlSceneAnimationA class which encapsulate a Tulip OpenGL scene animation This class aims to encapsulate a Tulip OpenGL scene animation. Derive it if you want to add extra animations to the Tulip OpenGL scene while a Zoom and Pan is performed
tlp::AlgorithmThis abstract class describes a basic algorithm plugin
tlp::AlgorithmContextParameters structure for a tlp::Algorithm
tlp::Array< Obj, SIZE >Fixed-size array encapsulation.In debug mode, a bound check is performed at each access. Stream operators implementations are provided
tlp::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."
tlp::BooleanAlgorithmThe boolean algorithm takes a graph as input and output its results as a tlp::BooleanProperty
tlp::BooleanPropertyA graph property that maps a boolean value to graph elements
tlp::BooleanVectorPropertyA graph property that maps a std::vector<bool> value to graph elements
tlp::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
tlp::CameraTulip OpenGL camera object
tlp::ColorAlgorithmThe color algorithm takes a graph as input and output its results as a tlp::ColorProperty
tlp::ColorPropertyA graph property that maps a tlp::Color value to graph elements
tlp::ColorVectorPropertyA graph property that maps a std::vector<tlp::Color> value to graph elements
tlp::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)
tlp::CoordVectorPropertyA graph property that maps a std::vector<tlp::Coord> value to graph elements
tlp::DataSetA container that can store data from any type
tlp::DataTypeDescribes a value of any type
tlp::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()
tlp::DoubleAlgorithmThe double algorithm takes a graph as input and output its results as a tlp::DoubleProperty
tlp::DoublePropertyA graph property that maps a double value to graph elements
tlp::DoubleVectorPropertyA graph property that maps a std::vector<double> value to graph elements
tlp::edgeThe edge struct represents an edge in a Graph object
tlp::EventEvent is the base class for all events used in the Observation mechanism
tlp::FactoryInterfaceThe base class for plugin factories
tlp::Gl2DRectCreate a 2D rectangle
tlp::GlAbstractPolygonClass to create a abstract polygon
tlp::GlAxisA base class to draw an axis with graduations
tlp::GlBezierCurveA class to draw Bezier curves
tlp::GlBoxGeneral class used to render boxes as GlSimpleEntity
tlp::GlCatmullRomCurveA class to draw a Catmull-Rom curve
tlp::GlCircleClass used to render circles as GlEntity
tlp::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
tlp::GlCompositeGlSimpleEntity used to agregate other GlEntity
tlp::GlDefaultSelectionColorManagerClass to get the default selection color
tlp::GlGraphCompositeClass use to visualize graph in OpenGL Tulip engine
tlp::GlGraphRendererClass used by GlGraphComposite to render the graph in OpenGL
tlp::GlGraphRenderingParametersThat class defines all the parameters used by GlGraphComposite to render a graph
tlp::GlGridGeneral class used to render grids as GlSimpleEntity
tlp::GlHexagonClass to create an hexagon in Tulip 3D Engine
tlp::GLInteractorComponentInteractorComponent that can do OpenGL rendering on a GlMainWidget
tlp::GLInteractorCompositeBehaves like a InteractorComposite but is meant to store GLInteractorComponent
tlp::GlLabelCreate a label into Tulip 3D engine
tlp::GlLayerA GlLayer is like an 2D drawing software layer system
tlp::GlMainViewAn abstract view that displays a GlMainWidget as its central widget
tlp::GlMainWidgetThis widget provide a simple system to visualize data/graph with OpenGL 3D engine
tlp::GlOpenUniformCubicBSplineA class to draw open uniform cubic B-splines
tlp::GlPentagonClass to create an pentagon
tlp::GlPolygonClass to create a polygon GlEntity
tlp::GlRectThis is a general class for the rendering of 2D rectangles
tlp::GlRegularPolygonClass to create a regular polygon
tlp::GlSceneTulip scene class
tlp::GlSceneZoomAndPanA convenient class to perform Zoom and Pan animation on Tulip OpenGL scene
tlp::GlSimpleEntityBase class for all Tulip OpenGL entities
tlp::GlSphereClass to create a sphere with GlEntity system
tlp::GlStarClass to create a star
tlp::GlTriangleClass to create a triangle
tlp::Graph
tlp::GraphEvent
tlp::GraphNeedsSavingObserverWill observe a graph and tells if it has been modified
tlp::GraphPropertyA graph property that maps a tlp::Graph* value to graph elements
tlp::IntegerAlgorithmThe integer algorithm takes a graph as input and output its results as a tlp::IntegerProperty
tlp::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
tlp::InteractorComposite
tlp::InteractorListerLists compatible interactors for a given tlp::View
tlp::LayoutAlgorithmThe layout algorithm takes a graph as input and output its results as a tlp::LayoutProperty
tlp::LayoutPropertyA graph property that maps a tlp::Coord value to graph nodes and std::vector<tlp::Coord> for edges
tlp::AbstractProperty< Tnode, Tedge, Tprop >::MetaValueCalculatorThis class is used to delegate the computation of the values associated to meta nodes or edges
tlp::PropertyInterface::MetaValueCalculatorBase class for computing values on meta nodes and edges
tlp::MinMaxProperty< nodeType, edgeType, propType >Abstracts the computation of minimal and maximal values on node and edge values of properties
tlp::nodeThe node struct represents a node in a Graph object
tlp::NodeLinkDiagramComponentInteractorTulip interactor abstract class for NodeLinkDiagramComponent
tlp::NumericPropertyInterface all numerical properties. Property values are always returned as double
tlp::ObservableBase of Tulip's observation system
tlp::ObservableExceptionObservableException is the base class of all exceptions sent by the Observable/Listener/Observer system
tlp::ObserverHolderConvenience class to automatically hold and unhold observers. It performs a call to Observable::holdObserver() at its creation and a call to Observable::unholdObserver() at its destruction. You can use it if you have to hold observers in a function with multiple return points to avoid to call Observable::unholdObserver() for each of them
tlp::ParameterDescriptionDescribes a plugin's parameter
tlp::ParameterDescriptionListThis class describes parameters taken by a plugin
tlp::PerspectiveA Perspective is a Tulip plugin that completely re-defines the user interface
tlp::PerspectiveContextA context data structure for tlp::Perspective instances
tlp::PluginTop-level interface for plug-ins
tlp::PluginContextContains runtime parameters for a plugin
tlp::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
tlp::PluginListerSingleton used to list plugins currently loaded into Tulip and retrieve information about them
tlp::PluginLoaderA callback class when loading plugins into Tulip
tlp::PluginLoaderTxtA simple implementation of tlp::PluginLoader to display load state into the console
tlp::PluginProgressPluginProcess subclasses are meant to notify about the progress state of some process (typically a plugin)
tlp::ProgressPreviewHandlerHandles the way a process handled by a PluginProgress is handled
tlp::PropertyAlgorithmA non-template interface for tlp::TemplateAlgorithm
tlp::PropertyEventContains additional information 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
tlp::PropertyInterfacePropertyInterface describes the interface of a graph property
tlp::QtGlSceneZoomAndPanAnimatorA convenient class to perform a Zoom and Pan animation on a GlMainWidget
tlp::SelectedEntityStructure to store selected entities
tlp::SelfLoopsStores all the added information on self loops
tlp::SizeAlgorithmThe size algorithm takes a graph as input and output its results as a tlp::SizeProperty
tlp::SizePropertyA graph property that maps a tlp::Size value to graph elements
tlp::SizeVectorPropertyA graph property that maps a std::vector<tlp::Size> value to graph elements
tlp::StringAlgorithmThe string algorithm takes a graph as input and output its results as a tlp::StringProperty
tlp::StringPropertyA graph property that maps a std::string value to graph elements
tlp::StringVectorPropertyA graph property that maps a std::vector<std::string> value to graph elements
tlp::TemplateAlgorithm< Property >The TemplateAlgorithm class describes a plugin that can operate on a single graph's property
TLPBExportExport plugin for TLPB format
TLPBImportImport plugin for TLPB format
tlp::TulipProjectThe TulipProject object handles the content of a Tulip project
ValueWrapper< PROPERTYTYPE, Type >Simple implementation of the copy-on-write idiom
tlp::VectorPropertyInterfaceVectorPropertyInterface describes the interface of a graph property whose holded value is a vector (std::vector)
tlp::ViewView plugins provide a way to dynamically add to a Tulip plateform various ways to visualize a graph
tlp::ViewWidgetViewWidget provides convenience functions to allow the user to build a view plugin that displays a QWidget as its main element
tlp::WithDependencyDescribes the dependencies of a plug-in on other plug-ins, identified by their name and their version number
tlp::WithParameterThis class describes parameters on a plug-in
 All Classes Files Functions Variables Enumerations Enumerator Properties