60 virtual std::string
name()
const;
90 const std::pair<const Port*, const Port*>& pp1,
91 const std::pair<const Port*, const Port*>& pp2)
const;
virtual Socket * outputSocket() const
virtual void attachSocket(Socket &socket)
virtual int socketCount() const
std::string name_
Name of the port.
virtual bool isInput() const
void loadStateWithoutReferences(const ObjectState *state)
Socket * socket1_
Connection to the first socket.
Port(const std::string &name, FunctionUnit &parentUnit)
static const std::string OSNAME_PORT
ObjectState name for Port.
virtual void detachSocket(Socket &socket)
static const std::string OSKEY_FIRST_SOCKET
ObjectState attribute key for the name of the connected socket.
virtual Socket * unconnectedSocket(int index) const
Port & operator=(const Port &)
Assingment forbidden.
virtual bool isOutput() const
static const std::string OSKEY_SECOND_SOCKET
ObjectState attribute key for the name of the other connected socket.
virtual void detachAllSockets()
virtual bool isConnectedTo(const Socket &socket) const
Socket * socket2_
Connection to the second socket.
Port(const Port &)
Copying forbidden.
virtual int width() const =0
Unit * parentUnit() const
virtual Socket * inputSocket() const
virtual ObjectState * saveState() const
virtual void loadState(const ObjectState *state)
virtual std::string name() const
Unit * parentUnit_
Parent unit.
static const std::string OSKEY_NAME
ObjectState attribute key for the name of the port.
virtual void setName(const std::string &name)
bool operator()(const std::pair< const Port *, const Port * > &pp1, const std::pair< const Port *, const Port * > &pp2) const