40 #ifndef TECHNOLOGY_FLOW_STEP_HPP 41 #define TECHNOLOGY_FLOW_STEP_HPP 44 #include "config_HAVE_CIRCUIT_BUILT.hpp" 61 #if HAVE_CIRCUIT_BUILT 62 LOAD_BUILTIN_TECHNOLOGY,
79 struct hash<TechnologyFlowStep_Type> :
public unary_function<TechnologyFlowStep_Type, size_t>
81 size_t operator()(TechnologyFlowStep_Type design_flow_step)
const 84 return hasher(static_cast<int>(design_flow_step));
119 const DesignFlowManagerConstRef design_flow_manager,
126 std::string GetSignature()
const override;
146 std::string GetName()
const override;
159 DesignFlowStepFactoryConstRef CGetDesignFlowStepFactory()
const override;
165 bool HasToBeExecuted()
const override;
generic device description
RelationshipType
The relationship type.
The base class for design step.
Definition of hash function for EdgeDescriptor.
Base class for step of design flow.
This class manages the technology library structures.
const technology_managerRef TM
The technology manager.
TechnologyFlowStep_Type technology_flow_step_type
The type of step.
Template definition of refcount.
REF_FORWARD_DECL(generic_device)
Autoheader include.
const generic_deviceRef target
The target device.