Rien

Modifs
Fichiers ajoutés/supprimés
A oeMTK/oeMath.cpp
A oeMTK/MTKNamespace.cpp
R oeMTK/MTKEnums.h
R oeMTK/MTKEnums.cpp
Modifs
- Créations de DLLs:
- l'idée est de modulariser le source de Metafor pour éviter des dépendances cycliques et pouvoir travailler sur des modules plus petits que le code actuel. Le travail est loin d'être fini mais il est déjà bien entammé. Actuellement, il est possible de construire 5 DLLs dont dépend Metafor.
- en ce qui concerne la compilation, rien ne change pour vous. Pour activer la création des DLL, il suffit de compiler Metafor avec l'option _WITH_DLLS_. Si vous êtes motivés, vous pouvez essayer.
- Les DLLs:
- mtGlobal.dll: regroupe les classes qui ne dépendent de presque rien. On y retrouve +/- le contenu de mtGlobal, c'est-à-dire principalmeent la gestion des erreurs, les macros, les identificateurs dynamiques d'objets.
- mtMath.dll: regroue oeMTK et les extensions de Metafor (mtMath). J'y ai ajouté les classes de dimension. mtMath ne dépend que de mtGlobal. Metafor dépend de mtMath qui dépend de PetSc. metafor ne dépend plus directement de PetSc.
- mtShapeFunctions.dll: fonctions de forme et intégrateurs. Ici, j'ai eu un problème et la DLL est incomplète. En effet, le template MtSfIntegrationPointTemplate ne peut pas être instancié complètement (faudra le transformer en template à deux arguments plus tard). J'ai aussi enlevé les dépendances vis-à-vis de la classe Metafor et de SfGpState.
- mtKernel.dll: rassemble pour l'instant uniquement PhySet, les Locks et les Keys.
- nurbspp.dll: Nurbs++ (les templates devraient être tous instanciés dans la DLL).
- Upgrade vers SWIG 1.3.28:
- indispensable pour que SWIG puisse appeler une DLL (la 24 s'amuse à redéclarer les variables exeternes sans ajouter les mots clefs spécifiques Windows.
- la 1.3.27 est buguée: SWIG dit que Geometry n'est pas un LocalGeometry.
- la 1.3.28 ne reconnait pas les #endif dans retour à la ligne en fin de fichier (je les ai ajoutés.
En bref
- Updatez vos trucs.
- Installez SWIG 1.3.28 - changez le chemin de SWIG dans votre projet .NET pour les .i.
- Sous Unix, ajoutez le nouveau SWIG dans votre PATH pour chaque machine. PATH=/home/local/swig-1.3.28/bin:$PATH sur gaston et PATH=/usr/local/swig-1.3.28/bin:$PATH sur les alphas.
Fichiers ajoutés/supprimés
A mtGlobal/printDestructors.h
A mtGlobal/printDestructors.cpp
R mtGlobal/MetaStrStream.cpp
A mtGlobal/ErrorFlag.h
A mtGlobal/ErrorFlag.cpp