source: Sophya/trunk/SophyaLib/NTools/ntoolsinit.cc@ 2608

Last change on this file since 2608 was 1783, checked in by aubourg, 24 years ago

pour compilation darwin (MacOS X 10.1.1)

File size: 1.6 KB
RevLine 
[757]1// Classe d'initialisation du module NTools
2
3#include "machdefs.h"
4#include "ntoolsinit.h"
5
6#include "poly.h"
7#include "generaldata.h"
8#include "cimage.h"
9
10#include "tabmath.h"
11#include "dates.h"
12#include "datime.h"
13
[926]14/*!
15 \defgroup NTools NTools module
16 This module contains various tools for Sophya.
17*/
18
[757]19int NToolsInitiator::FgInit = 0;
20
[926]21/*!
22 \class SOPHYA::NToolsInitiator
23 \ingroup NTools
24 Tools initiator
25*/
[757]26NToolsInitiator::NToolsInitiator()
27 : TArrayInitiator()
28{
29 FgInit++;
30 if (FgInit > 1) return;
31
[1159]32// Enregistrement des classes PPersist du modules NTools
[757]33
[1159]34 // Objets Poly et Poly2 (pas encore a la norme Sophya::PPersist)
[757]35 PPRegister(ObjFileIO<Poly>);
36 PPRegister(ObjFileIO<Poly2>);
37
[1159]38 // Classe GeneralFitData et son PPersist handler
[757]39 PPRegister(ObjFileIO<GeneralFitData>);
[1069]40 DObjRegister(ObjFileIO<GeneralFitData>, GeneralFitData);
[757]41
[1159]42 // Classes Image<T> et leurs PPersist handler
43 PPRegister(FIO_Image<uint_2>);
44 DObjRegister(FIO_Image<uint_2>, Image<uint_2>);
45 PPRegister(FIO_Image<int_4>);
46 DObjRegister(FIO_Image<int_4>, Image<int_4>);
47 PPRegister(FIO_Image<int_8>);
48 DObjRegister(FIO_Image<int_8>, Image<int_8>);
49 PPRegister(FIO_Image<r_4>);
50 DObjRegister(FIO_Image<r_4>, Image<r_4>);
51 PPRegister(FIO_Image<r_8>);
52 DObjRegister(FIO_Image<r_8>, Image<r_8>);
[757]53
54
55// TSidSetupLaSilla(); Old-Eros
56
57 gTimeZone = new TimeZone;
58
59 ptabFExp = new TabFExp;
60
61}
62
63NToolsInitiator::~NToolsInitiator()
64{
65 FgInit--;
66}
67
68
69// On met un objet initiator en statique, pour les loaders qui savent
70// appeler le constructeur des objets statiques Reza 08/98
[1783]71#ifndef Darwin
[757]72static NToolsInitiator ntoolsinit;
[1783]73#endif
[757]74
Note: See TracBrowser for help on using the repository browser.