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

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

Trace de NTuple en 2D avec Marker de taille proportionnelle a Weight
Introduction des repertoires dans la gestion d'objets NameObjMgr
Reorganisation NamedObjMgr et Services2NObjMgr, ajout de commandes , ...
Reza 12/7/99

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