Galois::Graph::BindSegmentGraph< Graph > Class Template Reference

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>

List of all members.

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

Detailed Description

template<typename Graph>
class Galois::Graph::BindSegmentGraph< Graph >

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.


Member Typedef Documentation

template<typename Graph>
typedef Graph::const_iterator Galois::Graph::BindSegmentGraph< Graph >::const_iterator
template<typename Graph>
typedef Graph::const_local_iterator Galois::Graph::BindSegmentGraph< Graph >::const_local_iterator
template<typename Graph>
typedef Graph::edge_data_reference Galois::Graph::BindSegmentGraph< Graph >::edge_data_reference
template<typename Graph>
typedef Graph::edge_data_type Galois::Graph::BindSegmentGraph< Graph >::edge_data_type
template<typename Graph>
typedef Graph::edge_iterator Galois::Graph::BindSegmentGraph< Graph >::edge_iterator
template<typename Graph>
typedef Graph::GraphNode Galois::Graph::BindSegmentGraph< Graph >::GraphNode
template<typename Graph>
typedef Graph::in_edge_iterator Galois::Graph::BindSegmentGraph< Graph >::in_edge_iterator
template<typename Graph>
typedef Graph::iterator Galois::Graph::BindSegmentGraph< Graph >::iterator
template<typename Graph>
typedef Graph::local_iterator Galois::Graph::BindSegmentGraph< Graph >::local_iterator
template<typename Graph>
typedef Graph::node_data_reference Galois::Graph::BindSegmentGraph< Graph >::node_data_reference
template<typename Graph>
typedef Graph::node_data_type Galois::Graph::BindSegmentGraph< Graph >::node_data_type
template<typename Graph>
typedef Graph::segment_type Galois::Graph::BindSegmentGraph< Graph >::segment_type [private]

Constructor & Destructor Documentation

template<typename Graph>
Galois::Graph::BindSegmentGraph< Graph >::BindSegmentGraph ( Graph &  g  )  [inline, explicit]
template<typename Graph>
Galois::Graph::BindSegmentGraph< Graph >::BindSegmentGraph ( Graph &  g,
segment_type  s 
) [inline]

Member Function Documentation

template<typename Graph>
iterator Galois::Graph::BindSegmentGraph< Graph >::begin (  )  const [inline]
template<typename Graph>
edge_iterator Galois::Graph::BindSegmentGraph< Graph >::edge_begin ( GraphNode  N,
MethodFlag  mflag = MethodFlag::ALL 
) [inline]
template<typename Graph>
edge_iterator Galois::Graph::BindSegmentGraph< Graph >::edge_end ( GraphNode  N,
MethodFlag  mflag = MethodFlag::ALL 
) [inline]
template<typename Graph>
iterator Galois::Graph::BindSegmentGraph< Graph >::end (  )  const [inline]
template<typename Graph>
node_data_reference Galois::Graph::BindSegmentGraph< Graph >::getData ( GraphNode  N,
MethodFlag  mflag = MethodFlag::ALL 
) [inline]
template<typename Graph>
edge_data_reference Galois::Graph::BindSegmentGraph< Graph >::getEdgeData ( edge_iterator  ni,
MethodFlag  mflag = MethodFlag::NONE 
) [inline]
template<typename Graph>
GraphNode Galois::Graph::BindSegmentGraph< Graph >::getEdgeDst ( edge_iterator  ni  )  [inline]
template<typename Graph>
edge_data_reference Galois::Graph::BindSegmentGraph< Graph >::getInEdgeData ( edge_iterator  ni,
MethodFlag  mflag = MethodFlag::NONE 
) [inline]
template<typename Graph>
GraphNode Galois::Graph::BindSegmentGraph< Graph >::getInEdgeDst ( in_edge_iterator  ni  )  [inline]
template<typename Graph>
size_t Galois::Graph::BindSegmentGraph< Graph >::idFromNode ( GraphNode  N  )  [inline]
template<typename Graph>
in_edge_iterator Galois::Graph::BindSegmentGraph< Graph >::in_edge_begin ( GraphNode  N,
MethodFlag  mflag = MethodFlag::ALL 
) [inline]
template<typename Graph>
in_edge_iterator Galois::Graph::BindSegmentGraph< Graph >::in_edge_end ( GraphNode  N,
MethodFlag  mflag = MethodFlag::ALL 
) [inline]
template<typename Graph>
detail::InEdgesIterator<BindSegmentGraph> Galois::Graph::BindSegmentGraph< Graph >::in_edges ( GraphNode  N,
MethodFlag  mflag = MethodFlag::ALL 
) [inline]
template<typename Graph>
local_iterator Galois::Graph::BindSegmentGraph< Graph >::local_begin (  )  const [inline]
template<typename Graph>
local_iterator Galois::Graph::BindSegmentGraph< Graph >::local_end (  )  const [inline]
template<typename Graph>
GraphNode Galois::Graph::BindSegmentGraph< Graph >::nodeFromId ( size_t  N  )  [inline]
template<typename Graph>
detail::EdgesIterator<BindSegmentGraph> Galois::Graph::BindSegmentGraph< Graph >::out_edges ( GraphNode  N,
MethodFlag  mflag = MethodFlag::ALL 
) [inline]
template<typename Graph>
void Galois::Graph::BindSegmentGraph< Graph >::setSegment ( const segment_type s  )  [inline]
template<typename Graph>
uint64_t Galois::Graph::BindSegmentGraph< Graph >::size (  )  const [inline]
template<typename Graph>
uint64_t Galois::Graph::BindSegmentGraph< Graph >::sizeEdges (  )  const [inline]

Member Data Documentation

template<typename Graph>
Graph& Galois::Graph::BindSegmentGraph< Graph >::graph [private]
template<typename Graph>
segment_type Galois::Graph::BindSegmentGraph< Graph >::segment [private]

The documentation for this class was generated from the following file:

Generated on 2 Nov 2013 for Galois by  doxygen 1.6.1