#include <vtkGraph.h>
vtkGraph is the abstract base class that provides all read-only API for graph data types. A graph consists of a collection of vertices and a collection of edges connecting pairs of vertices. The vtkDirectedGraph subclass represents a graph whose edges have inherent order from source vertex to target vertex, while vtkUndirectedGraph is a graph whose edges have no inherent ordering.
Graph vertices may be traversed in two ways. In the current implementation, all vertices are assigned consecutive ids starting at zero, so they may be traversed in a simple for loop from 0 to graph->GetNumberOfVertices() - 1. You may alternately create a vtkVertexListIterator and call graph->GetVertices(it). it->Next() will return the id of the next vertex, while it->HasNext() indicates whether there are more vertices in the graph. This is the preferred method, since in the future graphs may support filtering or subsetting where the vertex ids may not be contiguous.
Graph edges must be traversed through iterators. To traverse all edges in a graph, create an instance of vtkEdgeListIterator and call graph->GetEdges(it). it->Next() returns lightweight vtkEdgeType structures, which contain the public fields Id, Source and Target. Id is the identifier for the edge, which may be used to look up values in assiciated edge data arrays. Source and Target store the ids of the source and target vertices of the edge. Note that the edge list iterator DOES NOT necessarily iterate over edges in order of ascending id. To traverse edges from wrapper code (Python, Tcl, Java), use it->NextGraphEdge() instead of it->Next(). This will return a heavyweight, wrappable vtkGraphEdge object, which has the same fields as vtkEdgeType accessible through getter methods.
To traverse all edges outgoing from a vertex, create a vtkOutEdgeIterator and call graph->GetOutEdges(v, it). it->Next() returns a lightweight vtkOutEdgeType containing the fields Id and Target. The source of the edge is always the vertex that was passed as an argument to GetOutEdges(). Incoming edges may be similarly traversed with vtkInEdgeIterator, which returns vtkInEdgeType structures with Id and Source fields. Both vtkOutEdgeIterator and vtkInEdgeIterator also provide the wrapper functions NextGraphEdge() which return vtkGraphEdge objects.
An additional iterator, vtkAdjacentVertexIterator can traverse outgoing vertices directly, instead needing to parse through edges. Initialize the iterator by calling graph->GetAdjacentVertices(v, it).
vtkGraph has two instances of vtkDataSetAttributes for associated vertex and edge data. It also has a vtkPoints instance which may store x,y,z locations for each vertex. This is populated by filters such as vtkGraphLayout and vtkAssignCoordinates.
All graph types share the same implementation, so the structure of one may be shared among multiple graphs, even graphs of different types. Structures from vtkUndirectedGraph and vtkMutableUndirectedGraph may be shared directly. Structures from vtkDirectedGraph, vtkMutableDirectedGraph, and vtkTree may be shared directly with the exception that setting a structure to a tree requires that a "is a tree" test passes.
For graph types that are known to be compatible, calling ShallowCopy() or DeepCopy() will work as expected. When the outcome of a conversion is unknown (i.e. setting a graph to a tree), CheckedShallowCopy() and CheckedDeepCopy() exist which are identical to ShallowCopy() and DeepCopy(), except that instead of emitting an error for an incompatible structure, the function returns false. This allows you to programmatically check structure compatibility without causing error messages.
To construct a graph, use vtkMutableDirectedGraph or vtkMutableUndirectedGraph. You may then use CheckedShallowCopy to set the contents of a mutable graph type into one of the non-mutable types vtkDirectedGraph, vtkUndirectedGraph. To construct a tree, use vtkMutableDirectedGraph, with directed edges which point from the parent to the child, then use CheckedShallowCopy to set the structure to a vtkTree.
Definition at line 287 of file vtkGraph.h.
typedef vtkDataObject vtkGraph::Superclass |
Reimplemented from vtkDataObject.
Reimplemented in vtkDirectedAcyclicGraph, vtkDirectedGraph, vtkMutableDirectedGraph, vtkMutableUndirectedGraph, vtkReebGraph, vtkTree, and vtkUndirectedGraph.
Definition at line 290 of file vtkGraph.h.
vtkGraph::vtkGraph | ( | ) | [protected] |
vtkGraph::~vtkGraph | ( | ) | [protected] |
virtual const char* vtkGraph::GetClassName | ( | ) | [virtual] |
Reimplemented from vtkDataObject.
Reimplemented in vtkDirectedAcyclicGraph, vtkDirectedGraph, vtkMutableDirectedGraph, vtkMutableUndirectedGraph, vtkReebGraph, vtkTree, and vtkUndirectedGraph.
static int vtkGraph::IsTypeOf | ( | const char * | name | ) | [static] |
Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.
Reimplemented from vtkDataObject.
Reimplemented in vtkDirectedAcyclicGraph, vtkDirectedGraph, vtkMutableDirectedGraph, vtkMutableUndirectedGraph, vtkReebGraph, vtkTree, and vtkUndirectedGraph.
virtual int vtkGraph::IsA | ( | const char * | name | ) | [virtual] |
Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.
Reimplemented from vtkDataObject.
Reimplemented in vtkDirectedAcyclicGraph, vtkDirectedGraph, vtkMutableDirectedGraph, vtkMutableUndirectedGraph, vtkReebGraph, vtkTree, and vtkUndirectedGraph.
Reimplemented from vtkDataObject.
Reimplemented in vtkDirectedAcyclicGraph, vtkDirectedGraph, vtkMutableDirectedGraph, vtkMutableUndirectedGraph, vtkReebGraph, vtkTree, and vtkUndirectedGraph.
void vtkGraph::PrintSelf | ( | ostream & | os, | |
vtkIndent | indent | |||
) | [virtual] |
Methods invoked by print to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.
Reimplemented from vtkDataObject.
Reimplemented in vtkDirectedAcyclicGraph, vtkDirectedGraph, vtkMutableDirectedGraph, vtkMutableUndirectedGraph, vtkReebGraph, vtkTree, and vtkUndirectedGraph.
virtual vtkDataSetAttributes* vtkGraph::GetVertexData | ( | ) | [virtual] |
Get the vertex or edge data.
virtual vtkDataSetAttributes* vtkGraph::GetEdgeData | ( | ) | [virtual] |
Get the vertex or edge data.
virtual int vtkGraph::GetDataObjectType | ( | ) | [inline, virtual] |
Return what type of dataset this is.
Reimplemented from vtkDataObject.
Reimplemented in vtkDirectedAcyclicGraph, vtkDirectedGraph, vtkTree, and vtkUndirectedGraph.
Definition at line 300 of file vtkGraph.h.
virtual void vtkGraph::Initialize | ( | ) | [virtual] |
Initialize to an empty graph.
Reimplemented from vtkDataObject.
double* vtkGraph::GetPoint | ( | vtkIdType | ptId | ) |
These methods return the point (0,0,0) until the points structure is created, when it returns the actual point position. In a distributed graph, only the points for local vertices can be retrieved.
void vtkGraph::GetPoint | ( | vtkIdType | ptId, | |
double | x[3] | |||
) |
These methods return the point (0,0,0) until the points structure is created, when it returns the actual point position. In a distributed graph, only the points for local vertices can be retrieved.
vtkPoints* vtkGraph::GetPoints | ( | ) |
Returns the points array for this graph. If points is not yet constructed, generates and returns a new points array filled with (0,0,0) coordinates. In a distributed graph, only the points for local vertices can be retrieved or modified.
virtual void vtkGraph::SetPoints | ( | vtkPoints * | points | ) | [virtual] |
Returns the points array for this graph. If points is not yet constructed, generates and returns a new points array filled with (0,0,0) coordinates. In a distributed graph, only the points for local vertices can be retrieved or modified.
void vtkGraph::ComputeBounds | ( | ) |
Compute the bounds of the graph. In a distributed graph, this computes the bounds around the local part of the graph.
double* vtkGraph::GetBounds | ( | ) |
Return a pointer to the geometry bounding box in the form (xmin,xmax, ymin,ymax, zmin,zmax). In a distributed graph, this computes the bounds around the local part of the graph.
void vtkGraph::GetBounds | ( | double | bounds[6] | ) |
Return a pointer to the geometry bounding box in the form (xmin,xmax, ymin,ymax, zmin,zmax). In a distributed graph, this computes the bounds around the local part of the graph.
unsigned long int vtkGraph::GetMTime | ( | ) | [virtual] |
The modified time of the graph.
Reimplemented from vtkDataObject.
virtual void vtkGraph::GetOutEdges | ( | vtkIdType | v, | |
vtkOutEdgeIterator * | it | |||
) | [virtual] |
Initializes the out edge iterator to iterate over all outgoing edges of vertex v. For an undirected graph, returns all incident edges. In a distributed graph, the vertex v must be local to this processor.
The total of all incoming and outgoing vertices for vertex v. For undirected graphs, this is simply the number of edges incident to v. In a distributed graph, the vertex v must be local to this processor.
The number of outgoing edges from vertex v. For undirected graphs, returns the same as GetDegree(). In a distributed graph, the vertex v must be local to this processor.
virtual vtkOutEdgeType vtkGraph::GetOutEdge | ( | vtkIdType | v, | |
vtkIdType | index | |||
) | [virtual] |
Random-access method for retrieving outgoing edges from vertex v.
virtual void vtkGraph::GetOutEdge | ( | vtkIdType | v, | |
vtkIdType | index, | |||
vtkGraphEdge * | e | |||
) | [virtual] |
Random-access method for retrieving outgoing edges from vertex v. The method fills the vtkGraphEdge instance with the id, source, and target of the edge. This method is provided for wrappers, GetOutEdge(vtkIdType, vtkIdType) is preferred.
virtual void vtkGraph::GetInEdges | ( | vtkIdType | v, | |
vtkInEdgeIterator * | it | |||
) | [virtual] |
Initializes the in edge iterator to iterate over all incoming edges to vertex v. For an undirected graph, returns all incident edges. In a distributed graph, the vertex v must be local to this processor.
Reimplemented in vtkUndirectedGraph.
The number of incoming edges to vertex v. For undirected graphs, returns the same as GetDegree(). In a distributed graph, the vertex v must be local to this processor.
Reimplemented in vtkUndirectedGraph.
virtual vtkInEdgeType vtkGraph::GetInEdge | ( | vtkIdType | v, | |
vtkIdType | index | |||
) | [virtual] |
Random-access method for retrieving incoming edges to vertex v.
Reimplemented in vtkUndirectedGraph.
virtual void vtkGraph::GetInEdge | ( | vtkIdType | v, | |
vtkIdType | index, | |||
vtkGraphEdge * | e | |||
) | [virtual] |
Random-access method for retrieving incoming edges to vertex v. The method fills the vtkGraphEdge instance with the id, source, and target of the edge. This method is provided for wrappers, GetInEdge(vtkIdType, vtkIdType) is preferred.
Reimplemented in vtkUndirectedGraph.
virtual void vtkGraph::GetAdjacentVertices | ( | vtkIdType | v, | |
vtkAdjacentVertexIterator * | it | |||
) | [virtual] |
Initializes the adjacent vertex iterator to iterate over all outgoing vertices from vertex v. For an undirected graph, returns all adjacent vertices. In a distributed graph, the vertex v must be local to this processor.
virtual void vtkGraph::GetEdges | ( | vtkEdgeListIterator * | it | ) | [virtual] |
Initializes the edge list iterator to iterate over all edges in the graph. Edges may not be traversed in order of increasing edge id. In a distributed graph, this returns edges that are stored locally.
virtual vtkIdType vtkGraph::GetNumberOfEdges | ( | ) | [virtual] |
The number of edges in the graph. In a distributed graph, this returns the number of edges stored locally.
virtual void vtkGraph::GetVertices | ( | vtkVertexListIterator * | it | ) | [virtual] |
Initializes the vertex list iterator to iterate over all vertices in the graph. In a distributed graph, the iterator traverses all local vertices.
virtual vtkIdType vtkGraph::GetNumberOfVertices | ( | ) | [virtual] |
The number of vertices in the graph. In a distributed graph, returns the number of local vertices in the graph.
void vtkGraph::SetDistributedGraphHelper | ( | vtkDistributedGraphHelper * | helper | ) |
Sets the distributed graph helper of this graph, turning it into a distributed graph. This operation can only be executed on an empty graph.
vtkDistributedGraphHelper* vtkGraph::GetDistributedGraphHelper | ( | ) |
Retrieves the distributed graph helper for this graph
vtkIdType vtkGraph::FindVertex | ( | const vtkVariant & | pedigreeID | ) |
Retrieve the vertex with the given pedigree ID. If successful, returns the ID of the vertex. Otherwise, either the vertex data does not have a pedigree ID array or there is no vertex with the given pedigree ID, so this function returns -1. If the graph is a distributed graph, this method will return the Distributed-ID of the vertex.
virtual void vtkGraph::ShallowCopy | ( | vtkDataObject * | obj | ) | [virtual] |
Shallow copies the data object into this graph. If it is an incompatible graph, reports an error.
Reimplemented from vtkDataObject.
virtual void vtkGraph::DeepCopy | ( | vtkDataObject * | obj | ) | [virtual] |
Deep copies the data object into this graph. If it is an incompatible graph, reports an error.
Reimplemented from vtkDataObject.
Reimplemented in vtkReebGraph.
virtual void vtkGraph::CopyStructure | ( | vtkGraph * | g | ) | [virtual] |
Does a shallow copy of the topological information, but not the associated attributes.
virtual bool vtkGraph::CheckedShallowCopy | ( | vtkGraph * | g | ) | [virtual] |
Performs the same operation as ShallowCopy(), but instead of reporting an error for an incompatible graph, returns false.
virtual bool vtkGraph::CheckedDeepCopy | ( | vtkGraph * | g | ) | [virtual] |
Performs the same operation as DeepCopy(), but instead of reporting an error for an incompatible graph, returns false.
virtual void vtkGraph::Squeeze | ( | ) | [virtual] |
Reclaim unused memory.
static vtkGraph* vtkGraph::GetData | ( | vtkInformation * | info | ) | [static] |
Retrieve a graph from an information vector.
Reimplemented from vtkDataObject.
Reimplemented in vtkDirectedAcyclicGraph, vtkDirectedGraph, vtkTree, and vtkUndirectedGraph.
static vtkGraph* vtkGraph::GetData | ( | vtkInformationVector * | v, | |
int | i = 0 | |||
) | [static] |
Retrieve a graph from an information vector.
Reimplemented from vtkDataObject.
Reimplemented in vtkDirectedAcyclicGraph, vtkDirectedGraph, vtkTree, and vtkUndirectedGraph.
void vtkGraph::ReorderOutVertices | ( | vtkIdType | v, | |
vtkIdTypeArray * | vertices | |||
) |
Reorder the outgoing vertices of a vertex. The vertex list must have the same elements as the current out edge list, just in a different order. This method does not change the topology of the graph. In a distributed graph, the vertex v must be local.
bool vtkGraph::IsSameStructure | ( | vtkGraph * | other | ) |
Returns true if both graphs point to the same adjacency structure. Can be used to test the copy-on-write feature of the graph.
Retrieve the source and target vertices for an edge id. NOTE: The first time this is called, the graph will build a mapping array from edge id to source/target that is the same size as the number of edges in the graph. If you have access to a vtkOutEdgeType, vtkInEdgeType, vtkEdgeType, or vtkGraphEdge, you should directly use these structures to look up the source or target instead of this method.
Retrieve the source and target vertices for an edge id. NOTE: The first time this is called, the graph will build a mapping array from edge id to source/target that is the same size as the number of edges in the graph. If you have access to a vtkOutEdgeType, vtkInEdgeType, vtkEdgeType, or vtkGraphEdge, you should directly use these structures to look up the source or target instead of this method.
Get/Set the internal edge control points associated with each edge. The size of the pts array is 3*npts, and holds the x,y,z location of each edge control point.
Get/Set the internal edge control points associated with each edge. The size of the pts array is 3*npts, and holds the x,y,z location of each edge control point.
Get the number of edge points associated with an edge.
Get the x,y,z location of a point along edge e.
void vtkGraph::ClearEdgePoints | ( | vtkIdType | e | ) |
Clear all points associated with an edge.
Set an x,y,z location of a point along an edge. This assumes there is already a point at location i, and simply overwrites it.
Set an x,y,z location of a point along an edge. This assumes there is already a point at location i, and simply overwrites it.
Definition at line 507 of file vtkGraph.h.
void vtkGraph::AddEdgePoint | ( | vtkIdType | e, | |
double | x[3] | |||
) |
Adds a point to the end of the list of edge points for a certain edge.
void vtkGraph::AddEdgePoint | ( | vtkIdType | e, | |
double | x, | |||
double | y, | |||
double | z | |||
) | [inline] |
Adds a point to the end of the list of edge points for a certain edge.
Definition at line 515 of file vtkGraph.h.
void vtkGraph::ShallowCopyEdgePoints | ( | vtkGraph * | g | ) |
Copy the internal edge point data from another graph into this graph. Both graphs must have the same number of edges.
void vtkGraph::DeepCopyEdgePoints | ( | vtkGraph * | g | ) |
Copy the internal edge point data from another graph into this graph. Both graphs must have the same number of edges.
vtkGraphInternals* vtkGraph::GetGraphInternals | ( | bool | modifying | ) |
Returns the internal representation of the graph. If modifying is true, then the returned vtkGraphInternals object will be unique to this vtkGraph object.
void vtkGraph::GetInducedEdges | ( | vtkIdTypeArray * | verts, | |
vtkIdTypeArray * | edges | |||
) |
Fills a list of edge indices with the edges contained in the induced subgraph formed by the vertices in the vertex list.
virtual vtkFieldData* vtkGraph::GetAttributesAsFieldData | ( | int | type | ) | [virtual] |
Returns the attributes of the data object as a vtkFieldData. This returns non-null values in all the same cases as GetAttributes, in addition to the case of FIELD, which will return the field data for any vtkDataObject subclass.
Reimplemented from vtkDataObject.
virtual vtkIdType vtkGraph::GetNumberOfElements | ( | int | type | ) | [virtual] |
Get the number of elements for a specific attribute type (VERTEX, EDGE, etc.).
Reimplemented from vtkDataObject.
void vtkGraph::Dump | ( | ) |
Dump the contents of the graph to standard output.
Returns the Id of the edge between vertex a and vertex b. This is independent of directionality of the edge, that is, if edge A->B exists or if edge B->A exists, this function will return its Id. If multiple edges exist between a and b, here is no guarantee about which one will be returned. Returns -1 if no edge exists between a and b.
bool vtkGraph::ToDirectedGraph | ( | vtkDirectedGraph * | g | ) |
Convert the graph to a directed graph.
bool vtkGraph::ToUndirectedGraph | ( | vtkUndirectedGraph * | g | ) |
Convert the graph to an undirected graph.
void vtkGraph::AddVertexInternal | ( | vtkVariantArray * | propertyArr = 0 , |
|
vtkIdType * | vertex = 0 | |||
) | [protected] |
Protected method for adding vertices, optionally with properties, used by mutable subclasses. If vertex is non-null, it will be set to the newly-added (or found) vertex. Note that if propertyArr is non-null and the vertex data contains pedigree IDs, a vertex will only be added if there is no vertex with that pedigree ID.
void vtkGraph::AddVertexInternal | ( | const vtkVariant & | pedigree, | |
vtkIdType * | vertex | |||
) | [protected] |
Adds a vertex with the given pedigree ID to the graph. If a vertex with this pedigree ID already exists, no new vertex is added, but the vertex argument is set to the ID of the existing vertex. Otherwise, a new vertex is added and its ID is provided.
void vtkGraph::AddEdgeInternal | ( | vtkIdType | u, | |
vtkIdType | v, | |||
bool | directed, | |||
vtkVariantArray * | propertyArr, | |||
vtkEdgeType * | edge | |||
) | [protected] |
Protected method for adding edges of a certain directedness used by mutable subclasses. If propertyArr is non-null, it specifies the properties to be attached to the newly-created edge. If non-null, edge will receive the newly-added edge.
void vtkGraph::AddEdgeInternal | ( | const vtkVariant & | uPedigree, | |
vtkIdType | v, | |||
bool | directed, | |||
vtkVariantArray * | propertyArr, | |||
vtkEdgeType * | edge | |||
) | [protected] |
Protected method for adding edges of a certain directedness used by mutable subclasses. If propertyArr is non-null, it specifies the properties to be attached to the newly-created edge. If non-null, edge will receive the newly-added edge.
void vtkGraph::AddEdgeInternal | ( | vtkIdType | u, | |
const vtkVariant & | vPedigree, | |||
bool | directed, | |||
vtkVariantArray * | propertyArr, | |||
vtkEdgeType * | edge | |||
) | [protected] |
Protected method for adding edges of a certain directedness used by mutable subclasses. If propertyArr is non-null, it specifies the properties to be attached to the newly-created edge. If non-null, edge will receive the newly-added edge.
void vtkGraph::AddEdgeInternal | ( | const vtkVariant & | uPedigree, | |
const vtkVariant & | vPedigree, | |||
bool | directed, | |||
vtkVariantArray * | propertyArr, | |||
vtkEdgeType * | edge | |||
) | [protected] |
Protected method for adding edges of a certain directedness used by mutable subclasses. If propertyArr is non-null, it specifies the properties to be attached to the newly-created edge. If non-null, edge will receive the newly-added edge.
void vtkGraph::RemoveVertexInternal | ( | vtkIdType | v, | |
bool | directed | |||
) | [protected] |
Removes a vertex from the graph, along with any adjacent edges. This invalidates the id of the last vertex, since it is reassigned to v.
void vtkGraph::RemoveEdgeInternal | ( | vtkIdType | e, | |
bool | directed | |||
) | [protected] |
Removes an edge from the graph. This invalidates the id of the last edge, since it is reassigned to e.
void vtkGraph::RemoveVerticesInternal | ( | vtkIdTypeArray * | arr, | |
bool | directed | |||
) | [protected] |
Removes a collection of vertices from the graph, along with any adjacent edges.
void vtkGraph::RemoveEdgesInternal | ( | vtkIdTypeArray * | arr, | |
bool | directed | |||
) | [protected] |
Removes a collection of edges from the graph.
virtual bool vtkGraph::IsStructureValid | ( | vtkGraph * | g | ) | [protected, pure virtual] |
Subclasses override this method to accept the structure based on their requirements.
Implemented in vtkDirectedAcyclicGraph, vtkDirectedGraph, vtkTree, and vtkUndirectedGraph.
virtual void vtkGraph::CopyInternal | ( | vtkGraph * | g, | |
bool | deep | |||
) | [protected, virtual] |
Copy internal data structure.
void vtkGraph::SetInternals | ( | vtkGraphInternals * | internals | ) | [protected] |
Private method for setting internals.
void vtkGraph::SetEdgePoints | ( | vtkGraphEdgePoints * | edgePoints | ) | [protected] |
Private method for setting edge points.
void vtkGraph::ForceOwnership | ( | ) | [protected] |
If this instance does not own its internals, it makes a copy of the internals. This is called before any write operation.
virtual void vtkGraph::GetOutEdges | ( | vtkIdType | v, | |
const vtkOutEdgeType *& | edges, | |||
vtkIdType & | nedges | |||
) | [protected, virtual] |
Fast access functions for iterators.
virtual void vtkGraph::GetInEdges | ( | vtkIdType | v, | |
const vtkInEdgeType *& | edges, | |||
vtkIdType & | nedges | |||
) | [protected, virtual] |
Fast access functions for iterators.
Reimplemented in vtkUndirectedGraph.
void vtkGraph::BuildEdgeList | ( | ) | [protected] |
Builds a mapping from edge id to source/target vertex id.
virtual vtkIdTypeArray* vtkGraph::GetEdgeList | ( | ) | [protected, virtual] |
The optional mapping from edge id to source/target ids.
virtual void vtkGraph::SetEdgeList | ( | vtkIdTypeArray * | list | ) | [protected, virtual] |
The optional mapping from edge id to source/target ids.
friend class vtkAdjacentVertexIterator [friend] |
Friend iterator classes.
Definition at line 655 of file vtkGraph.h.
friend class vtkEdgeListIterator [friend] |
Friend iterator classes.
Definition at line 656 of file vtkGraph.h.
friend class vtkInEdgeIterator [friend] |
Friend iterator classes.
Definition at line 657 of file vtkGraph.h.
friend class vtkOutEdgeIterator [friend] |
Friend iterator classes.
Definition at line 658 of file vtkGraph.h.
friend class boost::vtk_edge_iterator [friend] |
Friend iterator classes.
Definition at line 659 of file vtkGraph.h.
friend class boost::vtk_in_edge_pointer_iterator [friend] |
Friend iterator classes.
Definition at line 660 of file vtkGraph.h.
friend class boost::vtk_out_edge_pointer_iterator [friend] |
Friend iterator classes.
Definition at line 661 of file vtkGraph.h.
vtkGraphInternals* vtkGraph::Internals [protected] |
The adjacency list internals of this graph.
Definition at line 625 of file vtkGraph.h.
vtkDistributedGraphHelper* vtkGraph::DistributedHelper [protected] |
The distributed graph helper. Only non-NULL for distributed graphs.
Definition at line 628 of file vtkGraph.h.
vtkGraphEdgePoints* vtkGraph::EdgePoints [protected] |
The structure for holding the edge points.
Definition at line 634 of file vtkGraph.h.
vtkDataSetAttributes* vtkGraph::VertexData [protected] |
The vertex and edge data.
Definition at line 667 of file vtkGraph.h.
vtkDataSetAttributes* vtkGraph::EdgeData [protected] |
The vertex and edge data.
Definition at line 668 of file vtkGraph.h.
double vtkGraph::Bounds[6] [protected] |
(xmin,xmax, ymin,ymax, zmin,zmax) geometric bounds.
Definition at line 672 of file vtkGraph.h.
vtkTimeStamp vtkGraph::ComputeTime [protected] |
Time at which bounds were computed.
Definition at line 675 of file vtkGraph.h.
vtkPoints* vtkGraph::Points [protected] |
The vertex locations.
Definition at line 679 of file vtkGraph.h.
double vtkGraph::DefaultPoint[3] [static, protected] |
The vertex locations.
Definition at line 680 of file vtkGraph.h.
vtkIdTypeArray* vtkGraph::EdgeList [protected] |
The optional mapping from edge id to source/target ids.
Definition at line 687 of file vtkGraph.h.