Class PipelineImpl

Inheritance Relationships

Base Type

  • public std::enable_shared_from_this< PipelineImpl >

Class Documentation

class PipelineImpl : public std::enable_shared_from_this<PipelineImpl>

Public Functions

inline PipelineImpl(bool createImplicitDevice = true)
inline PipelineImpl(std::shared_ptr<Device> device)
PipelineImpl(const PipelineImpl&) = delete
PipelineImpl &operator=(const PipelineImpl&) = delete
PipelineImpl(PipelineImpl&&) = delete
PipelineImpl &operator=(PipelineImpl&&) = delete
~PipelineImpl()

Protected Functions

std::vector<std::shared_ptr<Node>> getAllNodes() const
std::shared_ptr<Node> getNode(Node::Id id) const
std::vector<std::shared_ptr<Node>> getSourceNodes()

Protected Attributes

RecordConfig recordConfig
bool enableHolisticRecordReplay = false
std::unordered_map<std::string, std::filesystem::path> recordReplayFilenames
bool removeRecordReplayFiles = true
std::string defaultDeviceId
bool buildingOnHost = true
bool enablePipelineDebugging = false
std::shared_ptr<MessageQueue> pipelineStateOut
std::shared_ptr<InputQueue> pipelineStateRequest
std::shared_ptr<MessageQueue> pipelineStateTraceOut
std::shared_ptr<InputQueue> pipelineStateTraceRequest

Friends

friend class utility::PipelineImplHelper