7#include "tpg/tpgAction.h"
8#include "tpg/tpgEdge.h"
9#include "tpg/tpgTeam.h"
17 class TPGExecutionEngine;
77 const std::shared_ptr<Program::Program> prog)
const;
91 virtual std::unique_ptr<TPG::TPGExecutionEngine>
The Environment class contains all information needed to execute a Program.
Definition: environment.h:84
Class representing an Action of a TPGGraph.
Definition: tpgAction.h:52
Factory for creating all elements constituting a TPG.
Definition: tpgFactory.h:34
virtual TPGTeam * createTPGTeam() const
Create a TPGTeam for a TPGGraph.
Definition: tpgFactory.cpp:11
virtual std::unique_ptr< TPGEdge > createTPGEdge(const TPGVertex *src, const TPGVertex *dest, const std::shared_ptr< Program::Program > prog) const
Create a TPGEdge for a TPGGraph.
Definition: tpgFactory.cpp:21
virtual TPGAction * createTPGAction(const uint64_t id) const
Create a TPGAction for a TPGGraph.
Definition: tpgFactory.cpp:16
virtual std::shared_ptr< TPGGraph > createTPGGraph(const Environment &env) const
Create a TPGGraph with this TPGFactory.
Definition: tpgFactory.cpp:5
virtual std::unique_ptr< TPG::TPGExecutionEngine > createTPGExecutionEngine(const Environment &env, Archive *arch=NULL) const
Create a TPGExecutionEngine for a TPGGraph produced by this TPGFactory.
Definition: tpgFactory.cpp:29
virtual ~TPGFactory()=default
Default virtual destructor.
Abstract class representing the vertices of a TPGGraph.
Definition: tpgVertex.h:49
Definition: tpgActionInstrumented.h:8