Salome HOME
Merge branch 'V9_9_BR'
[modules/yacs.git] / README
1 YACS is for dYnamic pArallel Coupling System
2 ============================================
3
4 TODOlist, questions
5 -------------------
6
7 Les noms de noeuds devraient avoir une portée relative au bloc qui les contient,
8 et pouvoir être identifiés au sein d'une hiérarchie de bloc par un nom
9 construit de la même façon que pour les ports:
10 "bloc1.bloc2.noeud3"
11
12 Dans quels cas faut-il créer des ports de données sur des noeuds composés ?
13 (Switch, boucle...).
14 La création est elle faite automatiquement au niveau de l'engine ?
15
16 Fonction de vérification de la compétude d'un graphe à l'édition:
17 - tous les ports de donnée entrants doivent être initialisés ou connectés.
18 - inventaire des ports de donnée entrants non initialisés et non connectés.
19 - faut-il vérifier quelque chose pour les gates ?
20
21 Regles d'ecriture C++ à definir :
22  - pas de clause using namespace dans les .hxx
23  - prefixer les attributs de classe par _
24  - indentation style gnu
25  - utilisation des namespace dans les cxx
26    - nom complets dans les declarations (identité avec .hxx pour doxygen)
27
28
29 IMPROVEMENTS :
30
31 - keep namespace YACS::ENGINE only for engine.
32 - test Loop::init : initialization of InputPort of Node inside the
33   Loop overwrite by an in-link
34 - bug CC : loop in bloc initialized with 0 and overloaded by previous
35    node.
36 - several outputports of a switch case linked to a same inputport
37 - Add some tests on link update when ForLoop or WhileLoop node is removed
38 - No backlinks authorized in ForEachLoop
39 - ComposedNode::edAddLink : perform getAllRepresentants before on
40 start port. catch exception to cleanly destroy all delegates
41 eventually done before 
42 - Call init after clone of internal node in ForEach.
43 - getDeploymentTree during running. idem for edGetDirectDescendants
44 for DynParaLoop. 
45 - check that restoreInit should not been called in InputPort copy
46  constructor. A test with ForEachLoop should be performed with edInit
47  value inside.
48 - throw OutputPort::exInit. Apparently useless.
49 - CollectorSwOutPort managing several OutPorts per branch.
50 - Switch inter branches forbidden ; check.
51
52 CHECKLIST:
53
54 - methode load non bloquante.
55 - revoir getQualifiedName dans Node pour eviter dynamic_cast vers switch
56
57 - test foreach4.xml problemes sporadiques (CC) sur conversions de doubles
58
59 - ecriture graphe XML :
60   - ajout attribut _isComponentMethod initialisé a true pour noeuds SALOME
61     est-ce utile ?
62   - <node>/<component> dans bschema, cschema, dschema...
63   - calcium*.xml
64   - foreach1.xml: <foreach>, datalink manquant, en trop
65   - refcnt1.xml: <forloop>, <parameter> en trop
66   - stream1.xml: <outstream>, <instream>...
67   - ordre ecriture types
68   - verifier schema, schema2, fschema, oschema, pschema...
69