|
Electrosim
1.00
|
Classe Item : Plus de détails...
#include <item.h>

Classes | |
| struct | s_connect |
| Structure d'une connexion. Plus de détails... | |
Types publics | |
| enum | Items { Input, Output, Not, Or, Xor, XNOr, And, Mux, Demux, Node } |
| Enumeration de la liste des composants. Plus de détails... | |
Connecteurs publics | |
| void | recvSignal () |
| Slot execute lorsque un signal est emis. | |
Signaux | |
| void | sendSignal () |
| Signal emis. | |
Fonctions membres publiques | |
| Item (QObject *parent=0) | |
| Constructeur. | |
| QString | getName () |
| Recupere le nom de l'item. | |
| QString | getImage () |
| Recupere l'image de l'item. | |
| Items | getClass () |
| Recupere la description de l'item. | |
| int | getAuxValue () |
| Recupere la valeur auxiliaire de l'item. | |
| QVector< s_connect * > | getOutputs () |
| Recupere la liste des connexions sortantes de l'item. | |
| QVector< s_connect * > | getInputs () |
| Recupere la liste des connexions entrantes de l'item. | |
| void | setName (QString name) |
| Affecte le nom a un item. | |
| virtual void | setAuxValue (int value) |
| Fonction d'application de la valeur auxiliaire. | |
| bool | addNext (s_connect *conn) |
| Rajoute une connexion a l'item courant et s'occupe de l'indiquer a l'item suivant. | |
| bool | askForConnection (s_connect *conn) |
| Rajoute une connexion a l'item courant en entree. | |
| bool | checkAllValueReceived () |
| Verifie si toutes les connexions en entree sont faites et qu'elles possedent une valeur. | |
| s_connect * | deleteInput (int input) |
| Retire mais ne supprime pas une connexion en entree, renvoie cette derniere. | |
| s_connect * | deleteOutput (int output) |
| Retire mais ne supprime pas une connexion en sortie, renvoie cette derniere. | |
Fonctions membres protégées | |
| virtual bool | _do ()=0 |
| Fonction de traitement des donnees. | |
Attributs protégés | |
| int | aux |
| Items | classe |
| QString | name |
| QString | image |
| QVector< s_connect * > | outputs |
| QVector< s_connect * > | inputs |
Attributs privés | |
| bool | deleted |
Classe Item :
Classe mere des différents composants electroniques disponibles dans le logiciel. Elle implemente les acceusseurs communs a tous les composants et declare les outils necessaires pour toutes ses classes filles (structure s_connect et fonction de comportement _do). Elle implemente egalement le slot recvSign et le signal sendSign qui permettent le transfert d'information des entrees vers les sorties quand une valeur d'entree change (commun a tous les composants).
| enum Item::Items |
| Item::Item | ( | QObject * | parent = 0 | ) | [explicit] |
| virtual bool Item::_do | ( | ) | [protected, pure virtual] |
Fonction de traitement des donnees.
Implémenté dans Demultiplexer, Multiplexer, Node, Not, And, Input, Or, Output, XNOr, et Xor.

| bool Item::addNext | ( | s_connect * | conn | ) |
Rajoute une connexion a l'item courant et s'occupe de l'indiquer a l'item suivant.
| conn | : connexion a rajouter |


| bool Item::askForConnection | ( | s_connect * | conn | ) |
Rajoute une connexion a l'item courant en entree.
| conn | : connexion a rajouter |

| bool Item::checkAllValueReceived | ( | ) |
Verifie si toutes les connexions en entree sont faites et qu'elles possedent une valeur.

| Item::s_connect * Item::deleteInput | ( | int | input | ) |
Retire mais ne supprime pas une connexion en entree, renvoie cette derniere.
| input | : entree sur laquelle retirer la connexion |

| Item::s_connect * Item::deleteOutput | ( | int | output | ) |
Retire mais ne supprime pas une connexion en sortie, renvoie cette derniere.
| output | : sortie sur laquelle retirer la connexion |

| int Item::getAuxValue | ( | ) |
Recupere la valeur auxiliaire de l'item.

Recupere la description de l'item.

| QString Item::getImage | ( | ) |
Recupere l'image de l'item.

| QVector< Item::s_connect * > Item::getInputs | ( | ) |
Recupere la liste des connexions entrantes de l'item.

| QString Item::getName | ( | ) |
Recupere le nom de l'item.

| QVector< Item::s_connect * > Item::getOutputs | ( | ) |
Recupere la liste des connexions sortantes de l'item.

| void Item::recvSignal | ( | ) | [slot] |
Slot execute lorsque un signal est emis.
Slot execute lorsque un item precedent a envoyer son signal provoquant le traitement du composant courant


| void Item::sendSignal | ( | ) | [signal] |
Signal emis.
Signal emis lorsque le composant courant a effectue son traitement

| void Item::setAuxValue | ( | int | value | ) | [virtual] |
Fonction d'application de la valeur auxiliaire.
| value | : nouvelle valeur pour la variable auxiliaire |
Réimplémentée dans Demultiplexer, Multiplexer, et Node.

| void Item::setName | ( | QString | name | ) |
Affecte le nom a un item.
| name | : nouveau nom pour l'item courant |

int Item::aux [protected] |
Variable auxiliaire
Items Item::classe [protected] |
Classe de l'item
bool Item::deleted [private] |
Variable indiquant que les connexions entrantes et sortantes sont supprimes
QString Item::image [protected] |
Image de l'item
QVector<s_connect *> Item::inputs [protected] |
Vecteur des connexions en entrees
QString Item::name [protected] |
Nom de l'item
QVector<s_connect *> Item::outputs [protected] |
Vecteur des connexions en sortie
1.8.0