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