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

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

Ajout SetXYLimits et debut d'introduction de repertoire dans la gestion des objets nommes - Reza 28/6/99

File size: 4.5 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
34 virtual void CreateDir(string const& dirname);
35 virtual void DeleteDir(string const& dirname);
36 virtual void SetCurrentDir(string const& dirname);
37 virtual void CleanTmpDir();
38 virtual void CleanOldDir();
[165]39
[331]40// Pour ajouter, supprimer et acceder aux objets
41 virtual void AddObj(AnyDataObj* obj, string & nom, bool crd=false);
42 virtual void RenameObj(string & nom, string& nomnew);
43 virtual void DelObj(string & nom, bool fgd=true);
44 virtual void DelObjects(string & patt, bool fgd=true);
45 virtual void DelObj_Id(int oid);
46 virtual AnyDataObj* GetObj(string & nom);
47 virtual void ListObjs(string & patt);
48 virtual void GetObjList(string & patt, vector<string>& );
49
[165]50// Lecture et sauvegarde des objets sur fichier
51 virtual void ReadObj(PInPersist& s, int num=-1);
[331]52 virtual void ReadObj(string const & nomppf, string & nobj);
[165]53 virtual void ReadAll(string const & nomppf);
[331]54 virtual void ReadFits(string const & flnm, string & nobj);
55 virtual void SaveObj(string & nom, POutPersist& s);
[165]56 virtual void SaveAll(string const& nomppf);
[331]57 virtual void SaveFits(string & nom, string const & flnm);
[165]58
59// Info sur les objets
[331]60 virtual void PrintObj(string & nom);
[165]61
62// Affichage des objets
[331]63 virtual void DisplayObj(string & nom, string dopt="");
64 virtual void DisplayImage(string & nom, string dopt="");
65 virtual void DisplaySurf3D(string & nom, string dopt="");
66 virtual void DisplayNT(string & nom, string& nmx, string& nmy, string& nmz,
[165]67 string& erx, string& ery, string& erz, string dopt="");
[331]68 virtual void DisplayGFD(string & nom, string& numvarx, string& numvary, string& err, string dopt="");
[165]69
70 virtual void SetGraphicAttributes(string gratt="");
71 virtual void SetGraphicWinZone(int nzx, int nzy, bool fcr=false);
72
73
74// Trace d'expression de NTuple, et d'autres objets
[331]75 virtual void DisplayPoints2D(string & nom, string& expx, string& expy,
[165]76 string& experrx, string& experry,
77 string& expcut, string dopt="");
[331]78 virtual void DisplayPoints3D(string & nom, string& expx, string& expy, string& expz,
[165]79 string& expcut, string dopt="");
80// Projection d'expressions dans histogramme (et trace)
[331]81 virtual void ProjectH1(string & nom, string& expx, string& expwt, string& expcut,
[165]82 string& nomh1, string dopt="");
[331]83 virtual void ProjectH2(string & nom, string& expx, string& expy, string& expwt,
[165]84 string& expcut, string& nomh2, string dopt="");
[331]85 virtual void ProjectHProf(string & nom, string& expx, string& expy, string& expwt,
[165]86 string& expcut, string& nomprof, string dopt="");
87// Projection d'expression dans vecteurs et dans n-tuple
[331]88 virtual void FillVect(string & nom, string& expx, string& expcut,
[165]89 string& nomvec, string dopt="");
[331]90 virtual void FillNT(string & nom, string& expx, string& expy, string& expz,
[165]91 string& expt, string& expcut, string& nomnt);
[331]92 virtual void FillGFD(string & nom, string& expx, string& expy, string& expz,
[165]93 string& experr, string& expcut, string& nomgfd);
94
95// Methodes de fit, a rajouter (pour CMV , deux methodes H1 H2 ou 1 seule ??) ...
[331]96 virtual void Fit12D(string & nom, string& func,
[165]97 string par,string step,string min,string max,string opt);
98
99// Acces au PIApplication et a la classe de service
100 virtual PIStdImgApp* GetImgApp();
101 virtual Services2NObjMgr* GetServiceObj();
[295]102
103protected :
[331]104 virtual NObjMgrAdapter* GetObjAdapter(string & nom);
[165]105};
106
107
108#endif
Note: See TracBrowser for help on using the repository browser.