openDAQ
Open data acquisition platform
ITaskGraph Struct Reference

A dependency graph (directed acyclic graph) of tasks that can be scheduled for execution on a Scheduler. More...

+ Inheritance diagram for ITaskGraph:
+ Collaboration diagram for ITaskGraph:

Detailed Description

A dependency graph (directed acyclic graph) of tasks that can be scheduled for execution on a Scheduler.

Additional Inherited Members

- Public Member Functions inherited from ITask
virtual ErrCode INTERFACE_FUNC getName (IString **name)=0
 Gets the task name. More...
 
virtual ErrCode INTERFACE_FUNC setName (IString *name)=0
 Sets the task name that is used in diagnostics. More...
 
virtual ErrCode INTERFACE_FUNC then (ITask *continuation)=0
 Sets the continuation to only execute after this task completes. Be careful of forming cycles as tasks whose dependencies cannot be satisfied will never execute. More...
 
- Public Member Functions inherited from IBaseObject
virtual ErrCode INTERFACE_FUNC borrowInterface (const IntfID &intfID, void **obj) const =0
 Returns another interface which is supported by the object without incrementing the reference count. More...
 
virtual ErrCode INTERFACE_FUNC dispose ()=0
 Disposes all references held by the object. More...
 
virtual ErrCode INTERFACE_FUNC getHashCode (SizeT *hashCode)=0
 Returns hash code of the object. More...
 
virtual ErrCode INTERFACE_FUNC equals (IBaseObject *other, Bool *equal) const =0
 Compares object to another object for equality. More...
 
virtual ErrCode INTERFACE_FUNC toString (CharPtr *str)=0
 Returns a string representation of the object. More...
 
- Public Member Functions inherited from IUnknown
virtual ErrCode INTERFACE_FUNC queryInterface (const IntfID &intfID, void **obj)=0
 Returns another interface which is supported by the object and increments the reference count. More...
 
virtual int INTERFACE_FUNC addRef ()=0
 Increments the reference count for an interface on an object. More...
 
virtual int INTERFACE_FUNC releaseRef ()=0
 Decrements the reference count for an interface on an object. More...