YACS is for dYnamic pArallel Coupling System
============================================

TODOlist, questions
-------------------

Les noms de noeuds devraient avoir une porte relative au bloc qui les contient,
et pouvoir tre identifis au sein d'une hirarchie de bloc par un nom
construit de la mme faon que pour les ports:
"bloc1.bloc2.noeud3"

Dans quels cas faut-il crer des ports de donnes sur des noeuds composs ?
(Switch, boucle...).
La cration est elle faite automatiquement au niveau de l'engine ?

Fonction de vrification de la comptude d'un graphe  l'dition:
- tous les ports de donne entrants doivent tre initialiss ou connects.
- inventaire des ports de donne entrants non initialiss et non connects.
- faut-il vrifier 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 :

- 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 ?
  - <node>/<component> dans bschema, cschema, dschema...
  - calcium*.xml
  - foreach1.xml: <foreach>, datalink manquant, en trop
  - refcnt1.xml: <forloop>, <parameter> en trop
  - stream1.xml: <outstream>, <instream>...
  - ordre ecriture types
  - verifier schema, schema2, fschema, oschema, pschema...

