Changeset 1321 in Sophya for trunk/SophyaPI/PIext/nomtarradapter.cc
- Timestamp:
- Nov 13, 2000, 4:32:34 PM (25 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaPI/PIext/nomtarradapter.cc
r1315 r1321 9 9 10 10 #include "nomtarradapter.h" 11 #include "tvector.h" 12 #include "pitvmaad.h" 13 #include "piscdrawwdg.h" 11 14 12 15 #include "fioarr.h" 16 #include "fitstarray.h" 13 17 14 18 … … 63 67 /* --Methode-- */ 64 68 template <class T> 69 void NOMAdapter_TArray<T>::ReadFits(string const & flnm) 70 { 71 FitsInFile fis(flnm); 72 fis >> (*mArr); 73 } 74 75 /* --Methode-- */ 76 template <class T> 77 void NOMAdapter_TArray<T>::SaveFits(string const & flnm) 78 { 79 FitsOutFile fos(flnm); 80 fos << (*mArr); 81 } 82 83 // ---- Specialisation pour complexes ----- 84 void NOMAdapter_TArray< complex<r_4> >::ReadFits(string const & flnm) 85 { 86 cout << " NOMAdapter_TArray< complex<r_4> >::ReadFits() - Error " 87 << " Not supported (complex data type)" << endl; 88 } 89 void NOMAdapter_TArray< complex<r_4> >::SaveFits(string const & flnm) 90 { 91 cout << " NOMAdapter_TArray< complex<r_4> >::SaveFits() - Error " 92 << " Not supported (complex data type)" << endl; 93 } 94 95 void NOMAdapter_TArray< complex<r_8> >::ReadFits(string const & flnm) 96 { 97 cout << " NOMAdapter_TArray< complex<r_8> >::ReadFits() - Error " 98 << " Not supported (complex data type)" << endl; 99 } 100 void NOMAdapter_TArray< complex<r_8> >::SaveFits(string const & flnm) 101 { 102 cout << " NOMAdapter_TArray< complex<r_8> >::SaveFits() - Error " 103 << " Not supported (complex data type)" << endl; 104 } 105 106 /* --Methode-- */ 107 template <class T> 65 108 void NOMAdapter_TArray<T>::SavePPF(POutPersist& pos, string const & nom) 66 109 { … … 76 119 } 77 120 121 /* --Methode-- */ 122 template <class T> 123 PIDrawer * NOMAdapter_TArray<T>::GetDrawer(string & dopt) 124 { 125 if (mArr->NbDimensions() == 1) { 126 // On peut en faire un vecteur ... 127 TVector<T>* v = new TVector<T>(*mArr, true); // on partage les donnees 128 dopt = "thinline," + dopt; 129 return( new PIYfXDrawer( new POTVectorAdapter<T>(v, true), NULL, true) ); 130 } 131 else return(NULL); 132 } 133 134 /* --Methode-- */ 135 template <class T> 136 P2DArrayAdapter* NOMAdapter_TArray<T>::Get2DArray(string &) 137 { 138 if (mArr->NbDimensions() <= 2) { 139 // On peut en faire un tableau 2-D ... 140 TMatrix<T>* m = new TMatrix<T>(*mArr, true); // on partage les donnees 141 return ( new POTMatrixAdapter<T>(m, true) ); 142 } 143 else return(NULL); 144 } 78 145 79 146 /* --Methode-- */
Note:
See TracChangeset
for help on using the changeset viewer.