Binds the segment parameter of an out-of-core graph so that it can be used in place of a non out-of-core graph. More...
#include <OCGraph.h>
Public Types | |
typedef Graph::GraphNode | GraphNode |
typedef Graph::edge_data_type | edge_data_type |
typedef Graph::node_data_type | node_data_type |
typedef Graph::edge_data_reference | edge_data_reference |
typedef Graph::node_data_reference | node_data_reference |
typedef Graph::edge_iterator | edge_iterator |
typedef Graph::in_edge_iterator | in_edge_iterator |
typedef Graph::iterator | iterator |
typedef Graph::const_iterator | const_iterator |
typedef Graph::local_iterator | local_iterator |
typedef Graph::const_local_iterator | const_local_iterator |
Public Member Functions | |
BindSegmentGraph (Graph &g) | |
BindSegmentGraph (Graph &g, segment_type s) | |
void | setSegment (const segment_type &s) |
node_data_reference | getData (GraphNode N, MethodFlag mflag=MethodFlag::ALL) |
edge_data_reference | getEdgeData (edge_iterator ni, MethodFlag mflag=MethodFlag::NONE) |
GraphNode | getEdgeDst (edge_iterator ni) |
uint64_t | size () const |
uint64_t | sizeEdges () const |
iterator | begin () const |
iterator | end () const |
local_iterator | local_begin () const |
local_iterator | local_end () const |
edge_iterator | edge_begin (GraphNode N, MethodFlag mflag=MethodFlag::ALL) |
edge_iterator | edge_end (GraphNode N, MethodFlag mflag=MethodFlag::ALL) |
detail::EdgesIterator < BindSegmentGraph > | out_edges (GraphNode N, MethodFlag mflag=MethodFlag::ALL) |
edge_data_reference | getInEdgeData (edge_iterator ni, MethodFlag mflag=MethodFlag::NONE) |
GraphNode | getInEdgeDst (in_edge_iterator ni) |
in_edge_iterator | in_edge_begin (GraphNode N, MethodFlag mflag=MethodFlag::ALL) |
in_edge_iterator | in_edge_end (GraphNode N, MethodFlag mflag=MethodFlag::ALL) |
detail::InEdgesIterator < BindSegmentGraph > | in_edges (GraphNode N, MethodFlag mflag=MethodFlag::ALL) |
size_t | idFromNode (GraphNode N) |
GraphNode | nodeFromId (size_t N) |
Private Types | |
typedef Graph::segment_type | segment_type |
Private Attributes | |
Graph & | graph |
segment_type | segment |
Binds the segment parameter of an out-of-core graph so that it can be used in place of a non out-of-core graph.
typedef Graph::const_iterator Galois::Graph::BindSegmentGraph< Graph >::const_iterator |
typedef Graph::const_local_iterator Galois::Graph::BindSegmentGraph< Graph >::const_local_iterator |
typedef Graph::edge_data_reference Galois::Graph::BindSegmentGraph< Graph >::edge_data_reference |
typedef Graph::edge_data_type Galois::Graph::BindSegmentGraph< Graph >::edge_data_type |
typedef Graph::edge_iterator Galois::Graph::BindSegmentGraph< Graph >::edge_iterator |
typedef Graph::GraphNode Galois::Graph::BindSegmentGraph< Graph >::GraphNode |
typedef Graph::in_edge_iterator Galois::Graph::BindSegmentGraph< Graph >::in_edge_iterator |
typedef Graph::iterator Galois::Graph::BindSegmentGraph< Graph >::iterator |
typedef Graph::local_iterator Galois::Graph::BindSegmentGraph< Graph >::local_iterator |
typedef Graph::node_data_reference Galois::Graph::BindSegmentGraph< Graph >::node_data_reference |
typedef Graph::node_data_type Galois::Graph::BindSegmentGraph< Graph >::node_data_type |
typedef Graph::segment_type Galois::Graph::BindSegmentGraph< Graph >::segment_type [private] |
Galois::Graph::BindSegmentGraph< Graph >::BindSegmentGraph | ( | Graph & | g | ) | [inline, explicit] |
Galois::Graph::BindSegmentGraph< Graph >::BindSegmentGraph | ( | Graph & | g, | |
segment_type | s | |||
) | [inline] |
iterator Galois::Graph::BindSegmentGraph< Graph >::begin | ( | ) | const [inline] |
edge_iterator Galois::Graph::BindSegmentGraph< Graph >::edge_begin | ( | GraphNode | N, | |
MethodFlag | mflag = MethodFlag::ALL | |||
) | [inline] |
edge_iterator Galois::Graph::BindSegmentGraph< Graph >::edge_end | ( | GraphNode | N, | |
MethodFlag | mflag = MethodFlag::ALL | |||
) | [inline] |
iterator Galois::Graph::BindSegmentGraph< Graph >::end | ( | ) | const [inline] |
node_data_reference Galois::Graph::BindSegmentGraph< Graph >::getData | ( | GraphNode | N, | |
MethodFlag | mflag = MethodFlag::ALL | |||
) | [inline] |
edge_data_reference Galois::Graph::BindSegmentGraph< Graph >::getEdgeData | ( | edge_iterator | ni, | |
MethodFlag | mflag = MethodFlag::NONE | |||
) | [inline] |
GraphNode Galois::Graph::BindSegmentGraph< Graph >::getEdgeDst | ( | edge_iterator | ni | ) | [inline] |
edge_data_reference Galois::Graph::BindSegmentGraph< Graph >::getInEdgeData | ( | edge_iterator | ni, | |
MethodFlag | mflag = MethodFlag::NONE | |||
) | [inline] |
GraphNode Galois::Graph::BindSegmentGraph< Graph >::getInEdgeDst | ( | in_edge_iterator | ni | ) | [inline] |
size_t Galois::Graph::BindSegmentGraph< Graph >::idFromNode | ( | GraphNode | N | ) | [inline] |
in_edge_iterator Galois::Graph::BindSegmentGraph< Graph >::in_edge_begin | ( | GraphNode | N, | |
MethodFlag | mflag = MethodFlag::ALL | |||
) | [inline] |
in_edge_iterator Galois::Graph::BindSegmentGraph< Graph >::in_edge_end | ( | GraphNode | N, | |
MethodFlag | mflag = MethodFlag::ALL | |||
) | [inline] |
detail::InEdgesIterator<BindSegmentGraph> Galois::Graph::BindSegmentGraph< Graph >::in_edges | ( | GraphNode | N, | |
MethodFlag | mflag = MethodFlag::ALL | |||
) | [inline] |
local_iterator Galois::Graph::BindSegmentGraph< Graph >::local_begin | ( | ) | const [inline] |
local_iterator Galois::Graph::BindSegmentGraph< Graph >::local_end | ( | ) | const [inline] |
GraphNode Galois::Graph::BindSegmentGraph< Graph >::nodeFromId | ( | size_t | N | ) | [inline] |
detail::EdgesIterator<BindSegmentGraph> Galois::Graph::BindSegmentGraph< Graph >::out_edges | ( | GraphNode | N, | |
MethodFlag | mflag = MethodFlag::ALL | |||
) | [inline] |
void Galois::Graph::BindSegmentGraph< Graph >::setSegment | ( | const segment_type & | s | ) | [inline] |
uint64_t Galois::Graph::BindSegmentGraph< Graph >::size | ( | ) | const [inline] |
uint64_t Galois::Graph::BindSegmentGraph< Graph >::sizeEdges | ( | ) | const [inline] |
Graph& Galois::Graph::BindSegmentGraph< Graph >::graph [private] |
segment_type Galois::Graph::BindSegmentGraph< Graph >::segment [private] |