|
HDK
|
An abstract base class for executors, which do not store any data at all. This class mainly serves the purpose of abstracting away error handling on dataless executors, when methods that are supposed to mutate data are called. More...
#include <datalessExecutor.h>
Inheritance diagram for VdfDatalessExecutor:Protected Member Functions | |
| VDF_API | VdfDatalessExecutor () |
| virtual const VdfVector * | _GetInputValue (const VdfConnection &connection, const VdfMask &mask) const override |
| virtual const VdfVector * | _GetOutputValueForReading (const VdfOutput &output, const VdfMask &mask) const override |
| virtual VdfVector * | _GetOutputValueForWriting (const VdfOutput &output) const override |
| void | _ClearDataForOutput (const VdfId outputId, const VdfId nodeId) override |
| virtual void | _ClearData () override |
| virtual void | _UpdateInvalidationTimestamp () override |
| virtual VDF_API void | _SetReferenceOutputValue (const VdfOutput &destOutput, const VdfOutput &sourceOutput, const VdfMask &sourceMask) const override |
| virtual void | _TouchOutput (const VdfOutput &output) const override |
Protected Member Functions inherited from VdfExecutorInterface | |
| VDF_API | VdfExecutorInterface () |
| VDF_API | VdfExecutorInterface (const VdfExecutorInterface *parentExecutor) |
| virtual void | _Run (const VdfSchedule &schedule, const VdfRequest &computeRequest, VdfExecutorErrorLogger *errorLogger)=0 |
| virtual bool | _IsOutputInvalid (const VdfId outputId, const VdfMask &invalidationMask) const =0 |
| virtual bool | _InvalidateOutput (const VdfOutput &output, const VdfMask &invalidationMask)=0 |
| virtual bool | _PreProcessInvalidation (const VdfMaskedOutputVector &invalidationRequest, VdfMaskedOutputVector *processedRequest) |
An abstract base class for executors, which do not store any data at all. This class mainly serves the purpose of abstracting away error handling on dataless executors, when methods that are supposed to mutate data are called.
Definition at line 32 of file datalessExecutor.h.
|
virtual |
Destructor
|
protected |
Protected default constructor
|
inlineoverrideprotectedvirtual |
Clears all the data caches associated with any output in the network.
This has no effect on this type of executor.
Reimplemented from VdfExecutorInterface.
Reimplemented in EfMaskedSubExecutor.
Definition at line 111 of file datalessExecutor.h.
|
inlineoverrideprotectedvirtual |
Clears the data for a specific output on this executor.
This has no effect on this type of executor.
Reimplemented from VdfExecutorInterface.
Definition at line 104 of file datalessExecutor.h.
|
inlineoverrideprotectedvirtual |
Returns a value for the cache that flows across connection.
Implements VdfExecutorInterface.
Definition at line 79 of file datalessExecutor.h.
|
inlineoverrideprotectedvirtual |
Returns an output value for reading.
Implements VdfExecutorInterface.
Definition at line 87 of file datalessExecutor.h.
|
inlineoverrideprotectedvirtual |
Returns an output value for writing.
Implements VdfExecutorInterface.
Definition at line 95 of file datalessExecutor.h.
|
overrideprotectedvirtual |
Called to set destOutput's buffer output to be a reference to the buffer output of sourceOutput.
This is not supported on this type of executor.
Implements VdfExecutorInterface.
|
inlineoverrideprotectedvirtual |
Mark the output as having been visited. This is only to be used by the speculation engine to tell its parent executor that an output has been visited and should be marked for invalidation.
This has no effect on this type of executor.
Implements VdfExecutorInterface.
Definition at line 138 of file datalessExecutor.h.
|
inlineoverrideprotectedvirtual |
Called before invalidation begins to update the timestamp that will be written for every VdfOutput visited during invalidation. This timestamp is later used to identify outputs for mung buffer locking.
This has no effect on this type of executor.
Implements VdfExecutorInterface.
Definition at line 119 of file datalessExecutor.h.
|
inlineoverridevirtual |
Returns true of the data manager is empty.
This type of executor is always considered empty, since it does not hold any data.
Implements VdfExecutorInterface.
Reimplemented in EfMaskedSubExecutor.
Definition at line 66 of file datalessExecutor.h.
|
overridevirtual |
Sets the cached value for a given output.
This is not supported on this type of executor.
Implements VdfExecutorInterface.
|
overridevirtual |
Transfers ownership of value to the given output.
This is not supported on this type of executor.
Implements VdfExecutorInterface.