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

Last change on this file since 785 was 772, checked in by ansari, 26 years ago

Separation MatrixRC et TMatrix, etc ... - Creation de TArray<T> Reza 10/3/2000

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