Changeset 2698 in Sophya for trunk/SophyaLib/BaseTools
- Timestamp:
- Apr 27, 2005, 1:41:51 PM (20 years ago)
- Location:
- trunk/SophyaLib/BaseTools
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaLib/BaseTools/dvlist.cc
r2615 r2698 537 537 bool ok=true; 538 538 buf[0] = '\0'; 539 dobj->Clear(); 539 if (dobj == NULL) dobj = new DVList; 540 else dobj->Clear(); 540 541 541 542 // itab - 0 : Version, 1 : NVar, 2 : Comment length, 3 reserved -
trunk/SophyaLib/BaseTools/objfio.h
r2477 r2698 19 19 20 20 public : 21 ObjFileIO() { dobj=new T; ownobj=true; } 22 ObjFileIO(string const & filename) 23 { dobj=new T; ownobj=true; Read(filename); } 24 ObjFileIO(const T & obj) { dobj = new T(obj); ownobj=true; } 21 ObjFileIO() { dobj=NULL; ownobj=true; } 25 22 ObjFileIO(T * obj) { dobj = obj; ownobj=false; } 26 23 virtual ~ObjFileIO() { if (ownobj && dobj) delete dobj; } … … 39 36 } 40 37 41 inline operator T () { return(*dobj); }38 inline operator T&() { return(*dobj); } 42 39 43 40 protected : -
trunk/SophyaLib/BaseTools/ppersist.cc
r2657 r2698 281 281 { 282 282 PInPersist inf(fn); 283 inf.SkipToNextObject(); 283 284 Read(inf); 284 285 } … … 438 439 PInPersist::ReadObject() 439 440 { 441 SkipToNextObject(); 440 442 return(GetPPObject()); 441 443 } -
trunk/SophyaLib/BaseTools/ppfswapper.h
r2695 r2698 27 27 PPFDataSwapper(PInPersist & is) { ppfos = NULL; ppfis = &is;} 28 28 PPFDataSwapper(PInPersist & is, POutPersist & os) { ppfos = &os; ppfis = &is;} 29 30 inline PInPersist & InStream() { return *ppfis; } 31 inline PInPersist & OutStream() { return *ppfos; } 32 inline void SetInStream(PInPersist & is) { ppfis = &is; } 33 inline void SetOutStream(POutPersist & os) { ppfos = &os; } 34 35 // Operateur = , on recopie les pointeurs des streams 36 inline PPFDataSwapper& operator = (PPFDataSwapper const & a) 37 { ppfis = a.ppfis; ppfos = a.ppfos; return *this; } 38 29 39 virtual int_8 WriteToSwap(const T * d, size_t sz, int_8 idx, int_8 oswp=0, bool osw=false) 30 40 { -
trunk/SophyaLib/BaseTools/ppftpointerio.h
r2695 r2698 44 44 }; 45 45 46 DECL_TEMP_SPEC /* equivalent a template <> , pour SGI-CC en particulier */ 46 47 class PPF_TPointer_IO<int_1> { 47 48 public: … … 49 50 static void Read(PInPersist & is, int_1 * arr, size_t n); 50 51 }; 52 DECL_TEMP_SPEC /* equivalent a template <> , pour SGI-CC en particulier */ 51 53 class PPF_TPointer_IO<uint_1> { 52 54 public: … … 55 57 }; 56 58 59 DECL_TEMP_SPEC /* equivalent a template <> , pour SGI-CC en particulier */ 57 60 class PPF_TPointer_IO<int_2> { 58 61 public: … … 60 63 static void Read(PInPersist & is, int_2 * arr, size_t n); 61 64 }; 65 DECL_TEMP_SPEC /* equivalent a template <> , pour SGI-CC en particulier */ 62 66 class PPF_TPointer_IO<uint_2> { 63 67 public: … … 66 70 }; 67 71 72 DECL_TEMP_SPEC /* equivalent a template <> , pour SGI-CC en particulier */ 68 73 class PPF_TPointer_IO<int_4> { 69 74 public: … … 71 76 static void Read(PInPersist & is, int_4 * arr, size_t n); 72 77 }; 78 DECL_TEMP_SPEC /* equivalent a template <> , pour SGI-CC en particulier */ 73 79 class PPF_TPointer_IO<uint_4> { 74 80 public: … … 77 83 }; 78 84 85 DECL_TEMP_SPEC /* equivalent a template <> , pour SGI-CC en particulier */ 79 86 class PPF_TPointer_IO<int_8> { 80 87 public: … … 82 89 static void Read(PInPersist & is, int_8 * arr, size_t n); 83 90 }; 91 DECL_TEMP_SPEC /* equivalent a template <> , pour SGI-CC en particulier */ 84 92 class PPF_TPointer_IO<uint_8> { 85 93 public: … … 88 96 }; 89 97 98 DECL_TEMP_SPEC /* equivalent a template <> , pour SGI-CC en particulier */ 90 99 class PPF_TPointer_IO<r_4> { 91 100 public: … … 93 102 static void Read(PInPersist & is, r_4 * arr, size_t n); 94 103 }; 104 DECL_TEMP_SPEC /* equivalent a template <> , pour SGI-CC en particulier */ 95 105 class PPF_TPointer_IO<r_8> { 96 106 public: … … 99 109 }; 100 110 111 DECL_TEMP_SPEC /* equivalent a template <> , pour SGI-CC en particulier */ 101 112 class PPF_TPointer_IO< complex<r_4> > { 102 113 public: … … 104 115 static void Read(PInPersist & is, complex<r_4> * arr, size_t n); 105 116 }; 117 DECL_TEMP_SPEC /* equivalent a template <> , pour SGI-CC en particulier */ 106 118 class PPF_TPointer_IO< complex<r_8> > { 107 119 public: -
trunk/SophyaLib/BaseTools/segdatablock.h
r2692 r2698 43 43 //! Return the current size of the segmented data structure 44 44 inline size_t Size() const { return SegmentSize()*NbSegments(); } 45 //! Return pointer to data segment \b k 46 virtual T* GetSegment(size_t k) = 0; 47 virtual T const * GetSegment(size_t k) const = 0; 45 //! Return the pointer to data segment \b k 46 virtual T* GetSegment(size_t k) = 0; 47 //! Return the const (read-only) pointer to data segment \b k 48 virtual T const * GetCstSegment(size_t k) const = 0; 48 49 }; 49 50 … … 141 142 if (cpval) { 142 143 T * dst = GetSegment(k); 143 const T * src = a.Get Segment(k);144 const T * src = a.GetCstSegment(k); 144 145 memcpy(dst, src, mSRef->segsize*sizeof(T)); 145 146 } … … 155 156 inline size_t Size() const { return mSRef->segsize*mSRef->dseg.size(); } 156 157 157 //! Return pointer to data segment \b k158 //! Return the pointer to data segment \b k 158 159 virtual T* GetSegment(size_t k) { return mSRef->dseg[k]; } 159 virtual T const * GetSegment(size_t k) const { return mSRef->dseg[k]; } 160 //! Return the const (read-only) pointer to data segment \b k 161 virtual T const * GetCstSegment(size_t k) const { return mSRef->dseg[k]; } 160 162 161 163 //! Return the segment index for element \b i -
trunk/SophyaLib/BaseTools/swsegdb.h
r2695 r2698 99 99 //! Return the current size of the segmented data structure 100 100 inline size_t Size() const { return mSRef->swp.size()*mSRef->segsize; } 101 //! Return pointer to data segment \b k101 //! Return the pointer to data segment \b k 102 102 virtual T* GetSegment(size_t k) 103 103 { … … 106 106 return mSRef->buff; 107 107 } 108 109 virtual T const * Get Segment(size_t k) const108 //! Return the const (read-only) pointer to data segment \b k 109 virtual T const * GetCstSegment(size_t k) const 110 110 { 111 111 getSeg(k);
Note:
See TracChangeset
for help on using the changeset viewer.