Electrosim  1.00
 Tout Classes Espaces de nommage Fichiers Fonctions Variables Ã‰numérations Valeurs énumérées
Classes | Types publics | Connecteurs publics | Signaux | Fonctions membres publiques | Fonctions membres protégées | Attributs protégés | Attributs privés
Référence de la classe Item

Classe Item : Plus de détails...

#include <item.h>

Graphe d'héritage de Item:
Inheritance graph
[légende]

Liste de tous les membres

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_connectdeleteInput (int input)
 Retire mais ne supprime pas une connexion en entree, renvoie cette derniere.
s_connectdeleteOutput (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

Description détaillée

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).


Documentation des énumérations membres

Enumeration de la liste des composants.

Valeurs énumérées:
Input 
Output 
Not 
Or 
Xor 
XNOr 
And 
Mux 
Demux 
Node 

Documentation des constructeurs et destructeur

Item::Item ( QObject *  parent = 0) [explicit]

Constructeur.

Constructeur de la classe Item.

Paramètres:
parent: objet parent

Documentation des fonctions membres

virtual bool Item::_do ( ) [protected, pure virtual]

Fonction de traitement des donnees.

Renvoie:
true si les donnees ont ete correctement traitees sinon false

Implémenté dans Demultiplexer, Multiplexer, Node, Not, And, Input, Or, Output, XNOr, et Xor.

Voici le graphe des appelants de cette fonction :

bool Item::addNext ( s_connect conn)

Rajoute une connexion a l'item courant et s'occupe de l'indiquer a l'item suivant.

Paramètres:
conn: connexion a rajouter
Renvoie:
true si la connexion est reussi sinon false

Voici le graphe d'appel pour cette fonction :

Voici le graphe des appelants de cette fonction :

Rajoute une connexion a l'item courant en entree.

Paramètres:
conn: connexion a rajouter
Renvoie:
true si la connexion est reussi sinon false

Voici le graphe des appelants de cette fonction :

Verifie si toutes les connexions en entree sont faites et qu'elles possedent une valeur.

Renvoie:
true si toutes les connexions possedent une valeur sinon false

Voici le graphe des appelants de cette fonction :

Retire mais ne supprime pas une connexion en entree, renvoie cette derniere.

Paramètres:
input: entree sur laquelle retirer la connexion
Renvoie:
la connexion retiree

Voici le graphe des appelants de cette fonction :

Retire mais ne supprime pas une connexion en sortie, renvoie cette derniere.

Paramètres:
output: sortie sur laquelle retirer la connexion
Renvoie:
la connexion retiree

Voici le graphe des appelants de cette fonction :

Recupere la valeur auxiliaire de l'item.

Renvoie:
Renvoie la valeur auxiliaire de l'item courant

Voici le graphe des appelants de cette fonction :

Recupere la description de l'item.

Renvoie:
Renvoie la classe de l'item courant

Voici le graphe des appelants de cette fonction :

QString Item::getImage ( )

Recupere l'image de l'item.

Renvoie:
Renvoie le lien de l'image de l'item courant

Voici le graphe des appelants de cette fonction :

QVector< Item::s_connect * > Item::getInputs ( )

Recupere la liste des connexions entrantes de l'item.

Renvoie:
Renvoie un vecteur composes des connexions entrantes de l'item courant

Voici le graphe des appelants de cette fonction :

QString Item::getName ( )

Recupere le nom de l'item.

Renvoie:
Renvoie le nom de l'item courant

Voici le graphe des appelants de cette fonction :

Recupere la liste des connexions sortantes de l'item.

Renvoie:
Renvoie un vecteur composes des connexions sortantes de l'item courant

Voici le graphe des appelants de cette fonction :

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

Voici le graphe d'appel pour cette fonction :

Voici le graphe des appelants de cette fonction :

void Item::sendSignal ( ) [signal]

Signal emis.

Signal emis lorsque le composant courant a effectue son traitement

Voici le graphe des appelants de cette fonction :

void Item::setAuxValue ( int  value) [virtual]

Fonction d'application de la valeur auxiliaire.

Paramètres:
value: nouvelle valeur pour la variable auxiliaire

Réimplémentée dans Demultiplexer, Multiplexer, et Node.

Voici le graphe des appelants de cette fonction :

void Item::setName ( QString  name)

Affecte le nom a un item.

Paramètres:
name: nouveau nom pour l'item courant

Voici le graphe des appelants de cette fonction :


Documentation des données membres

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


La documentation de cette classe a été générée à partir des fichiers suivants :