34#ifndef TTA_MOVE_SLOT_HH
35#define TTA_MOVE_SLOT_HH
45class ShortImmediateControlField;
68 std::string
name()
const;
89 virtual int width()
const;
BinaryEncoding * parent() const
SourceField & sourceField() const
virtual ObjectState * saveState() const
void setName(const std::string &name)
virtual InstructionField & childField(int position) const
static const std::string OSKEY_BUS_NAME
ObjectState attribute key for the name of the bus.
void setSourceField(SourceField &field)
std::string name_
The bus name.
void setGuardField(GuardField &field)
DestinationField & destinationField() const
virtual int width() const
GuardField * guardField_
The guard field.
GuardField & guardField() const
void unsetDestinationField()
DestinationField * destinationField_
The destination field.
void deleteDestinationField()
void setDestinationField(DestinationField &field)
bool hasSourceField() const
static const std::string OSNAME_MOVE_SLOT
ObjectState name for move slot.
virtual void loadState(const ObjectState *state)
virtual int childFieldCount() const
bool hasDestinationField() const
bool hasGuardField() const
SourceField * sourceField_
The source field.