The Gaudi Framework  v29r0 (ff2e7097)
PrecedenceRulesGraph.h File Reference
#include <algorithm>
#include <chrono>
#include <sstream>
#include <unordered_map>
#include <vector>
#include <boost/filesystem.hpp>
#include <boost/graph/adjacency_list.hpp>
#include <boost/graph/graphml.hpp>
#include <boost/variant.hpp>
#include "AlgsExecutionStates.h"
#include "EventSlot.h"
#include "GaudiKernel/Algorithm.h"
#include "GaudiKernel/CommonMessaging.h"
#include "GaudiKernel/ICondSvc.h"
#include "GaudiKernel/ITimelineSvc.h"
#include "IGraphVisitor.h"
Include dependency graph for PrecedenceRulesGraph.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  precedence::AlgoTraceProps
 
struct  precedence::AlgoProps
 
struct  precedence::DecisionHubProps
 
struct  precedence::DataProps
 
struct  precedence::VertexName
 
struct  precedence::GroupMode
 
struct  precedence::GroupLogic
 
struct  precedence::GroupExit
 
struct  precedence::DecisionNegation
 
struct  precedence::AllPass
 
struct  precedence::CFDecision
 
struct  precedence::FSMState
 
struct  precedence::StartTime
 
struct  precedence::EndTime
 
struct  precedence::Duration
 
struct  precedence::Operations
 
struct  Cause
 
class  concurrency::ControlFlowNode
 
class  concurrency::DecisionNode
 
class  concurrency::AlgorithmNode
 
class  concurrency::DataNode
 
class  concurrency::ConditionNode
 
struct  concurrency::IPrecedenceRulesGraph
 
class  concurrency::PrecedenceRulesGraph
 

Namespaces

 precedence
 
 concurrency
 

Typedefs

using precedence::PrecTrace = boost::adjacency_list< boost::vecS, boost::vecS, boost::bidirectionalS, AlgoTraceProps >
 
using precedence::AlgoTraceVertex = boost::graph_traits< PrecTrace >::vertex_descriptor
 
using precedence::VariantVertexProps = boost::variant< AlgoProps, DecisionHubProps, DataProps >
 
using precedence::PRGraph = boost::adjacency_list< boost::vecS, boost::vecS, boost::bidirectionalS, VariantVertexProps >
 
using precedence::PRVertexDesc = boost::graph_traits< PRGraph >::vertex_descriptor
 
using concurrency::State = AlgsExecutionStates::State
 
using concurrency::AlgoNodesMap = std::unordered_map< std::string, AlgorithmNode * >
 
using concurrency::DecisionHubsMap = std::unordered_map< std::string, DecisionNode * >
 
using concurrency::DataNodesMap = std::unordered_map< DataObjID, DataNode *, DataObjID_Hasher >
 
using concurrency::AlgoInputsMap = std::unordered_map< std::string, DataObjIDColl >
 
using concurrency::AlgoOutputsMap = std::unordered_map< std::string, DataObjIDColl >