X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/blast.git/blobdiff_plain/43fd94117de66d533ef9e58b2de85daa244da309..0d3590739ff5a4ca9e87c052ac142f5d1d3a68ab:/ConnectedInterface.h?ds=inline diff --git a/ConnectedInterface.h b/ConnectedInterface.h index a8ce4de..fc89e22 100644 --- a/ConnectedInterface.h +++ b/ConnectedInterface.h @@ -14,7 +14,10 @@ class ReferenceInterface; using namespace std; using namespace Qt; - +/*! + * \brief The ConnectedInterface class represents an interface of block (functional or group) that may be connected from/to other interfaces + * A ConnectedInterface is used to establish connection between blocks. + */ class ConnectedInterface : public AbstractInterface { public : @@ -33,14 +36,13 @@ public : virtual bool canConnectTo(AbstractInterface* iface) = 0; virtual bool canConnectFrom(AbstractInterface* iface) = 0; - // others + // others bool connectTo(ConnectedInterface* iface); bool connectFrom(ConnectedInterface* iface); ConnectedInterface* getConnectionToParentGroup(); ConnectedInterface* getConnectionFromParentGroup(); - virtual AbstractInterface *clone() = 0; - + virtual AbstractInterface *clone() = 0; void removeConnectedTo(ConnectedInterface *inter); virtual void clearConnectedTo(); @@ -49,9 +51,20 @@ public : //virtual void connectionsValidation(QStack *interfacetoValidate, QList *validatedInterfaces) throw(Exception) = 0; protected: + /*! + * \brief connectedTo lists of connections to interfaces owned by other blocks (functional or group) + * Since the graph is oriented, and taking into account it modles a FPGA desing, + * this interface may be connected to several interfaces owned by other blocks (functional or group). + * connectedTo references such interfaces if they exist. + */ QList connectedTo; - ConnectedInterface* connectedFrom; - + /*! + * \brief connectedFrom connection from an interface owned by another blocks (functional or group) + * Since the graph is oriented, and taking into account it modles a FPGA desing, + * there may be a single interface owned by another block (functional or group) that is connected to + * this interface. connecteFrom references such an interface if it exists. + */ + ConnectedInterface* connectedFrom; };