// 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 // Module version number - 2.02 , Fev 2006: Ajout TArray::ZeroSize() , RenewObjId() #define MOD_VERS 2.02 TArrayInitiator::TArrayInitiator() : SophyaInitiator() { FgInit++; if (FgInit > 1) return; // Enregistrement des classes PPersist du modules TArray // PPRegister(FIO_TArray); // DObjRegister(FIO_TArray, 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< 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 >); 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;