Changes between Version 6 and Version 7 of 2010CaoTme2


Ignore:
Timestamp:
Feb 25, 2010, 3:03:56 PM (15 years ago)
Author:
jpc
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • 2010CaoTme2

    v6 v7  
    6868
    6969
     70== Fonctions membres de la classe Loins ==
     71
     72Le constructeur :
     73 * {{{Loins ( Lofig* owner, Lofig* model, const std::string& );}}}
     74
     75Les arguments sont l'{{{owner}}}, la {{{Lofig}}} ''dans laquelle'' l'instance est
     76crée, le {{{model}}}, la {{{Logig}}} ''dont'' on créé une instance et le nom de
     77cette instance. Le constructeur se charge de la duplication des connecteurs
     78du modèle {{{model}}} dans l'instance.
     79
     80Les accesseurs :
     81 * {{{std::string&       getName       ();}}}
     82 * {{{Lofig*             getModel      ();}}}
     83 * {{{Lofig*             getOwner      ();}}}
     84 * {{{std::list<Locon*>& getConnectors ();}}}
     85 * {{{Locon*             getConnector  ( const std::string& );}}}
     86
     87Les modifieurs :
     88  * {{{bool  connect ( const std::string& name, Losig* );}}}
     89
     90Réalise l'association entre un connecteur ({{{Locon}}}) ''de l'instance''
     91et un signal {{{name}}} (de la {{{Lofig}}} {{{owner}}}).
     92
     93Le code de la fonction utilitaire d'affichage dans un flux :
     94[attachment:Loins-Skeleton.cpp]
     95
     96
     97== Fonctions membres de la classe Lofig ==
     98
     99__Le constructeur__ :
     100 * {{{Lofig ( const std::string& );}}}
     101
     102Le constructeur est extrèmement simple, il se contente de positionner le
     103nom de la {{{Lofig}}}, tous les autres attributs sont ''vides''.
     104
     105__Le destructeur__ :
     106 * {{{~Lofig ()}}}
     107
     108Voir les considération spécifiques sur la destruction de la base de données.
     109
     110__Les accesseurs__ :
     111 * {{{unsigned int       getMode         ();}}}
     112 * {{{const std::string& getName         ();}}}
     113 * {{{std::list<Lofig*>& getModels       ();}}}
     114 * {{{std::list<Locon*>& getConnectors   ();}}}
     115 * {{{std::list<Loins*>& getInstances    ();}}}
     116 * {{{std::list<Losig*>& getSignals      ();}}}
     117
     118__Les modificateurs__ :
     119 * {{{setMode ( unsigned int );}}}
     120
     121__Les modificateurs relatifs aux modèles__ :
     122 * Ajoute un nouveau modèle, soit en donnant directement sa {{{Lofig}}}, soit
     123   par nom. On n'ajoutera pas un modèle s'il est déjà présent.
     124   * {{{void   addModel    ( const std::string& );}}}
     125   * {{{void   addModel    ( Lofig* );}}} [[br]]
     126 * Retrait d'un modèle de la liste. Mêmes variantes que pour l'ajout.
     127   * {{{void   removeModel ( const std::string& );}}}
     128   * {{{void   removeModel ( Lofig* );}}}
     129 * Recherche d'un modèle par son nom. S'il n'est pas trouvé, la fonction
     130   renverra {{{NULL}}}.
     131   * {{{Lofig* findModel   ( const std::string& );}}}
     132
     133
     134__Les modificateurs relatifs aux connecteurs__ :
     135 * Ajoute un nouveau connecteur à la {{{Losig}}}. On doit fournir son nom, sa
     136   direction ainsi que le signal auquel il est relié. Cela implique que l'on
     137   créé les signaux ''avant'' les connecteurs.
     138   * {{{void   addConnector    ( const std::string&, unsigned int dir, Losig* );
     139 * Suppression d'un connecteur, soit directement par un pointeur sur le {{{Locon}}},
     140   soit par nom.
     141   * {{{void   removeConnector ( const std::string& );
     142   * {{{void   removeConnector ( Locon* );
     143 * Recherche d'un connecteur par son nom.
     144   * {{{Locon* findConnector   ( const std::string& );
     145 * Réalisation d'une connexion. La première version correspond à la (re)connexion
     146   d'un signal sur un {{{Locon}}} du modèle. La seconde version à la connexion
     147   d'un {{{Locon}}} d'une instance (référencé par son nom {{{conName}}}) à un
     148   signal du modèle référencé par son nom {{{sigName}}}.
     149   * {{{bool   connect         ( const std::string& conName, const std::string& sigName );
     150   * {{{bool   connect         ( const std::string& insName, const std::string& conName, const std::string& sigName );
     151
     152
     153
    70154[[Image(fulladder-1.png)]]
    71155[[Image(fulladder-2.png)]]