source: Sophya/trunk/SophyaLib/TArray/tarrinit.cc@ 890

Last change on this file since 890 was 813, checked in by ansari, 25 years ago

Correction bug/amelioarions TArray,TMatrix,TVector - Reza 5/4/2000

File size: 2.3 KB
RevLine 
[762]1// Classe d'initialisation du module TArray (template Arrays)
2#include "machdefs.h"
3#include "tarrinit.h"
4
[772]5#include "fioarr.h"
[762]6
7
8int TArrayInitiator::FgInit = 0;
9
10TArrayInitiator::TArrayInitiator()
11 : SophyaInitiator()
12{
13 FgInit++;
14 if (FgInit > 1) return;
15
16// Enregistrement des classes PPersist du modules TArray
17
18
[804]19 // PPRegister(FIO_TArray<uint_1>);
20 // DObjRegister(FIO_TArray<uint_1>, TArray<uint_1>);
[772]21 PPRegister(FIO_TArray<uint_2>);
[804]22 DObjRegister(FIO_TArray<uint_2>, TArray<uint_2>);
[813]23 DObjRegister(FIO_TArray<uint_2>, TMatrix<uint_2>);
24 DObjRegister(FIO_TArray<uint_2>, TVector<uint_2>);
25
[804]26 // PPRegister(FIO_TArray<int_2>);
27 // DObjRegister(FIO_TArray<int_2>, TArray<int_2>);
[813]28
[772]29 PPRegister(FIO_TArray<int_4>);
[804]30 DObjRegister(FIO_TArray<int_4>, TArray<int_4>);
[813]31 DObjRegister(FIO_TArray<int_4>, TMatrix<int_4>);
32 DObjRegister(FIO_TArray<int_4>, TVector<int_4>);
33
[772]34 PPRegister(FIO_TArray<int_8>);
[804]35 DObjRegister(FIO_TArray<int_8>, TArray<int_8>);
[813]36 DObjRegister(FIO_TArray<int_8>, TMatrix<int_8>);
37 DObjRegister(FIO_TArray<int_8>, TVector<int_8>);
38
[804]39 // PPRegister(FIO_TArray<uint_4>);
40 // DObjRegister(FIO_TArray<uint_4>, TArray<uint_4>);
41 // PPRegister(FIO_TArray<uint_8>);
42 // DObjRegister(FIO_TArray<uint_8>, TArray<uint_8>);
[772]43 PPRegister(FIO_TArray<r_4>);
[804]44 DObjRegister(FIO_TArray<r_4>, TArray<r_4>);
[813]45 DObjRegister(FIO_TArray<r_4>, TMatrix<r_4>);
46 DObjRegister(FIO_TArray<r_4>, TVector<r_4>);
47
[772]48 PPRegister(FIO_TArray<r_8>);
[804]49 DObjRegister(FIO_TArray<r_8>, TArray<r_8>);
[813]50 DObjRegister(FIO_TArray<r_8>, TMatrix<r_8>);
51 DObjRegister(FIO_TArray<r_8>, TVector<r_8>);
52
[772]53 PPRegister(FIO_TArray< complex<r_4> >);
[804]54 DObjRegister(FIO_TArray< complex<r_4> >, TArray< complex<r_4> >);
[813]55 DObjRegister(FIO_TArray< complex<r_4> >, TMatrix< complex<r_4> >);
56 DObjRegister(FIO_TArray< complex<r_4> >, TVector< complex<r_4> >);
57
[772]58 PPRegister(FIO_TArray< complex<r_8> >);
[804]59 DObjRegister(FIO_TArray< complex<r_8> >, TArray< complex<r_8> >);
[813]60 DObjRegister(FIO_TArray< complex<r_8> >, TMatrix< complex<r_8> >);
61 DObjRegister(FIO_TArray< complex<r_8> >, TVector< complex<r_8> >);
[772]62
[762]63}
64
65TArrayInitiator::~TArrayInitiator()
66{
67 FgInit--;
68}
69
70
71// On met un objet initiator en statique, pour les loaders qui savent
72// appeler le constructeur des objets statiques Reza 08/98
73static TArrayInitiator tarrayinit;
74
Note: See TracBrowser for help on using the repository browser.