Galois::Graph::OCFileGraph Class Reference

Like FileGraph but allows partial loading of the graph. More...

#include <OCGraph.h>

List of all members.

Classes

class  Block
struct  EdgeReference
struct  Segment

Public Types

typedef uint32_t GraphNode
typedef
boost::counting_iterator
< uint32_t > 
iterator
typedef
boost::counting_iterator
< uint64_t > 
edge_iterator
typedef uint64_t * edge_offset_iterator
typedef Segment segment_type

Public Member Functions

 OCFileGraph ()
 ~OCFileGraph ()
iterator begin () const
iterator end () const
uint64_t size () const
uint64_t sizeEdges () const
edge_iterator edge_begin (GraphNode n) const
edge_iterator edge_end (GraphNode n) const
edge_offset_iterator edge_offset_begin () const
edge_offset_iterator edge_offset_end () const
template<typename EdgeTy >
EdgeReference< EdgeTy >::type getEdgeData (const segment_type &s, edge_iterator it, typename std::enable_if<!std::is_same< void, EdgeTy >::value >::type *=0)
template<typename EdgeTy >
EdgeReference< EdgeTy >::type getEdgeData (const segment_type &s, edge_iterator it, typename std::enable_if< std::is_same< void, EdgeTy >::value >::type *=0)
GraphNode getEdgeDst (const segment_type &s, edge_iterator it)
void unload (segment_type &s)
void load (segment_type &s, edge_iterator begin, edge_iterator end, size_t sizeof_data)
void structureFromFile (const std::string &fname)

Private Attributes

void * masterMapping
int masterFD
size_t masterLength
uint64_t numEdges
uint64_t numNodes
uint64_t * outIdx

Detailed Description

Like FileGraph but allows partial loading of the graph.


Member Typedef Documentation

typedef boost::counting_iterator<uint64_t> Galois::Graph::OCFileGraph::edge_iterator
typedef boost::counting_iterator<uint32_t> Galois::Graph::OCFileGraph::iterator

Constructor & Destructor Documentation

Galois::Graph::OCFileGraph::OCFileGraph (  )  [inline]
OCFileGraph::~OCFileGraph (  ) 

Member Function Documentation

iterator Galois::Graph::OCFileGraph::begin (  )  const [inline]
edge_iterator Galois::Graph::OCFileGraph::edge_begin ( GraphNode  n  )  const [inline]
edge_iterator Galois::Graph::OCFileGraph::edge_end ( GraphNode  n  )  const [inline]
edge_offset_iterator Galois::Graph::OCFileGraph::edge_offset_begin (  )  const [inline]
edge_offset_iterator Galois::Graph::OCFileGraph::edge_offset_end (  )  const [inline]
iterator Galois::Graph::OCFileGraph::end (  )  const [inline]
template<typename EdgeTy >
EdgeReference<EdgeTy>::type Galois::Graph::OCFileGraph::getEdgeData ( const segment_type s,
edge_iterator  it,
typename std::enable_if< std::is_same< void, EdgeTy >::value >::type = 0 
) [inline]
template<typename EdgeTy >
EdgeReference<EdgeTy>::type Galois::Graph::OCFileGraph::getEdgeData ( const segment_type s,
edge_iterator  it,
typename std::enable_if<!std::is_same< void, EdgeTy >::value >::type = 0 
) [inline]
GraphNode Galois::Graph::OCFileGraph::getEdgeDst ( const segment_type s,
edge_iterator  it 
) [inline]
void OCFileGraph::load ( segment_type s,
edge_iterator  begin,
edge_iterator  end,
size_t  sizeof_data 
)
uint64_t Galois::Graph::OCFileGraph::size (  )  const [inline]
uint64_t Galois::Graph::OCFileGraph::sizeEdges (  )  const [inline]
void OCFileGraph::structureFromFile ( const std::string &  fname  ) 
void Galois::Graph::OCFileGraph::unload ( segment_type s  )  [inline]

Member Data Documentation


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

Generated on 2 Nov 2013 for Galois by  doxygen 1.6.1