41 #ifndef vtkPBGLDistributedGraphHelper_h
42 #define vtkPBGLDistributedGraphHelper_h
44 #include "vtkInfovisParallelModule.h"
47 class vtkPBGLDistributedGraphHelperInternals;
50 namespace boost {
namespace graph {
namespace distributed {
51 class mpi_process_group;
55 #if !defined(VTK_LEGACY_REMOVE)
78 boost::graph::distributed::mpi_process_group GetProcessGroup();
135 ADD_UNDIRECTED_EDGE_NN_NO_REPLY_TAG
225 friend class vtkPBGLDistributedGraphHelperInternals;
229 #endif //VTK_LEGACY_REMOVE
230 #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
Forward declaration required for Boost serialization.
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