X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=README;h=c1d693dfc0b1feca13b55178026071bcb65f2569;hb=3d9e3f950d031a2ece660fd714833c17b3a764f7;hp=6d0a46bbdfbb0b0945ecc5813665e0ff8ff656c0;hpb=24ab175e1695bf31f5b1f47b43ec8b45322dc6d3;p=modules%2Fyacs.git diff --git a/README b/README index 6d0a46bbd..c1d693dfc 100644 --- a/README +++ b/README @@ -4,24 +4,66 @@ YACS is for dYnamic pArallel Coupling System TODOlist, questions ------------------- -Les noms de noeuds devraient avoir une portée relative au bloc qui les contient, -et pouvoir être identifiés au sein d'une hiérarchie de bloc par un nom -construit de la même façon que pour les ports: +Les noms de noeuds devraient avoir une portée relative au bloc qui les contient, +et pouvoir être identifiés au sein d'une hiérarchie de bloc par un nom +construit de la même façon que pour les ports: "bloc1.bloc2.noeud3" -Dans quels cas faut-il créer des ports de données sur des noeuds composés ? +Dans quels cas faut-il créer des ports de données sur des noeuds composés ? (Switch, boucle...). -La création est elle faite automatiquement au niveau de l'engine ? - -Fonction de vérification de la compétude d'un graphe à l'édition: -- tous les ports de donnée entrants doivent être initialisés ou connectés. -- inventaire des ports de donnée entrants non initialisés et non connectés. -- faut-il vérifier quelque chose pour les gates ? +La création est elle faite automatiquement au niveau de l'engine ? +Fonction de vérification de la compétude d'un graphe à l'édition: +- tous les ports de donnée entrants doivent être initialisés ou connectés. +- inventaire des ports de donnée entrants non initialisés et non connectés. +- faut-il vérifier quelque chose pour les gates ? +Regles d'ecriture C++ à definir : + - pas de clause using namespace dans les .hxx + - prefixer les attributs de classe par _ + - indentation style gnu + - utilisation des namespace dans les cxx + - nom complets dans les declarations (identité avec .hxx pour doxygen) IMPROVEMENTS : -- OutGate::isAlreadyInList : use std::find -- Bloc::checkNoCyclePassingThrough : first loop iter1=currentNodesToTest.erase(iter1) as last argument +- keep namespace YACS::ENGINE only for engine. +- test Loop::init : initialization of InputPort of Node inside the + Loop overwrite by an in-link +- bug CC : loop in bloc initialized with 0 and overloaded by previous + node. +- several outputports of a switch case linked to a same inputport +- Add some tests on link update when ForLoop or WhileLoop node is removed +- No backlinks authorized in ForEachLoop +- ComposedNode::edAddLink : perform getAllRepresentants before on +start port. catch exception to cleanly destroy all delegates +eventually done before +- Call init after clone of internal node in ForEach. +- getDeploymentTree during running. idem for edGetDirectDescendants +for DynParaLoop. +- check that restoreInit should not been called in InputPort copy + constructor. A test with ForEachLoop should be performed with edInit + value inside. +- throw OutputPort::exInit. Apparently useless. +- CollectorSwOutPort managing several OutPorts per branch. +- Switch inter branches forbidden ; check. + +CHECKLIST: + +- methode load non bloquante. +- revoir getQualifiedName dans Node pour eviter dynamic_cast vers switch + +- test foreach4.xml problemes sporadiques (CC) sur conversions de doubles + +- ecriture graphe XML : + - ajout attribut _isComponentMethod initialisé a true pour noeuds SALOME + est-ce utile ? + - / dans bschema, cschema, dschema... + - calcium*.xml + - foreach1.xml: , datalink manquant, en trop + - refcnt1.xml: , en trop + - stream1.xml: , ... + - ordre ecriture types + - verifier schema, schema2, fschema, oschema, pschema... +