34#ifndef TTA_TERMINAL_FU_PORT_HH
35#define TTA_TERMINAL_FU_PORT_HH
71 virtual bool isRA()
const;
92 return po_ != NULL &&
po_.get() != NULL;
std::shared_ptr< ProgramOperation > ProgramOperationPtr
virtual bool equals(const Terminal &other) const
bool hasProgramOperation() const
these methods are used to group terminals belonging to a single program operation invocation
int opIndex_
Operation index.
const TTAMachine::HWOperation * operation_
Operation code transported to the port.
virtual bool isTriggering() const
virtual const TTAMachine::FunctionUnit & functionUnit() const
virtual Operation & hintOperation() const
ProgramOperationPtr po_
The ProgramOperation this terminal belongs to, if applicable. The instance is shared by all the Termi...
virtual bool isRA() const
virtual Operation & operation() const
int findNewOperationIndex() const
virtual void setOperationIndex(int index)
void setProgramOperation(ProgramOperationPtr po)
virtual TCEString toString() const
virtual void setOperation(const TTAMachine::HWOperation &hwOp)
virtual const TTAMachine::Port & port() const
virtual ~TerminalFUPort()
ProgramOperationPtr programOperation() const
const TTAMachine::BaseFUPort & port_
Port of the unit.
virtual bool isOpcodeSetting() const
virtual int operationIndex() const
virtual Terminal * copy() const
virtual const TTAMachine::HWOperation * hwOperation() const
virtual bool isFUPort() const
TerminalFUPort & operator=(const TerminalFUPort &)
Assignment not allowed.
Operation * opcode_
The OSAL operation.
void setHintOperation(const char *name)
virtual int index() const