16#ifndef BIFROSTGRAPH_EXECUTOR_LIBRARY_H
17#define BIFROSTGRAPH_EXECUTOR_LIBRARY_H
19#include <BifrostGraph/Executor/internal/ExecutorExport.h>
20#include <BifrostGraph/Executor/internal/PropagateConstPtr.h>
39class IRestrictedLibraryServices;
53class BIFROSTGRAPH_EXECUTOR_SHARED_DECL
Library final {
97 bool isValid() const noexcept;
141 const Private::IRestrictedLibraryServices& getRestrictedServices() const noexcept;
142 Private::IRestrictedLibraryServices& getRestrictedServices() noexcept;
155 Internal::PropagateConstPtr<Private::LibraryImpl, Internal::Owned::kYes> m_impl;
Provide factory functions for Executor core classes.
BifrostGraph Executor Owner helper class.
Amino::String filePath(Amino::StringView directory, Amino::StringView filename)
Create a file path from a directory and an filename in an operating system / independent way.
Uninitialized
Tag for explicitly specifying that a constructor should not initialize any data members,...
Define a Amino array of elements of type T.
The string class used by Amino.
A Library of types and node definitions that can be used by Bifrost.
~Library() noexcept
Destructor.
EXECUTOR_DECLARE_MAKE_OWNER_FRIENDSHIP()
Allow the makeOwner<> factory functions to access the constructors of this class.
Library(Uninitialized uninitialized) noexcept
Constructor that leaves the Library in an uninitialized state.
Library(const Amino::String &name) noexcept
Construct a Library with the given name.
The Workspace is the central element of the BifrostGraph Executor.
BifrostGraph Executor common types.