HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
VdfExecutorFactoryBase Class Referenceabstract

#include <executorFactoryBase.h>

+ Inheritance diagram for VdfExecutorFactoryBase:

Public Member Functions

virtual std::unique_ptr
< VdfExecutorInterface
ManufactureChildExecutor (const VdfExecutorInterface *parentExecutor) const =0
 
virtual std::unique_ptr
< VdfSpeculationExecutorBase
ManufactureSpeculationExecutor (const VdfSpeculationNode *speculationNode, const VdfExecutorInterface *parentExecutor) const =0
 

Protected Member Functions

 ~VdfExecutorFactoryBase ()=default
 

Detailed Description

Definition at line 28 of file executorFactoryBase.h.

Constructor & Destructor Documentation

VdfExecutorFactoryBase::~VdfExecutorFactoryBase ( )
protecteddefault

Protected destructor. We don't allow deletion of instances of this class via polymorphic base pointers.

Member Function Documentation

virtual std::unique_ptr<VdfExecutorInterface> VdfExecutorFactoryBase::ManufactureChildExecutor ( const VdfExecutorInterface parentExecutor) const
pure virtual

Manufactures a new executor, which in an executor hierarchy can be parented underneath the executor owning this factory.

Implemented in VdfExecutorFactory< ChildExecutorType, SpeculationExecutorType >.

virtual std::unique_ptr<VdfSpeculationExecutorBase> VdfExecutorFactoryBase::ManufactureSpeculationExecutor ( const VdfSpeculationNode speculationNode,
const VdfExecutorInterface parentExecutor 
) const
pure virtual

Manufactures a new speculation executor with the same traits as the executor owning this factory.

Implemented in VdfExecutorFactory< ChildExecutorType, SpeculationExecutorType >.


The documentation for this class was generated from the following file: