| 965 | } |
| 966 | |
| 967 | inline std::pair<boost::graph_traits<vtkGraph*>::vertex_iterator, |
| 968 | boost::graph_traits<vtkGraph*>::vertex_iterator> |
| 969 | vertices(vtkGraph* g) |
| 970 | { |
| 971 | typedef boost::graph_traits<vtkGraph*>::vertex_iterator Iter; |
| 972 | vtkIdType start = 0; |
| 973 | if (vtkDistributedGraphHelper* helper = g->GetDistributedGraphHelper()) |
| 974 | { |
| 975 | int rank = g->GetInformation()->Get(vtkDataObject::DATA_PIECE_NUMBER()); |
| 976 | start = helper->MakeDistributedId(rank, start); |
| 977 | } |
| 978 | |
| 979 | return std::make_pair(Iter(start), Iter(start + g->GetNumberOfVertices())); |
| 980 | } |
| 981 | |
| 982 | inline std::pair<boost::graph_traits<vtkGraph*>::edge_iterator, |
| 983 | boost::graph_traits<vtkGraph*>::edge_iterator> |