33#ifndef TTA_SLOT_FIELD_HH
34#define TTA_SLOT_FIELD_HH
80 virtual int width()
const;
static const std::string OSNAME_SLOT_FIELD
ObjectState name for slot field.
std::vector< SocketEncoding * > SocketEncodingTable
A container type for socket encodings.
MoveSlot * parent() const
void addSocketEncoding(SocketEncoding &encoding)
bool hasSocketEncoding(const std::string &socket) const
NOPEncoding * nopEncoding_
The NOP encoding.
virtual int width() const
virtual InstructionField & childField(int position) const
SocketEncodingTable encodings_
The container for socket encodings.
SocketEncoding & socketEncoding(int index) const
virtual ObjectState * saveState() const
bool hasNoOperationEncoding() const
void removeSocketEncoding(SocketEncoding &encoding)
void clearSocketEncodings()
NOPEncoding & noOperationEncoding() const
BinaryEncoding::Position componentIDPos_
Position of the socket and bridge IDs within the field.
virtual void loadState(const ObjectState *state)
BinaryEncoding::Position componentIDPosition() const
void setNoOperationEncoding(NOPEncoding &encoding)
void unsetNoOperationEncoding()
void clearNoOperationEncoding()
static const std::string OSKEY_COMPONENT_ID_POSITION
ObjectState attribute key for component ID position.
virtual int childFieldCount() const
int socketEncodingCount() const