Galois::GraphLab::Context< Graph, Operator > Struct Template Reference

#include <GraphLabExecutor.h>

List of all members.

Public Types

typedef Graph::GraphNode GNode
typedef Operator::message_type message_type
typedef std::pair< GNode,
message_type
WorkItem

Public Member Functions

void push (GNode node, const message_type &message)

Private Types

typedef std::pair< int,
message_type
Message
typedef std::deque< MessageMyMessages
typedef
Galois::Runtime::PerPackageStorage
< MyMessages
Messages

Private Member Functions

 Context (Galois::UserContext< WorkItem > *c)
 Context (Graph *g, Galois::LargeArray< int > *s, Galois::InsertBag< GNode > *n, Messages *m)

Private Attributes

Galois::UserContext< WorkItem > * ctx
Graph * graph
Galois::LargeArray< int > * scoreboard
Galois::InsertBag< GNode > * next
Messagesmessages

Friends

class AsyncEngine
class SyncEngine

template<typename Graph, typename Operator>
struct Galois::GraphLab::Context< Graph, Operator >


Member Typedef Documentation

template<typename Graph, typename Operator>
typedef Graph::GraphNode Galois::GraphLab::Context< Graph, Operator >::GNode
template<typename Graph, typename Operator>
typedef std::pair<int,message_type> Galois::GraphLab::Context< Graph, Operator >::Message [private]
template<typename Graph, typename Operator>
typedef Operator::message_type Galois::GraphLab::Context< Graph, Operator >::message_type
template<typename Graph, typename Operator>
typedef Galois::Runtime::PerPackageStorage<MyMessages> Galois::GraphLab::Context< Graph, Operator >::Messages [private]
template<typename Graph, typename Operator>
typedef std::deque<Message> Galois::GraphLab::Context< Graph, Operator >::MyMessages [private]
template<typename Graph, typename Operator>
typedef std::pair<GNode,message_type> Galois::GraphLab::Context< Graph, Operator >::WorkItem

Constructor & Destructor Documentation

template<typename Graph, typename Operator>
Galois::GraphLab::Context< Graph, Operator >::Context ( Galois::UserContext< WorkItem > *  c  )  [inline, private]
template<typename Graph, typename Operator>
Galois::GraphLab::Context< Graph, Operator >::Context ( Graph *  g,
Galois::LargeArray< int > *  s,
Galois::InsertBag< GNode > *  n,
Messages m 
) [inline, private]

Member Function Documentation

template<typename Graph, typename Operator>
void Galois::GraphLab::Context< Graph, Operator >::push ( GNode  node,
const message_type message 
) [inline]

Friends And Related Function Documentation

template<typename Graph, typename Operator>
friend class AsyncEngine [friend]
template<typename Graph, typename Operator>
friend class SyncEngine [friend]

Member Data Documentation

template<typename Graph, typename Operator>
Galois::UserContext<WorkItem>* Galois::GraphLab::Context< Graph, Operator >::ctx [private]
template<typename Graph, typename Operator>
Graph* Galois::GraphLab::Context< Graph, Operator >::graph [private]
template<typename Graph, typename Operator>
Messages* Galois::GraphLab::Context< Graph, Operator >::messages [private]
template<typename Graph, typename Operator>
Galois::InsertBag<GNode>* Galois::GraphLab::Context< Graph, Operator >::next [private]
template<typename Graph, typename Operator>
Galois::LargeArray<int>* Galois::GraphLab::Context< Graph, Operator >::scoreboard [private]

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

Generated on 2 Nov 2013 for Galois by  doxygen 1.6.1