40 #ifndef __vtkPBGLDistributedGraphHelper_h
41 #define __vtkPBGLDistributedGraphHelper_h
43 #include "vtkInfovisParallelModule.h"
44 #include "vtkDistributedGraphHelper.h"
46 class vtkPBGLDistributedGraphHelperInternals;
49 namespace boost {
namespace graph {
namespace distributed {
50 class mpi_process_group;
71 vtkDistributedGraphHelper *Clone();
76 boost::graph::distributed::mpi_process_group GetProcessGroup();
84 void PrintSelf(ostream& os, vtkIndent indent);
133 ADD_UNDIRECTED_EDGE_NN_NO_REPLY_TAG
143 void AddVertexInternal(vtkVariantArray *propertyArr,
149 void AddVertexInternal(
const vtkVariant& pedigreeId, vtkIdType *vertex);
156 void AddEdgeInternal(vtkIdType u, vtkIdType v,
bool directed,
157 vtkVariantArray *propertyArr,
168 void AddEdgeInternal(
const vtkVariant& uPedigreeId, vtkIdType v,
169 bool directed, vtkVariantArray *propertyArr,
180 void AddEdgeInternal(vtkIdType u,
const vtkVariant& vPedigreeId,
181 bool directed, vtkVariantArray *propertyArr,
193 void AddEdgeInternal(
const vtkVariant& uPedigreeId,
194 const vtkVariant& vPedigreeId,
195 bool directed, vtkVariantArray *propertyArr,
201 vtkIdType FindVertex(
const vtkVariant& pedigreeId);
207 void FindEdgeSourceAndTarget(vtkIdType
id,
214 void AttachToGraph(vtkGraph *graph);
223 friend class vtkPBGLDistributedGraphHelperInternals;
227 #endif // __vtkPBGLDistributedGraphHelper_h
boost::graph_traits< vtkGraph * >::vertex_descriptor target(boost::graph_traits< vtkGraph * >::edge_descriptor e, vtkGraph *)
vtkPBGLDistributedGraphHelperInternals * Internals
boost::graph_traits< vtkGraph * >::vertex_descriptor source(boost::graph_traits< vtkGraph * >::edge_descriptor e, vtkGraph *)
end namespace boost::graph::distributed