6 #ifndef MYRAMATH_JOBGRAPH_NULLJOBGRAPH_H 7 #define MYRAMATH_JOBGRAPH_NULLJOBGRAPH_H 14 #include <myramath/MYRAMATH_EXPORT.h> 19 #include <myramath/jobgraph/Options.h> 32 virtual uint64_t
n_work()
const;
35 virtual std::string
name()
const;
47 virtual std::vector<Job*>
create();
50 virtual uint64_t
size()
const;
virtual ~NullJobGraph()
Frees internal resources.
Definition: NullJobGraph.cpp:43
Abstraction to represent one node of a JobGraph.
Definition: Job.h:25
virtual std::vector< Job * > create()
Returns empty vector, a NullJobGraph has no Job's.
Definition: NullJobGraph.cpp:31
Abstraction to represent one node of a JobGraph.
virtual void ends(JobIDs &output) const
Does nothing, a NullJobGraph has no ends()
Definition: NullJobGraph.cpp:23
The value of a default-constructed JobGraph.
Definition: NullJobGraph.h:27
virtual void begins(JobIDs &output) const
Does nothing, a NullJobGraph has no begins()
Definition: NullJobGraph.cpp:19
virtual uint64_t n_work() const
Returns 0.
Definition: NullJobGraph.cpp:11
Base/contract class for all other JobGraph's.
Definition: JobGraph.h:30
Abstraction for representing a directed acyclic graph of Job's.
virtual JobGraphBase * clone() const
Virtual copy-constructor.
Definition: NullJobGraph.cpp:39
Key type used to identify the Job's of a JobGraph.
virtual uint64_t size() const
Returns 0, a NullJobGraph has no Job's.
Definition: NullJobGraph.cpp:35
virtual std::string name() const
Returns "NullJobGraph".
Definition: NullJobGraph.cpp:15
Key type used to identify the Job's of a JobGraph.
Definition: JobID.h:60
std::vector< JobID > JobIDs
Useful typedef.
Definition: JobID.h:118