33#ifndef TTA_NULL_INSTRUCTION_TEMPLATE_HH
34#define TTA_NULL_INSTRUCTION_TEMPLATE_HH
53 const std::string& slotName,
int width,
ImmediateUnit& dstUnit);
54 virtual void removeSlot(
const std::string& slotName);
60 virtual bool usesSlot(
const std::string& slotName)
const;
62 const std::string& slotName,
virtual ~NullInstructionTemplate()
virtual void setName(const std::string &name)
virtual TemplateSlot * slot(int index) const
virtual int numberOfDestinations() const
virtual void setMachine(Machine &machine)
virtual bool destinationUsesSlot(const std::string &slotName, const ImmediateUnit &dstUnit) const
virtual ObjectState * saveState() const
static Machine machine_
Machine to which the null instruction template is registered.
virtual bool isRegistered() const
virtual void addSlot(const std::string &slotName, int width, ImmediateUnit &dstUnit)
virtual void removeSlot(const std::string &slotName)
virtual bool isEmpty() const
static NullInstructionTemplate & instance()
virtual void unsetMachine()
virtual void removeSlots(const ImmediateUnit &dstUnit)
virtual Machine * machine() const
virtual int numberOfSlots(const ImmediateUnit &dstUnit) const
virtual ImmediateUnit * destinationOfSlot(const std::string &slotName) const
NullInstructionTemplate()
virtual int slotCount() const
virtual TCEString name() const
virtual std::string slotOfDestination(const ImmediateUnit &dstUnit, int index) const
virtual bool usesSlot(const std::string &slotName) const
virtual bool isOneOfDestinations(const ImmediateUnit &dstUnit) const
static NullInstructionTemplate instance_
The only instance of NullInstructionTemplate.
virtual void loadState(const ObjectState *state)
virtual void ensureRegistration(const Component &component) const
virtual int supportedWidth() const