69 destinationField_(NULL) {
90 destinationField_(NULL) {
155 const string procName =
"MoveSlot::setName";
176 const string procName =
"MoveSlot::setGuardField";
238 const string procName =
"MoveSlot::setSourceField";
301 const string procName =
"MoveSlot::setDestinationField";
443 for (
int i = 0; i < newState->
childCount(); i++) {
455 const string procName =
"MoveSlot::loadState";
457 __FILE__, __LINE__, procName, exception.
errorMessage());
#define assert(condition)
void removeMoveSlot(MoveSlot &slot)
void addMoveSlot(MoveSlot &slot)
static const std::string OSNAME_DESTINATION_FIELD
ObjectState name for destination field.
std::string errorMessage() const
virtual int width() const
MoveSlot * parent() const
static const std::string OSNAME_GUARD_FIELD
ObjectState name for guard field.
InstructionField * parent() const
virtual void loadState(const ObjectState *state)
void setParent(InstructionField *parent)
static void reorderSubfields(ObjectState *state)
virtual ObjectState * saveState() const
virtual InstructionField & childField(int position) const
int relativePosition() 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
MoveSlot(const std::string &busName, BinaryEncoding &parent)
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.
static NullDestinationField & instance()
static NullGuardField & instance()
static NullInstructionField & instance()
static NullSourceField & instance()
void setName(const std::string &name)
void setAttribute(const std::string &name, const std::string &value)
ObjectState * child(int index) const
void addChild(ObjectState *child)
std::string stringAttribute(const std::string &name) const
MoveSlot * parent() const
virtual int width() const
static const std::string OSNAME_SOURCE_FIELD
ObjectState name for source field.
virtual int width() const