Galois::Graph::MemScalGraph< NodeTy, EdgeTy, Directional >::gNode Struct Reference

Inheritance diagram for Galois::Graph::MemScalGraph< NodeTy, EdgeTy, Directional >::gNode:
Galois::Runtime::Lockable

List of all members.

Public Types

typedef GraphImpl::EdgeItem
< gNode, EdgeTy, Directional > 
EITy
 The storage type for an edge.
typedef Galois::gdeque< EITy, 32 > EdgesTy
 The storage type for edges.
typedef EdgesTy::iterator iterator

Public Member Functions

template<typename... Args>
 gNode (Args &&...args)
iterator begin ()
iterator end ()
void erase (iterator ii)
void erase (gNode *N)
iterator find (gNode *N)
template<typename... Args>
iterator createEdge (gNode *N, EdgeTy *v, Args &&...args)
template<typename... Args>
iterator createEdgeWithReuse (gNode *N, EdgeTy *v, Args &&...args)

Public Attributes

EdgesTy edges
NodeTy data

template<typename NodeTy, typename EdgeTy, bool Directional>
struct Galois::Graph::MemScalGraph< NodeTy, EdgeTy, Directional >::gNode


Member Typedef Documentation

template<typename NodeTy , typename EdgeTy , bool Directional>
typedef Galois::gdeque<EITy,32> Galois::Graph::MemScalGraph< NodeTy, EdgeTy, Directional >::gNode::EdgesTy

The storage type for edges.

template<typename NodeTy , typename EdgeTy , bool Directional>
typedef GraphImpl::EdgeItem<gNode, EdgeTy, Directional> Galois::Graph::MemScalGraph< NodeTy, EdgeTy, Directional >::gNode::EITy

The storage type for an edge.

template<typename NodeTy , typename EdgeTy , bool Directional>
typedef EdgesTy::iterator Galois::Graph::MemScalGraph< NodeTy, EdgeTy, Directional >::gNode::iterator

Constructor & Destructor Documentation

template<typename NodeTy , typename EdgeTy , bool Directional>
template<typename... Args>
Galois::Graph::MemScalGraph< NodeTy, EdgeTy, Directional >::gNode::gNode ( Args &&...  args  )  [inline]

Member Function Documentation

template<typename NodeTy , typename EdgeTy , bool Directional>
iterator Galois::Graph::MemScalGraph< NodeTy, EdgeTy, Directional >::gNode::begin (  )  [inline]
template<typename NodeTy , typename EdgeTy , bool Directional>
template<typename... Args>
iterator Galois::Graph::MemScalGraph< NodeTy, EdgeTy, Directional >::gNode::createEdge ( gNode N,
EdgeTy *  v,
Args &&...  args 
) [inline]
template<typename NodeTy , typename EdgeTy , bool Directional>
template<typename... Args>
iterator Galois::Graph::MemScalGraph< NodeTy, EdgeTy, Directional >::gNode::createEdgeWithReuse ( gNode N,
EdgeTy *  v,
Args &&...  args 
) [inline]
template<typename NodeTy , typename EdgeTy , bool Directional>
iterator Galois::Graph::MemScalGraph< NodeTy, EdgeTy, Directional >::gNode::end (  )  [inline]
template<typename NodeTy , typename EdgeTy , bool Directional>
void Galois::Graph::MemScalGraph< NodeTy, EdgeTy, Directional >::gNode::erase ( gNode N  )  [inline]
template<typename NodeTy , typename EdgeTy , bool Directional>
void Galois::Graph::MemScalGraph< NodeTy, EdgeTy, Directional >::gNode::erase ( iterator  ii  )  [inline]
template<typename NodeTy , typename EdgeTy , bool Directional>
iterator Galois::Graph::MemScalGraph< NodeTy, EdgeTy, Directional >::gNode::find ( gNode N  )  [inline]

Member Data Documentation

template<typename NodeTy , typename EdgeTy , bool Directional>
NodeTy Galois::Graph::MemScalGraph< NodeTy, EdgeTy, Directional >::gNode::data
template<typename NodeTy , typename EdgeTy , bool Directional>
EdgesTy Galois::Graph::MemScalGraph< NodeTy, EdgeTy, Directional >::gNode::edges

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

Generated on 2 Nov 2013 for Galois by  doxygen 1.6.1