Index: trunk/SophyaPI/PIext/nobjmgr.h
===================================================================
--- trunk/SophyaPI/PIext/nobjmgr.h	(revision 326)
+++ trunk/SophyaPI/PIext/nobjmgr.h	(revision 331)
@@ -7,7 +7,14 @@
 #define NOBJMGR_H_SEEN
 
-#include "ppersist.h"
+#include "machdefs.h"
+#include "anydataobj.h"
 #include "dlftypes.h"
-#include "anydataobj.h"
+
+#include <string>
+#include <vector>
+#if defined(__KCC__)
+using std::string ;
+#include <vector.h>
+#endif
 
 class NObjMgrAdapter;
@@ -24,32 +31,40 @@
 
 
-//  Pour ajouter, supprimer et acceder aux objets PPersist
-  virtual void		AddObj(AnyDataObj* obj, string& nom, bool crd=false);
-  virtual void          DelObj(string const& nom, bool fgd=true);
-  virtual void		DelObjects(string const& patt, bool fgd=true); 
-  virtual AnyDataObj*	GetObj(string const& nom);
-  virtual void		RenameObj(string const& nom, string& nomnew);
-  virtual string        LastObjName();  // Renvoie le nom du dernier objet ajoute
+// Gestion des repertoires
+  virtual void		CreateDir(string const& dirname);
+  virtual void		DeleteDir(string const& dirname);
+  virtual void		SetCurrentDir(string const& dirname);
+  virtual void		CleanTmpDir();
+  virtual void		CleanOldDir();
+
+//  Pour ajouter, supprimer et acceder aux objets 
+  virtual void		AddObj(AnyDataObj* obj, string & nom, bool crd=false);
+  virtual void		RenameObj(string & nom, string& nomnew);
+  virtual void          DelObj(string & nom, bool fgd=true);
+  virtual void		DelObjects(string & patt, bool fgd=true); 
+  virtual void          DelObj_Id(int oid);
+  virtual AnyDataObj*	GetObj(string & nom);
+  virtual void          ListObjs(string & patt);  		
+  virtual void          GetObjList(string & patt, vector<string>& );  		
 
 //  Lecture et sauvegarde des objets sur fichier
   virtual void		ReadObj(PInPersist& s, int num=-1);
-  virtual void		ReadObj(string const & nomppf, string nobj="");
+  virtual void		ReadObj(string const & nomppf, string & nobj);
   virtual void		ReadAll(string const & nomppf);
-  virtual void		ReadFits(string const & flnm, string nobj="");
-  virtual void          SaveObj(string const& nom, POutPersist& s);
+  virtual void		ReadFits(string const & flnm, string & nobj);
+  virtual void          SaveObj(string & nom, POutPersist& s);
   virtual void          SaveAll(string const& nomppf);
-  virtual void          SaveFits(string const& nom, string const & flnm);
+  virtual void          SaveFits(string & nom, string const & flnm);
 
 // Info sur les objets 
-  virtual void          ListObjs();  		
-  virtual void          PrintObj(string const& nom);
+  virtual void          PrintObj(string & nom);
 
 //  Affichage des objets 
-  virtual void          DisplayObj(string const& nom, string dopt="");
-  virtual void          DisplayImage(string const& nom, string dopt="");
-  virtual void          DisplaySurf3D(string const& nom, string dopt="");
-  virtual void          DisplayNT(string const& nom, string& nmx, string& nmy, string& nmz,  
+  virtual void          DisplayObj(string & nom, string dopt="");
+  virtual void          DisplayImage(string & nom, string dopt="");
+  virtual void          DisplaySurf3D(string & nom, string dopt="");
+  virtual void          DisplayNT(string & nom, string& nmx, string& nmy, string& nmz,  
                                   string& erx, string& ery, string& erz, string dopt="");
-  virtual void          DisplayGFD(string const& nom, string& numvarx, string& numvary, string& err, string dopt="");
+  virtual void          DisplayGFD(string & nom, string& numvarx, string& numvary, string& err, string dopt="");
 
   virtual void		SetGraphicAttributes(string gratt="");
@@ -58,26 +73,26 @@
 
 //  Trace d'expression de NTuple, et d'autres objets
-  virtual void          DisplayPoints2D(string const& nom, string& expx, string& expy,
+  virtual void          DisplayPoints2D(string & nom, string& expx, string& expy,
                                         string& experrx, string& experry, 
                                         string& expcut, string dopt="");
-  virtual void          DisplayPoints3D(string const& nom, string& expx, string& expy, string& expz, 
+  virtual void          DisplayPoints3D(string & nom, string& expx, string& expy, string& expz, 
                                         string& expcut, string dopt="");
 //  Projection d'expressions dans histogramme (et trace) 
-  virtual void          ProjectH1(string const& nom, string& expx, string& expwt, string& expcut, 
+  virtual void          ProjectH1(string & nom, string& expx, string& expwt, string& expcut, 
                                   string& nomh1, string dopt="");
-  virtual void          ProjectH2(string const& nom, string& expx, string& expy, string& expwt, 
+  virtual void          ProjectH2(string & nom, string& expx, string& expy, string& expwt, 
                                   string& expcut, string& nomh2, string dopt="");
-  virtual void          ProjectHProf(string const& nom, string& expx, string& expy, string& expwt, 
+  virtual void          ProjectHProf(string & nom, string& expx, string& expy, string& expwt, 
                                   string& expcut, string& nomprof, string dopt="");
 //  Projection d'expression dans vecteurs et dans n-tuple
-  virtual void          FillVect(string const& nom, string& expx, string& expcut, 
+  virtual void          FillVect(string & nom, string& expx, string& expcut, 
                                  string& nomvec, string dopt="");
-  virtual void          FillNT(string const& nom, string& expx, string& expy, string& expz,
+  virtual void          FillNT(string & nom, string& expx, string& expy, string& expz,
                                string& expt, string& expcut, string& nomnt); 
-  virtual void          FillGFD(string const& nom, string& expx, string& expy, string& expz,
+  virtual void          FillGFD(string & nom, string& expx, string& expy, string& expz,
                                string& experr, string& expcut, string& nomgfd);
 
 //   Methodes de fit, a rajouter  (pour CMV , deux methodes H1 H2 ou 1 seule ??) ...
-  virtual void          Fit12D(string const& nom, string& func,
+  virtual void          Fit12D(string & nom, string& func,
                               string par,string step,string min,string max,string opt);
 
@@ -87,5 +102,5 @@
 
 protected :
-  virtual NObjMgrAdapter*	GetObjAdapter(string const& nom);
+  virtual NObjMgrAdapter*	GetObjAdapter(string & nom);
 };
 
