16#ifndef BIFROSTGRAPH_EXECUTOR_GRAPHCONTAINER_H
17#define BIFROSTGRAPH_EXECUTOR_GRAPHCONTAINER_H
23#include <BifrostGraph/Executor/internal/ExecutorExport.h>
24#include <BifrostGraph/Executor/internal/PropagateConstPtr.h>
39class GraphContainerImpl;
41class IGraphContainerOwner;
42class IRestrictedGraphContainerServices;
108 virtual
bool isValid() const noexcept;
152 Amino::String getGraphName() const noexcept;
158 Amino::String getGraphQualifiedName() const noexcept;
186 const
Job& getJob() const noexcept;
220 friend class Private::GraphContainerImpl;
270 const Private::IRestrictedGraphContainerServices& getRestrictedServices() const noexcept;
271 Private::IRestrictedGraphContainerServices& getRestrictedServices() noexcept;
284 Internal::PropagateConstPtr<Private::GraphContainerImpl, Internal::Owned::kYes> m_impl;
Provide factory functions for Executor core classes.
BifrostGraph Executor Owner helper class.
GraphCompilationMode
Modes for graph compilation.
Uninitialized
Tag for explicitly specifying that a constructor should not initialize any data members,...
SetGraphMode
The mode controlling the behavior of GraphContainer::setGraph.
MessageCategory
The category of a reported message.
GraphCompilationStatus
Status of graph compilation.
The string class used by Amino.
The GraphContainer class that loads a graph to be executed and manages the Jobs that execute this gra...
EXECUTOR_DECLARE_MAKE_OWNER_FRIENDSHIP()
Allow the makeOwner<> factory functions to access the constructors of this class.
virtual ~GraphContainer() noexcept
Destructor.
virtual void onEndSetGraph(const SetGraphInfo &graphInfo) noexcept
The notification method called by setGraph just after a new graph is set.
GraphContainer(Uninitialized uninitialized) noexcept
Constructor that leaves the GraphContainer in an uninitialized state.
virtual void onBeginSetGraph(const SetGraphInfo &graphInfo) noexcept
The notification method called by setGraph just before a new graph is set.
virtual void onBeginCompileGraph() noexcept
The notification method called by compile when the graph is about to be compiled.
GraphContainer(Private::IGraphContainerOwner &owner) noexcept
Construct a GraphContainer. The new GraphContainer is owned and managed by the Workspace.
The information that is passed to onBeginSetGraph and onEndSetGraph notification handlers.
Amino::String qualifiedName
The Job class that executes a graph with inputs/outputs coming/going from/to host.
The Workspace is the central element of the BifrostGraph Executor.
BifrostGraph Executor common types.