VTK  9.1.0
vtkMutableGraphHelper.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkMutableGraphHelper.h
5 
6  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7  All rights reserved.
8  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
15 /*----------------------------------------------------------------------------
16  Copyright (c) Sandia Corporation
17  See Copyright.txt or http://www.paraview.org/HTML/Copyright.html for details.
18 ----------------------------------------------------------------------------*/
63 #ifndef vtkMutableGraphHelper_h
64 #define vtkMutableGraphHelper_h
65 
66 #include "vtkGraph.h" // For vtkEdgeType
67 #include "vtkInfovisCoreModule.h" // For export macro
68 #include "vtkObject.h"
69 
71 class vtkGraph;
72 class vtkGraphEdge;
75 
76 class VTKINFOVISCORE_EXPORT vtkMutableGraphHelper : public vtkObject
77 {
78 public:
81  void PrintSelf(ostream& os, vtkIndent indent) override;
82 
84 
89  void SetGraph(vtkGraph* g);
92 
97 
99 
104 
109 
114 
119 
124 
125 protected:
128 
129  vtkGetObjectMacro(InternalGraph, vtkGraph);
132 
134 
137 
138 private:
140  void operator=(const vtkMutableGraphHelper&) = delete;
141 };
142 
143 #endif
vtkMutableGraphHelper::RemoveEdges
void RemoveEdges(vtkIdTypeArray *edges)
Remove a collection of edges from the underlying mutable graph.
vtkMutableGraphHelper::SetGraph
void SetGraph(vtkGraph *g)
Set the underlying graph that you want to modify with this helper.
vtkMutableGraphHelper::RemoveVertex
void RemoveVertex(vtkIdType v)
Remove a vertex from the underlying mutable graph.
vtkMutableDirectedGraph
An editable directed graph.
Definition: vtkMutableDirectedGraph.h:155
vtkMutableUndirectedGraph
An editable undirected graph.
Definition: vtkMutableUndirectedGraph.h:153
vtkIdType
int vtkIdType
Definition: vtkType.h:332
vtkDataSetAttributes
represent and manipulate attribute data in a dataset
Definition: vtkDataSetAttributes.h:170
vtkMutableGraphHelper::DirectedGraph
vtkMutableDirectedGraph * DirectedGraph
Definition: vtkMutableGraphHelper.h:135
vtkObject
abstract base class for most VTK objects
Definition: vtkObject.h:82
vtkMutableGraphHelper::~vtkMutableGraphHelper
~vtkMutableGraphHelper() override
vtkMutableGraphHelper::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkMutableGraphHelper::UndirectedGraph
vtkMutableUndirectedGraph * UndirectedGraph
Definition: vtkMutableGraphHelper.h:136
vtkMutableGraphHelper
Helper class for building a directed or directed graph.
Definition: vtkMutableGraphHelper.h:77
vtkMutableGraphHelper::New
static vtkMutableGraphHelper * New()
vtkEdgeType
Definition: vtkGraph.h:326
vtkMutableGraphHelper::AddGraphEdge
vtkGraphEdge * AddGraphEdge(vtkIdType u, vtkIdType v)
vtkMutableGraphHelper::RemoveVertices
void RemoveVertices(vtkIdTypeArray *verts)
Remove a collection of vertices from the underlying mutable graph.
vtkGraphEdge
Representation of a single graph edge.
Definition: vtkGraphEdge.h:40
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:113
vtkMutableGraphHelper::InternalGraph
vtkGraph * InternalGraph
Definition: vtkMutableGraphHelper.h:131
vtkMutableGraphHelper::AddEdge
vtkEdgeType AddEdge(vtkIdType u, vtkIdType v)
Add an edge to the underlying mutable graph.
vtkGraph.h
vtkMutableGraphHelper::SetInternalGraph
void SetInternalGraph(vtkGraph *g)
vtkObject.h
vtkMutableGraphHelper::AddVertex
vtkIdType AddVertex()
Add a vertex to the underlying mutable graph.
vtkIdTypeArray
dynamic, self-adjusting array of vtkIdType
Definition: vtkIdTypeArray.h:145
vtkMutableGraphHelper::GetGraph
vtkGraph * GetGraph()
Set the underlying graph that you want to modify with this helper.
vtkMutableGraphHelper::GraphEdge
vtkGraphEdge * GraphEdge
Definition: vtkMutableGraphHelper.h:133
vtkMutableGraphHelper::vtkMutableGraphHelper
vtkMutableGraphHelper()
edges
std::pair< boost::graph_traits< vtkGraph * >::edge_iterator, boost::graph_traits< vtkGraph * >::edge_iterator > edges(vtkGraph *g)
Definition: vtkBoostGraphAdapter.h:1027
vtkGraph
Base class for graph data types.
Definition: vtkGraph.h:339
vtkMutableGraphHelper::RemoveEdge
void RemoveEdge(vtkIdType e)
Remove an edge from the underlying mutable graph.