source: Sophya/trunk/SophyaPI/PIext/nobjmgr.h@ 353

Last change on this file since 353 was 344, checked in by ercodmgr, 26 years ago

1/ Extension de fonctionalites de gestion de repertoires (Lock, ...)
2/ Plus de NTupIntf_Adapter quand les objets heritent de NTupleInterface
3/ Support pour affichage info texte, ds PINtuple et PIStarList

File size: 3.3 KB
Line 
1// This may look like C code, but it is really -*- C++ -*-
2// Classe de gestion d objets nommes pour piapp
3// Reza Aout 97 , Juillet,Aout 98
4// CEA-DAPNIA LAL-IN2P3/CNRS
5
6#ifndef NOBJMGR_H_SEEN
7#define NOBJMGR_H_SEEN
8
9#include "machdefs.h"
10#include "anydataobj.h"
11#include "dlftypes.h"
12
13#include <string>
14#include <vector>
15#if defined(__KCC__)
16using std::string ;
17#include <vector.h>
18#endif
19
20class NObjMgrAdapter;
21class PIStdImgApp;
22class Services2NObjMgr;
23
24class NamedObjMgr {
25public:
26// Constructeur et destructeur
27 NamedObjMgr();
28 virtual ~NamedObjMgr();
29
30 virtual void SetImgApp(PIStdImgApp* app);
31
32
33// Gestion des repertoires
34 virtual bool CreateDir(string & dirname);
35 virtual bool DeleteDir(string & dirname);
36 virtual void LockDir(string & dirname);
37 virtual void UnlockDir(string & dirname);
38 virtual void SetKeepOldDirAtt(string & dirname, bool keepold=false);
39 virtual bool SetCurrentDir(string & dirname);
40 virtual void GetCurrentDir(string & dirname);
41 virtual void ListDirs(string & patt);
42 virtual void GetDirList(string & patt, vector<string>& );
43 virtual void CleanTmpDir();
44 virtual void CleanOldDir();
45
46// Pour ajouter, supprimer et acceder aux objets
47 virtual bool AddObj(AnyDataObj* obj, string & nom, bool crd=false);
48 virtual bool RenameObj(string & nom, string& nomnew);
49 virtual bool DelObj(string & nom, bool fgd=true);
50 virtual void DelObjects(string & patt, bool fgd=true);
51 virtual bool DelObj_Id(int oid);
52 virtual AnyDataObj* GetObj(string & nom);
53 virtual void ListObjs(string & patt);
54 virtual void GetObjList(string & patt, vector<string>& );
55
56// Lecture et sauvegarde des objets sur fichier
57 virtual void ReadObj(PInPersist& s, int num=-1);
58 virtual void ReadObj(string const & nomppf, string & nobj);
59 virtual void ReadAll(string const & nomppf);
60 virtual void ReadFits(string const & flnm, string & nobj);
61 virtual void SaveObj(string & nom, POutPersist& s, bool keeppath=false);
62 virtual void SaveObjects(string & patt, string const& nomppf);
63 virtual void SaveAll(string const& nomppf);
64 virtual void SaveFits(string & nom, string const & flnm);
65
66// Info sur les objets
67 virtual void PrintObj(string & nom);
68
69// Affichage des objets
70 virtual void DisplayObj(string & nom, string dopt="");
71 virtual void DisplayImage(string & nom, string dopt="");
72 virtual void DisplaySurf3D(string & nom, string dopt="");
73 virtual void DisplayNT(string & nom, string& nmx, string& nmy, string& nmz,
74 string& erx, string& ery, string& erz,
75 string dopt="", bool fg3d=false);
76 virtual void DisplayGFD(string & nom, string& numvarx, string& numvary,
77 string& err, string dopt="");
78
79 virtual void SetGraphicAttributes(string gratt="");
80 virtual void SetGraphicWinZone(int nzx, int nzy, bool fcr=false);
81
82// Acces a l'adaptateur
83 virtual NObjMgrAdapter* GetObjAdapter(string & nom);
84
85// Acces au PIApplication et a la classe de service
86 virtual PIStdImgApp* GetImgApp();
87 virtual Services2NObjMgr* GetServiceObj();
88
89 virtual void AddWRsId(string & nom, int wrsid);
90// Pour utilisation par ObjMgrWind
91 virtual void UpdateObjMgrWindow(int did);
92};
93
94
95#endif
Note: See TracBrowser for help on using the repository browser.