source: Sophya/trunk/SophyaPI/PIext/piinit.cc@ 440

Last change on this file since 440 was 376, checked in by ercodmgr, 26 years ago

SwapPath from TMPDIR for XNtuple Reza 9/8/99

File size: 1.7 KB
Line 
1#include "machdefs.h"
2#include "piinit.h"
3#include "nobjmgr.h"
4#include "servnobjm.h"
5#include "nomhistadapter.h"
6#include "nomgfdadapter.h"
7#include "nommatvecadapter.h"
8#include "nomimagadapter.h"
9#include "fitsimage.h"
10#include "nomstladapter.h"
11
12int PIAppInitiator::FgInit = 0;
13
14PIAppInitiator::PIAppInitiator(PIStdImgApp * app)
15 : PeidaOutilsInitiator()
16{
17 FgInit++;
18 if (FgInit > 1) return;
19
20 Services2NObjMgr* serv = app->ObjMgr()->GetServiceObj();
21
22 serv->RegisterClass(new Histo, new NOMAdapter_Histo );
23 serv->RegisterClass(new Histo2D, new NOMAdapter_Histo2D );
24 serv->RegisterClass(new NTuple, new NOMAdapter_NTuple );
25 serv->RegisterClass(new XNTuple, new NOMAdapter_XNTuple );
26 char* varenv=NULL;
27 if ( (varenv=getenv("PEIDA_TMP")) == NULL ) varenv=getenv("TMPDIR") ;
28 if (varenv) XNTuple::SetSwapPath(varenv);
29
30 serv->RegisterClass(new GeneralFitData, new NOMAdapter_GeneralFitData );
31
32 serv->RegisterClass(new Vector, new NOMAdapter_Vector );
33 serv->RegisterClass(new Matrix, new NOMAdapter_Matrix );
34
35 serv->RegisterClass(new Image<uint_2>, new NOMAdapter_Image<uint_2> );
36 serv->RegisterClass(new Image<int_2>, new NOMAdapter_Image<int_2> );
37 serv->RegisterClass(new Image<int_4>, new NOMAdapter_Image<int_4> );
38 serv->RegisterClass(new Image<r_4>, new NOMAdapter_Image<r_4> );
39
40 serv->RegisterClass(new FitsImage<uint_2>, new NOMAdapter_Image<uint_2> );
41 serv->RegisterClass(new FitsImage<int_2>, new NOMAdapter_Image<int_2> );
42 serv->RegisterClass(new FitsImage<int_4>, new NOMAdapter_Image<int_4> );
43 serv->RegisterClass(new FitsImage<r_4>, new NOMAdapter_Image<r_4> );
44
45 serv->RegisterClass(new StarList, new NOMAdapter_StarList );
46
47}
48
49PIAppInitiator::~PIAppInitiator()
50{
51 FgInit--;
52/* if (FgInit == 0)
53 {
54 } */
55}
56
Note: See TracBrowser for help on using the repository browser.