| [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] | 17 | class NObjMgrAdapter; | 
|---|
| [165] | 18 | class PIStdImgApp; | 
|---|
|  | 19 | class Services2NObjMgr; | 
|---|
|  | 20 |  | 
|---|
|  | 21 | class NamedObjMgr { | 
|---|
|  | 22 | public: | 
|---|
| [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 | 
|---|