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

Last change on this file since 2189 was 1971, checked in by ansari, 23 years ago

1/ Basculement de decodage des options de display aux methodes
PIDrawer/PIWdg::DecodeOptionString()
2/ Possibilite de Show/Hide de la partie Zoom/ColorMap/Stat du MainWindow

Reza 30/4/2002

File size: 4.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"
[1164]10
11#include <fstream.h>
12#include <string>
13#include <vector>
14
[331]15#include "anydataobj.h"
[495]16#include "ppersist.h"
[1164]17#include "dvlist.h"
[165]18#include "dlftypes.h"
19
[331]20
[295]21class NObjMgrAdapter;
[165]22class PIStdImgApp;
23class Services2NObjMgr;
24
25class NamedObjMgr {
26public:
[295]27// Constructeur et destructeur
[165]28 NamedObjMgr();
29 virtual ~NamedObjMgr();
30
31 virtual void SetImgApp(PIStdImgApp* app);
[449]32 virtual void SetVerbose(bool fg=false);
[165]33
[1164]34// Gestion des variables globales (dans un DVList)
35 virtual bool SetVar(string const & key, string const & val);
36 virtual bool HasVar(string const & key);
37 virtual bool DeleteVar(string const & key);
38 virtual string GetVar(string const & key);
39 virtual DVList& GetVarList();
[165]40
[1164]41// Gestion des repertoires (Repertoire d'objets en memoire)
[344]42 virtual bool CreateDir(string & dirname);
43 virtual bool DeleteDir(string & dirname);
44 virtual void LockDir(string & dirname);
45 virtual void UnlockDir(string & dirname);
46 virtual void SetKeepOldDirAtt(string & dirname, bool keepold=false);
47 virtual bool SetCurrentDir(string & dirname);
[333]48 virtual void GetCurrentDir(string & dirname);
49 virtual void ListDirs(string & patt);
50 virtual void GetDirList(string & patt, vector<string>& );
[368]51 virtual void CleanDir(string & dirname);
[165]52
[331]53// Pour ajouter, supprimer et acceder aux objets
[344]54 virtual bool AddObj(AnyDataObj* obj, string & nom, bool crd=false);
[1224]55 virtual bool AddObj(AnyDataObj& obj, string & nom, bool crd=false);
[344]56 virtual bool RenameObj(string & nom, string& nomnew);
57 virtual bool DelObj(string & nom, bool fgd=true);
[331]58 virtual void DelObjects(string & patt, bool fgd=true);
[344]59 virtual bool DelObj_Id(int oid);
[331]60 virtual AnyDataObj* GetObj(string & nom);
[1164]61// Acces a l'adaptateur
62 virtual NObjMgrAdapter* GetObjAdapter(string & nom);
63// Liste des objets
[331]64 virtual void ListObjs(string & patt);
65 virtual void GetObjList(string & patt, vector<string>& );
[1164]66// Methode CopyObj() a virer probablement (Reza 30/8/200 obsolete ?)
[1165]67 virtual bool CopyObj(string & nom, string& nomcp);
[331]68
[165]69// Lecture et sauvegarde des objets sur fichier
70 virtual void ReadObj(PInPersist& s, int num=-1);
[331]71 virtual void ReadObj(string const & nomppf, string & nobj);
[165]72 virtual void ReadAll(string const & nomppf);
[331]73 virtual void ReadFits(string const & flnm, string & nobj);
[333]74 virtual void SaveObj(string & nom, POutPersist& s, bool keeppath=false);
75 virtual void SaveObjects(string & patt, string const& nomppf);
[165]76 virtual void SaveAll(string const& nomppf);
[331]77 virtual void SaveFits(string & nom, string const & flnm);
[165]78
79// Info sur les objets
[331]80 virtual void PrintObj(string & nom);
[165]81
82// Affichage des objets
[331]83 virtual void DisplayObj(string & nom, string dopt="");
84 virtual void DisplayImage(string & nom, string dopt="");
85 virtual void DisplaySurf3D(string & nom, string dopt="");
86 virtual void DisplayNT(string & nom, string& nmx, string& nmy, string& nmz,
[486]87 string& erx, string& ery, string& erz, string& wt,
88 string& label, string dopt="", bool fg3d=false);
[333]89 virtual void DisplayGFD(string & nom, string& numvarx, string& numvary,
90 string& err, string dopt="");
[165]91
[1525]92 virtual void DisplayVector(string & nomvx, string& nomvy, string dopt="");
93
[165]94
95// Acces au PIApplication et a la classe de service
96 virtual PIStdImgApp* GetImgApp();
97 virtual Services2NObjMgr* GetServiceObj();
[1265]98 virtual string const& GetTmpDir();
99 virtual void SetTmpDir(string const& tmpdir);
[295]100
[333]101 virtual void AddWRsId(string & nom, int wrsid);
102// Pour utilisation par ObjMgrWind
103 virtual void UpdateObjMgrWindow(int did);
[1207]104
105// Pour completer le nom de l'objet avec le nom du repertoire
106 static void RemoveSpacesFromName(string & nom);
107 static bool CheckDirName(string & nom);
108 static int ParseObjectName(string & nom, string & nomrep, string & nomobj);
[165]109};
110
111
112#endif
Note: See TracBrowser for help on using the repository browser.