Changeset 754 in Sophya


Ignore:
Timestamp:
Mar 2, 2000, 5:11:03 PM (26 years ago)
Author:
ansari
Message:

Restruction de Sophya en modules plus petit (TArray , SkyMap, HiStats, ...)

Reza 2/3/2000

Location:
trunk/SophyaLib
Files:
10 added
2 deleted
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaLib/BaseTools/ndatablock.cc

    r512 r754  
    669669}
    670670
     671template <class T>
     672void FIO_NDataBlock<T>::SetDataObj(AnyDataObj & o)
     673{
     674NDataBlock<T> * po = dynamic_cast< NDataBlock<T> * >(&o);
     675if (po == NULL) return;
     676if (ownobj && dobj) delete dobj;
     677dobj = po; ownobj = false;
     678}
    671679
    672680template <class T>
  • trunk/SophyaLib/BaseTools/ndatablock.h

    r552 r754  
    170170  virtual ~FIO_NDataBlock();
    171171  virtual AnyDataObj* DataObj();
     172  virtual void        SetDataObj(AnyDataObj & o);
    172173  inline operator NDataBlock<T>() { return(*dobj); }
    173174protected :
  • trunk/SophyaLib/BaseTools/objfio.h

    r552 r754  
    2626
    2727  virtual   AnyDataObj* DataObj() { return(dobj); }
     28  virtual   void        SetDataObj(AnyDataObj & o)
     29          {  T * po = dynamic_cast< T * >(& o); if (po == NULL) return;
     30          if (ownobj && dobj) delete dobj;  dobj = po; ownobj = false; }   
     31
    2832  inline operator T() { return(*dobj); }
    2933
  • trunk/SophyaLib/BaseTools/ppersist.cc

    r742 r754  
    44#include <time.h>
    55#include "pexceptions.h"
    6 #include "peidainit.h"
    76#include "ppersist.h"
    87#include <fstream.h>
  • trunk/SophyaLib/BaseTools/ppersist.h

    r742 r754  
    5050    void               ReadAtTag(PInPersist& s, string const& tag);
    5151
    52     virtual AnyDataObj* DataObj()       // Retourne l'objet reel $CHECK$ - Reza
    53                   { return(NULL); }     // Devrait etre virtuelle pure
     52    virtual AnyDataObj* DataObj()=0;       // Retourne l'objet reel
     53    virtual void       SetDataObj(AnyDataObj &)=0;       
     54
    5455  protected: 
    5556    virtual void       ReadSelf(PInPersist&)=0;           
     
    332333 
    333334#define PPRegister(className) PPersistRegistrar<className>::Register(#className);
    334  
     335
    335336} // namespace
    336337
  • trunk/SophyaLib/BaseTools/sversion.h

    r743 r754  
    22#define SVERSION_H
    33
    4 #define SOPHYA_VERSION   0.8
    5 #define SOPHYA_REVISION  13
    6 #define SOPHYA_TAG       "V_Fev2000"
     4#define SOPHYA_VERSION   0.9
     5#define SOPHYA_REVISION  1
     6#define SOPHYA_TAG       "V_Mar2000"
    77
    88#endif
Note: See TracChangeset for help on using the changeset viewer.