Rien

- Premier nettoyage d'Oofelie :
- suppression de la macro DOS au profit de WIN32 (définie dans le projet visual par défaut)
- suppression de _WITH_METAFOR_
- suppression des macros BORLAND et WATCOM
- suppression de oeGlobal au profit de metaGlobal. Ajout de metaGlobal.h à tous les fichiers.
- suppression des parties relatives à OE (_WITH_OEFILES_) et autres
- nettoyage de Domain (suppresion du casting), Analysis (LiaSet3, etc)
- suppression des classes inutiles (InterfaceSet, MeasuredSet, Collection, Chrono, Language, Port, etc)
- mise en place d'une entête standard ($Id$)
- utilisation de la macro PHYSETCOMMON_H et CLASSCOMMON_H
- nettoyage de la doc inutile (genre "ceci est le constructeur")
- Nettoyage en profondeur de Element, ElementSet, Material.
- Création des inl de Vector, Matr2, Matr3 et Vect3
TODO List:
- ajouter des "const"
- mettre PhySet dans oeTools
- faire les inl
- modifier les noms de fonctions
- supprimer les fonctions membres inutiles
- suppression des properties non utilisées
- virer oeValues.h
- utiliser les nouvelles streams
- utiliser FATAL_ERROR, WARNING_MESSAGE
- suppression BiVarraray (rien a cirer des dofs négatifs)
- faire une classe de Sloan
- nettoyer les Blas (Lapack?)
- virer kind_of_set au profit de get_name
- enlever les includes inutiles
- utiliser les GETSETMACROs (cfr Connexion12)
- ajouter les "ifndef SWIG" (dans Matrix p expl)
- virer Element::getExistence
- Virer les Locks exotiques
- Virer les struct (UnionLock, etc)
- enlever les const double sans & de Matr3
- Virer TStack (utilisée uniqt dans PhySet)
Fichiers ajoutés/supprimés : beaucoup
- Modification de la manière de compiler les templates (première étape) : l'idée est de compiler séparément les fonctions membres qui n'ont pas besoin d'être inlinées. Grâce à cela, la compilation est plus rapide. L'idéal serait de compiler tous les templates de cette manière. Pour plus d'infos, regardez ce site. J'ai choisi, pour chaque template, l'extension *.hpp pour la partie compilée lors de l'instanciation complète du template. Cette instanciation se fait dans le fichier "le plus approprié" (ça évite de définir un fichier pour chaque instanciation). Ainsi, j'ai instancié GObjectSetTemplate<Curve> dans CurveSet (puisque celle-ci en dérive directement).
- Gestion des Options : j'ai modifié la manière dont les options de VizWin sont gérées pour pouvoir utiliser le même système pour des nouvelles options globales à Metafor (par exemple affichage ou non des destructions d'objets). Le but est d'avoir un accès uniforme à tout type d'options. Ces options peuvent être stoquées sur disque. La relecture d'options est beaucoup plus intelligente qu'avant et le format est passé à ASCII (pour éventuellement pouvoir l'éditer à la main). Au niveau du code, ce que j'ai fait revient à gérer une enum (OptionID) par une série d'objets (OptionID est maintenant une classe). Ce système pourra être utilisé pour remplacer d'autres enums du code (_PO par exemple).
- Nettoyage code "main" : j'ai mis un peu d'ordre dans les routines de mtPython. L'interpreteur python est maintenant un objet (PythonInterpreter).
- Ajout d'un update du LoadingSet avant la première visualisation pour permettre le placement correct des matrices de contact lorsque la fonction définissant la position ne vaut pas 0 en t=t0 (par Ludo).
- Ajout du paramètre -fpe (au même niveau que -novtk) pour activer les exceptions de type floating point sous Windows. Pour rappel, cette option est très utile lorsqu'un cas-test passe sous windows et pas sous une autre machine (l'option fait planter le test au même endroit sous Windows, ce qui permet de profiter du debugueur du visual pour corriger le problème).
Nouveaux fichiers: (! les .hpp n'apparaissent pas par défaut lorsqu'on fait "add files to folder...")
mtKernel/HashSetImplementorTemplate.hpp
mtKernel/SetImplementorTemplate.hpp
mtKernel/NumberedObjectSetTemplate.hpp
mtGeo/mtGeoGObjectSetTemplate.hpp
mtGlobal/MetaOptionID.*
mtGlobal/MetaOptionSet.*
mtGlobal/Option.*
mtGlobal/OptionID.*
mtGlobal/OptionSet.*
mtGlobal/OptionType.*
mtViz/qt/MetaforWidget.ui
mtViz/qt/MetaforWidgetImpl.*
mtViz/vtk/VizOptionID.*
mtPython/extendedCmds.*
mtPython/initPythonModules.*
mtPython/main.cpp
mtPython/PythonInterpreter.*
mtPython/staticObjects.*
Fichiers supprimés:
mtViz/vtk/VizOption.*
mtViz/vtk/VizWinOptions.*
mtPython/mainPython.cpp