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

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

Portage -> DPPlanck , Reza+cmv 21/10/99

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