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

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

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

File size: 2.3 KB
Line 
1// Classe d'initialisation du module TArray (template Arrays)
2#include "machdefs.h"
3#include "tarrinit.h"
4
5#include "fioarr.h"
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
19 // PPRegister(FIO_TArray<uint_1>);
20 // DObjRegister(FIO_TArray<uint_1>, TArray<uint_1>);
21 PPRegister(FIO_TArray<uint_2>);
22 DObjRegister(FIO_TArray<uint_2>, TArray<uint_2>);
23 DObjRegister(FIO_TArray<uint_2>, TMatrix<uint_2>);
24 DObjRegister(FIO_TArray<uint_2>, TVector<uint_2>);
25
26 // PPRegister(FIO_TArray<int_2>);
27 // DObjRegister(FIO_TArray<int_2>, TArray<int_2>);
28
29 PPRegister(FIO_TArray<int_4>);
30 DObjRegister(FIO_TArray<int_4>, TArray<int_4>);
31 DObjRegister(FIO_TArray<int_4>, TMatrix<int_4>);
32 DObjRegister(FIO_TArray<int_4>, TVector<int_4>);
33
34 PPRegister(FIO_TArray<int_8>);
35 DObjRegister(FIO_TArray<int_8>, TArray<int_8>);
36 DObjRegister(FIO_TArray<int_8>, TMatrix<int_8>);
37 DObjRegister(FIO_TArray<int_8>, TVector<int_8>);
38
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>);
43 PPRegister(FIO_TArray<r_4>);
44 DObjRegister(FIO_TArray<r_4>, TArray<r_4>);
45 DObjRegister(FIO_TArray<r_4>, TMatrix<r_4>);
46 DObjRegister(FIO_TArray<r_4>, TVector<r_4>);
47
48 PPRegister(FIO_TArray<r_8>);
49 DObjRegister(FIO_TArray<r_8>, TArray<r_8>);
50 DObjRegister(FIO_TArray<r_8>, TMatrix<r_8>);
51 DObjRegister(FIO_TArray<r_8>, TVector<r_8>);
52
53 PPRegister(FIO_TArray< complex<r_4> >);
54 DObjRegister(FIO_TArray< complex<r_4> >, TArray< complex<r_4> >);
55 DObjRegister(FIO_TArray< complex<r_4> >, TMatrix< complex<r_4> >);
56 DObjRegister(FIO_TArray< complex<r_4> >, TVector< complex<r_4> >);
57
58 PPRegister(FIO_TArray< complex<r_8> >);
59 DObjRegister(FIO_TArray< complex<r_8> >, TArray< complex<r_8> >);
60 DObjRegister(FIO_TArray< complex<r_8> >, TMatrix< complex<r_8> >);
61 DObjRegister(FIO_TArray< complex<r_8> >, TVector< complex<r_8> >);
62
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.