21#ifndef vtkCollapseVerticesByArray_h
22#define vtkCollapseVerticesByArray_h
25#include "vtkInfovisCoreModule.h"
27VTK_ABI_NAMESPACE_BEGIN
28class vtkCollapseVerticesByArrayInternal;
42 vtkGetMacro(AllowSelfLoops,
bool);
43 vtkSetMacro(AllowSelfLoops,
bool);
44 vtkBooleanMacro(AllowSelfLoops,
bool);
62 vtkGetStringMacro(VertexArray);
63 vtkSetStringMacro(VertexArray);
70 vtkGetMacro(CountEdgesCollapsed,
bool);
71 vtkSetMacro(CountEdgesCollapsed,
bool);
72 vtkBooleanMacro(CountEdgesCollapsed,
bool);
80 vtkGetStringMacro(EdgesCollapsedArray);
81 vtkSetStringMacro(EdgesCollapsedArray);
88 vtkGetMacro(CountVerticesCollapsed,
bool);
89 vtkSetMacro(CountVerticesCollapsed,
bool);
90 vtkBooleanMacro(CountVerticesCollapsed,
bool);
98 vtkGetStringMacro(VerticesCollapsedArray);
99 vtkSetStringMacro(VerticesCollapsedArray);
Collapse the graph given a vertex array.
char * VerticesCollapsedArray
int FillOutputPortInformation(int port, vtkInformation *info) override
Pipeline function.
int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) override
Pipeline function.
void FindEdge(vtkGraph *outGraph, vtkIdType source, vtkIdType target, vtkIdType &edgeId)
Helper function.
char * EdgesCollapsedArray
static vtkCollapseVerticesByArray * New()
vtkCollapseVerticesByArrayInternal * Internal
void AddAggregateEdgeArray(const char *arrName)
Add arrays on which aggregation of data is allowed.
vtkGraph * Create(vtkGraph *inGraph)
Create output graph given all the parameters.
~vtkCollapseVerticesByArray() override
void ClearAggregateEdgeArray()
Clear the list of arrays on which aggregation was set to allow.
bool CountVerticesCollapsed
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkCollapseVerticesByArray()
Superclass for algorithms that produce only graph as output.
Base class for graph data types.
a simple class to control print indentation
boost::graph_traits< vtkGraph * >::vertex_descriptor source(boost::graph_traits< vtkGraph * >::edge_descriptor e, vtkGraph *)
boost::graph_traits< vtkGraph * >::vertex_descriptor target(boost::graph_traits< vtkGraph * >::edge_descriptor e, vtkGraph *)