Galois::Graph::FirstGraph< NodeTy, EdgeTy, Directional, HasNoLockable >::gNode Class Reference

Inheritance diagram for Galois::Graph::FirstGraph< NodeTy, EdgeTy, Directional, HasNoLockable >::gNode:
Galois::Graph::detail::NodeInfoBase< NodeTy,!HasNoLockable > Galois::Graph::FirstGraph< NodeTy, EdgeTy, Directional, HasNoLockable >::gNodeTypes type Galois::Graph::detail::NodeInfoBaseTypes< NodeTy, HasLockable > Galois::Graph::detail::NodeInfoBaseTypes< NodeTy,!HasNoLockable >

List of all members.

Public Member Functions

template<typename... Args>
 gNode (Args &&...args)

Private Types

typedef detail::NodeInfoBase
< NodeTy,!HasNoLockable > 
NodeInfo
typedef gNode::iterator iterator
typedef gNode::EdgeInfo EdgeInfo
 The storage type for an edge.

Private Member Functions

iterator begin ()
iterator end ()
void erase (iterator ii)
void erase (gNode *N)
iterator find (gNode *N)
void resizeEdges (size_t size)
template<typename... Args>
iterator createEdge (gNode *N, EdgeTy *v, Args &&...args)
template<typename... Args>
iterator createEdgeWithReuse (gNode *N, EdgeTy *v, Args &&...args)
template<bool _A1 = HasNoLockable>
void acquire (MethodFlag mflag, typename std::enable_if<!_A1 >::type *=0)
template<bool _A1 = HasNoLockable>
void acquire (MethodFlag mflag, typename std::enable_if< _A1 >::type *=0)

Private Attributes

gNode::EdgesTy edges
bool active

Friends

class FirstGraph

template<typename NodeTy, typename EdgeTy, bool Directional, bool HasNoLockable = false>
class Galois::Graph::FirstGraph< NodeTy, EdgeTy, Directional, HasNoLockable >::gNode


Member Typedef Documentation

template<typename NodeTy , typename EdgeTy , bool Directional, bool HasNoLockable = false>
typedef gNode::EdgeInfo Galois::Graph::FirstGraph< NodeTy, EdgeTy, Directional, HasNoLockable >::gNode::EdgeInfo [private]
template<typename NodeTy , typename EdgeTy , bool Directional, bool HasNoLockable = false>
typedef gNode::iterator Galois::Graph::FirstGraph< NodeTy, EdgeTy, Directional, HasNoLockable >::gNode::iterator [private]
template<typename NodeTy , typename EdgeTy , bool Directional, bool HasNoLockable = false>
typedef detail::NodeInfoBase<NodeTy, !HasNoLockable> Galois::Graph::FirstGraph< NodeTy, EdgeTy, Directional, HasNoLockable >::gNode::NodeInfo [private]

Constructor & Destructor Documentation

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

Member Function Documentation

template<typename NodeTy , typename EdgeTy , bool Directional, bool HasNoLockable = false>
template<bool _A1 = HasNoLockable>
void Galois::Graph::FirstGraph< NodeTy, EdgeTy, Directional, HasNoLockable >::gNode::acquire ( MethodFlag  mflag,
typename std::enable_if< _A1 >::type = 0 
) [inline, private]
template<typename NodeTy , typename EdgeTy , bool Directional, bool HasNoLockable = false>
template<bool _A1 = HasNoLockable>
void Galois::Graph::FirstGraph< NodeTy, EdgeTy, Directional, HasNoLockable >::gNode::acquire ( MethodFlag  mflag,
typename std::enable_if<!_A1 >::type = 0 
) [inline, private]
template<typename NodeTy , typename EdgeTy , bool Directional, bool HasNoLockable = false>
iterator Galois::Graph::FirstGraph< NodeTy, EdgeTy, Directional, HasNoLockable >::gNode::begin (  )  [inline, private]
template<typename NodeTy , typename EdgeTy , bool Directional, bool HasNoLockable = false>
template<typename... Args>
iterator Galois::Graph::FirstGraph< NodeTy, EdgeTy, Directional, HasNoLockable >::gNode::createEdge ( gNode N,
EdgeTy *  v,
Args &&...  args 
) [inline, private]
template<typename NodeTy , typename EdgeTy , bool Directional, bool HasNoLockable = false>
template<typename... Args>
iterator Galois::Graph::FirstGraph< NodeTy, EdgeTy, Directional, HasNoLockable >::gNode::createEdgeWithReuse ( gNode N,
EdgeTy *  v,
Args &&...  args 
) [inline, private]
template<typename NodeTy , typename EdgeTy , bool Directional, bool HasNoLockable = false>
iterator Galois::Graph::FirstGraph< NodeTy, EdgeTy, Directional, HasNoLockable >::gNode::end (  )  [inline, private]
template<typename NodeTy , typename EdgeTy , bool Directional, bool HasNoLockable = false>
void Galois::Graph::FirstGraph< NodeTy, EdgeTy, Directional, HasNoLockable >::gNode::erase ( gNode N  )  [inline, private]
template<typename NodeTy , typename EdgeTy , bool Directional, bool HasNoLockable = false>
void Galois::Graph::FirstGraph< NodeTy, EdgeTy, Directional, HasNoLockable >::gNode::erase ( iterator  ii  )  [inline, private]
template<typename NodeTy , typename EdgeTy , bool Directional, bool HasNoLockable = false>
iterator Galois::Graph::FirstGraph< NodeTy, EdgeTy, Directional, HasNoLockable >::gNode::find ( gNode N  )  [inline, private]
template<typename NodeTy , typename EdgeTy , bool Directional, bool HasNoLockable = false>
void Galois::Graph::FirstGraph< NodeTy, EdgeTy, Directional, HasNoLockable >::gNode::resizeEdges ( size_t  size  )  [inline, private]

Friends And Related Function Documentation

template<typename NodeTy , typename EdgeTy , bool Directional, bool HasNoLockable = false>
friend class FirstGraph [friend]

Member Data Documentation

template<typename NodeTy , typename EdgeTy , bool Directional, bool HasNoLockable = false>
bool Galois::Graph::FirstGraph< NodeTy, EdgeTy, Directional, HasNoLockable >::gNode::active [private]
template<typename NodeTy , typename EdgeTy , bool Directional, bool HasNoLockable = false>
gNode::EdgesTy Galois::Graph::FirstGraph< NodeTy, EdgeTy, Directional, HasNoLockable >::gNode::edges [private]

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

Generated on 2 Nov 2013 for Galois by  doxygen 1.6.1