17/12/2003 By LPX  
 

Exportation modifiée en liaison avec les modifications de la gestion des courbes.

Ajout de prefixes "virtual" a quelques fonctions de la classe oeFunct (afin de pouvoir les dériver).

Restructuration de la gestion des courbes & vecteurs :

Classes DataVector :

Les classes de la structure DataVector contiennent des listes de chiffres (stoquées en mémoire : InMemoryDataVector ou partiellement sur disque : OnFileDataVector (formellement la classe de Romain VectorOnFile)). L'interface commune de ces classe est définie dans la classe DataVectorBase (dérivant de Physet et de NumberedObject) et peuvent être regroupée dans un set type DataVectorSet (dérivant de NumberedObjectSet).

La classe Metafor contient un pointeur vers DataVectorSet : dataVectorSet (accessible via la commande metafor.getDataVectorSet()) dans lesquelles sont regroupées par default tous les vecteurs extraits du calcul (avec le numéro défini dans le valueManager). A ce propos, la numérotation des valeurs extraites a été déplacée de l'extracteur vers le vecteur stoquant les resultats (l'extracteur n'a pas besoin de numero, le vecteur bien).

Classes DataCurve :

Les classes de la structure DataCurve gère elle des courbes (abscisse - ordonnées).
Trois types de courbes existent :

Toutes dérivent de Physet, NumberedObject et OEFunct (de manière à pouvoir les utiliser comme entrée de données pour des évolutions de mise en charge, de loi matérielle,...) On pourrait "brutalement" bypasser la dérivation OEFunct, mais c'est pas fait pour assurer un "compatibilité" avec les développements futurs (??) de OE.

ATTENTION : SUITE AU PEU DE TYPAGE DE L'INTERPRETEUR, UNE FONCTION castToFunct() A ETE CREE DE MANIERE A ASSURER QUE C'EST LA DERIVATION QUI NOUS INTERESSE QUI EST PASSEE DANS L'INTERPRETEUR. (L'usage de cette fonction n'est plus indispensable dans les classes existantes (Romain a trouve un truc pour récupérer le bon type dans l'interpreteur), mais existe tjrs au cas ou (ca serait viré dans I_Material)).

Il est possible de rassembler des courbes dans un DataCurveSet pour les visualiser (le naming des courbes, axes, graphiques, sera retravaillé lorsque l'on aura upgradé sur la version courante Oofelie pour bénéficier de la lecture des strings dans l'interpreteur). Le menu bWin permettant déjà de renommer les axes, graphiques,...

Un pointeur vers un DataCurveSet existe dans la classe Metafor et est accessible via la commande metafor.getDataCurveSet().

ATTENTION : CETTE CLASSE GERE DES COURBES. L'USAGE EN TERME DE FONCTIONS SE FAIT EN CONNAISSANCE DE CAUSE DE L'UTILISATEUR,...

Test de visualisation des possibilites des DataCurves introduit dans toolbox.d/surround.d/dataCurveVector.e

Fonctions Objectives :

Le but ultime de cette réorganisation était de pouvoir utiliser les courbes en tant que fonctions objectives.

Deux fonctions ont été ajoutées :

Attention, pour pouvoir utiliser les fonctions objectives, il faut que les courbes fassent partie du DataCurveSet de Metafor (metafor.getDataCurveSet()) étant donné qu'elle ne sont repérées que grace à leur numéro (interface unique des données des fonctions objectives).

Added Files:

 

Removed Files:

Added Tests :

Batterie :

Test "interactif" :

toolbox.d/surround.d/dataCurveVector.e

 

Back to Metafor web server
created :17/12/2003   modified : 17/12/2003
contact :L.Papeleux@ulg.ac.be