Changeset 295 in Sophya for trunk/SophyaPI/PIext/servnobjm.h


Ignore:
Timestamp:
May 13, 1999, 12:12:51 PM (26 years ago)
Author:
ercodmgr
Message:

Mise aux "normes" version DPC/Planck - Gestion des objets a travers

un adaptateur/interface NTuple par NamedObjMgr.
Enregistrement d'objets et de l'adaptateur (I/O PPersist, display, ...)
par ServNobjMgr .... Reza 13/05/99

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaPI/PIext/servnobjm.h

    r293 r295  
    99#include "machdefs.h"
    1010#include <string>
    11 
    12 #include "ctimer.h"
     11#include <list>
     12#include <map>
     13#if defined(__KCC__)
     14using std::string ;
     15#include <list.h>
     16#include <map.h>
     17#endif
    1318
    1419#include "pdlmgr.h"
    1520#include "dlftypes.h"
     21#include "nomgadapter.h"
    1622
    1723class NTuple;
     
    2632                ~Services2NObjMgr();
    2733
     34// Pour enregistrer les objets de donnees et leurs adaptateurs
     35  void                  RegisterClass(AnyDataObj* o, NObjMgrAdapter* oa);
     36// Pour recuperer l'adaptateur pour un objet o
     37  NObjMgrAdapter*       GetAdapter(AnyDataObj* o);
     38
    2839  inline void   SetImgApp(PIStdImgApp* app) {mImgapp = app; }
    2940
    30   void          Nobj_ComputeExpressions(PPersist* obj, string& expx, string& expy, string& expz,
     41  void          Nobj_ComputeExpressions(NObjMgrAdapter* obja, string& expx, string& expy, string& expz,
    3142                                        string& expwt, string& expcut,
    3243                                        NTuple* nt=NULL, Histo* h1=NULL,
     
    3748  void          CloseDLL(); 
    3849
    39   char*         PClassIdToClassName(int cid);
    40   char*         PClassIdToShortClassName(int cid);
    4150  string        FileName2Name(string const & fn);
    4251  int           DecodeDispOption(string& dopt, bool& fgsrgr);
    4352
     53protected:
    4454  void          InitGrAttNames();
     55
     56// Pour enregister les objets et leurs adaptateurs pour NamedObjMgr
     57  struct dataobj_adapter {
     58    AnyDataObj* obj;  NObjMgrAdapter* obja;
     59  };
     60  typedef list<dataobj_adapter> ObjAdaptList;
     61  ObjAdaptList objadaplist;
    4562
    4663//   Variables membre , en public pour le moment
     
    4966  };
    5067  typedef map<string, gratt_item, less<string> > GrAttNames;
    51 
     68 
    5269//  Pour les changements d'attributs graphiques / de visualisation
    5370  GrAttNames GrAcolors;
Note: See TracChangeset for help on using the changeset viewer.