40 #ifndef __vtkPBGLDistributedGraphHelper_h
41 #define __vtkPBGLDistributedGraphHelper_h
43 #include "vtkInfovisParallelModule.h"
46 class vtkPBGLDistributedGraphHelperInternals;
49 namespace boost {
namespace graph {
namespace distributed {
50 class mpi_process_group;
76 boost::graph::distributed::mpi_process_group GetProcessGroup();
133 ADD_UNDIRECTED_EDGE_NN_NO_REPLY_TAG
223 friend class vtkPBGLDistributedGraphHelperInternals;
227 #endif // __vtkPBGLDistributedGraphHelper_h
helper for the vtkGraph class that allows the graph to be distributed across multiple memory spaces...
virtual void AddEdgeInternal(vtkIdType u, vtkIdType v, bool directed, vtkVariantArray *propertyArr, vtkEdgeType *edge)=0
boost::graph_traits< vtkGraph * >::vertex_descriptor target(boost::graph_traits< vtkGraph * >::edge_descriptor e, vtkGraph *)
An array holding vtkVariants.
void PrintSelf(ostream &os, vtkIndent indent)
virtual vtkDistributedGraphHelper * Clone()=0
virtual void AttachToGraph(vtkGraph *graph)
virtual void Synchronize()=0
virtual vtkIdType FindVertex(const vtkVariant &pedigreeId)=0
A atomic type representing the union of many types.
Base class for graph data types.
a simple class to control print indentation
vtkPBGLDistributedGraphHelperInternals * Internals
boost::graph_traits< vtkGraph * >::vertex_descriptor source(boost::graph_traits< vtkGraph * >::edge_descriptor e, vtkGraph *)
virtual void FindEdgeSourceAndTarget(vtkIdType id, vtkIdType *source, vtkIdType *target)=0
virtual void AddVertexInternal(vtkVariantArray *propertyArr, vtkIdType *vertex)=0
end namespace boost::graph::distributed