// Classe d'initialisation du module TArray (template Arrays) #include "sopnamsp.h" #include "machdefs.h" #include "tarrinit.h" #include "fioarr.h" /*! \defgroup TArray TArray module This module contains template arrays, matrices and vectors. */ /*! \class SOPHYA::TArrayInitiator \ingroup TArray Array Matrices and Vector initiator */ int TArrayInitiator::FgInit = 0; // Module version number - 2.0 , Jul 2006 // V= 2.04 , Jan/Fev 2007: Ajout TArray::ZeroSize() , RenewObjId() et methodes de cast (arrctcast.h) // V= 2.1 , Avr/Jul 2007: Constr.copie/extrac sous-tableaux thread-safe // V= 2.2 , Fev/Nars 2010: Tableaux en long double #define MOD_VERS 2.2 TArrayInitiator::TArrayInitiator() : SophyaInitiator() { FgInit++; if (FgInit > 1) return; // Enregistrement des classes PPersist du modules TArray PPRegister(FIO_TArray); DObjRegister(FIO_TArray, TArray); DObjRegister(FIO_TArray, TMatrix); DObjRegister(FIO_TArray, TVector); PPRegister(FIO_TArray); DObjRegister(FIO_TArray, TArray); DObjRegister(FIO_TArray, TMatrix); DObjRegister(FIO_TArray, TVector); PPRegister(FIO_TArray); DObjRegister(FIO_TArray, TArray); DObjRegister(FIO_TArray, TMatrix); DObjRegister(FIO_TArray, TVector); PPRegister(FIO_TArray); DObjRegister(FIO_TArray, TArray); DObjRegister(FIO_TArray, TMatrix); DObjRegister(FIO_TArray, TVector); PPRegister(FIO_TArray); DObjRegister(FIO_TArray, TArray); DObjRegister(FIO_TArray, TMatrix); DObjRegister(FIO_TArray, TVector); PPRegister(FIO_TArray); DObjRegister(FIO_TArray, TArray); DObjRegister(FIO_TArray, TMatrix); DObjRegister(FIO_TArray, TVector); PPRegister(FIO_TArray); DObjRegister(FIO_TArray, TArray); DObjRegister(FIO_TArray, TMatrix); DObjRegister(FIO_TArray, TVector); PPRegister(FIO_TArray); DObjRegister(FIO_TArray, TArray); DObjRegister(FIO_TArray, TMatrix); DObjRegister(FIO_TArray, TVector); PPRegister(FIO_TArray); DObjRegister(FIO_TArray, TArray); DObjRegister(FIO_TArray, TMatrix); DObjRegister(FIO_TArray, TVector); PPRegister(FIO_TArray); DObjRegister(FIO_TArray, TArray); DObjRegister(FIO_TArray, TMatrix); DObjRegister(FIO_TArray, TVector); #ifdef SO_LDBLE128 PPRegister(FIO_TArray); DObjRegister(FIO_TArray, TArray); DObjRegister(FIO_TArray, TMatrix); DObjRegister(FIO_TArray, TVector); #endif PPRegister(FIO_TArray< complex >); DObjRegister(FIO_TArray< complex >, TArray< complex >); DObjRegister(FIO_TArray< complex >, TMatrix< complex >); DObjRegister(FIO_TArray< complex >, TVector< complex >); PPRegister(FIO_TArray< complex >); DObjRegister(FIO_TArray< complex >, TArray< complex >); DObjRegister(FIO_TArray< complex >, TMatrix< complex >); DObjRegister(FIO_TArray< complex >, TVector< complex >); #ifdef SO_LDBLE128 PPRegister(FIO_TArray< complex >); DObjRegister(FIO_TArray< complex >, TArray< complex >); DObjRegister(FIO_TArray< complex >, TMatrix< complex >); DObjRegister(FIO_TArray< complex >, TVector< complex >); #endif SophyaInitiator::RegisterModule("TArray", MOD_VERS); // Module name and version number registration } TArrayInitiator::~TArrayInitiator() { FgInit--; } // On met un objet initiator en statique, pour les loaders qui savent // appeler le constructeur des objets statiques Reza 08/98 static TArrayInitiator tarrayinit;