Changeset 2930 in Sophya for trunk/SophyaPI/PIext
- Timestamp:
- Apr 3, 2006, 11:24:35 AM (19 years ago)
- Location:
- trunk/SophyaPI/PIext
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaPI/PIext/nomtarradapter.cc
r2689 r2930 66 66 } 67 67 68 /* --Methode-- */69 template <class T>70 void NOMAdapter_TArray<T>::ReadFits(string const & flnm)71 {72 FitsInFile fis(flnm);73 fis >> (*mArr);74 }75 76 /* --Methode-- */77 template <class T>78 void NOMAdapter_TArray<T>::SaveFits(string const & flnm)79 {80 FitsOutFile fos(flnm);81 fos << (*mArr);82 }83 84 // ---- Specialisation pour complexes -----85 DECL_TEMP_SPEC /* equivalent a template <> , pour SGI-CC en particulier */86 void NOMAdapter_TArray< complex<r_4> >::ReadFits(string const & flnm)87 {88 cout << " NOMAdapter_TArray< complex<r_4> >::ReadFits() - Error "89 << " Not supported (complex data type)" << endl;90 }91 DECL_TEMP_SPEC /* equivalent a template <> , pour SGI-CC en particulier */92 void NOMAdapter_TArray< complex<r_4> >::SaveFits(string const & flnm)93 {94 cout << " NOMAdapter_TArray< complex<r_4> >::SaveFits() - Error "95 << " Not supported (complex data type)" << endl;96 }97 98 DECL_TEMP_SPEC /* equivalent a template <> , pour SGI-CC en particulier */99 void NOMAdapter_TArray< complex<r_8> >::ReadFits(string const & flnm)100 {101 cout << " NOMAdapter_TArray< complex<r_8> >::ReadFits() - Error "102 << " Not supported (complex data type)" << endl;103 }104 DECL_TEMP_SPEC /* equivalent a template <> , pour SGI-CC en particulier */105 void NOMAdapter_TArray< complex<r_8> >::SaveFits(string const & flnm)106 {107 cout << " NOMAdapter_TArray< complex<r_8> >::SaveFits() - Error "108 << " Not supported (complex data type)" << endl;109 }110 68 111 69 /* --Methode-- */ … … 268 226 269 227 #ifdef __CXX_PRAGMA_TEMPLATES__ 270 //#pragma define_template NOMAdapter_TArray<uint_2>271 //#pragma define_template NOMAdapter_TArray<int_2>228 #pragma define_template NOMAdapter_TArray<uint_2> 229 #pragma define_template NOMAdapter_TArray<int_2> 272 230 #pragma define_template NOMAdapter_TArray<int_4> 231 #pragma define_template NOMAdapter_TArray<int_8> 273 232 #pragma define_template NOMAdapter_TArray<r_4> 274 233 #pragma define_template NOMAdapter_TArray<r_8> 275 234 #pragma define_template NOMAdapter_TArray< complex<r_4> > 276 235 #pragma define_template NOMAdapter_TArray< complex<r_8> > 277 //#pragma define_template NTupInt_TArray<uint_2>278 //#pragma define_template NTupInt_TArray<int_2>236 #pragma define_template NTupInt_TArray<uint_2> 237 #pragma define_template NTupInt_TArray<int_2> 279 238 #pragma define_template NTupInt_TArray<int_4> 239 #pragma define_template NTupInt_TArray<int_8> 280 240 #pragma define_template NTupInt_TArray<r_4> 281 241 #pragma define_template NTupInt_TArray<r_8> … … 285 245 286 246 #if defined(ANSI_TEMPLATES) 287 //template class NOMAdapter_TArray<uint_2>;288 //template class NOMAdapter_TArray<int_2>;247 template class NOMAdapter_TArray<uint_2>; 248 template class NOMAdapter_TArray<int_2>; 289 249 template class NOMAdapter_TArray<int_4>; 250 template class NOMAdapter_TArray<int_8>; 290 251 template class NOMAdapter_TArray<r_4>; 291 252 template class NOMAdapter_TArray<r_8>; 292 253 template class NOMAdapter_TArray< complex<r_4> >; 293 254 template class NOMAdapter_TArray< complex<r_8> >; 294 //template class NTupInt_TArray<uint_2>;295 //template class NTupInt_TArray<int_2>;255 template class NTupInt_TArray<uint_2>; 256 template class NTupInt_TArray<int_2>; 296 257 template class NTupInt_TArray<int_4>; 258 template class NTupInt_TArray<int_8>; 297 259 template class NTupInt_TArray<r_4>; 298 260 template class NTupInt_TArray<r_8>; -
trunk/SophyaPI/PIext/nomtarradapter.h
r2683 r2930 27 27 virtual AnyDataObj* CloneDataObj(bool share=false); 28 28 29 virtual void ReadFits(string const & flnm);30 virtual void SaveFits(string const & flnm);31 29 virtual void SavePPF(POutPersist& s, string const & nom); 32 30 -
trunk/SophyaPI/PIext/nomtmatvecadapter.cc
r2689 r2930 72 72 } 73 73 74 /* --Methode-- */75 template <class T>76 void NOMAdapter_TMatrix<T>::ReadFits(string const & flnm)77 {78 FitsInFile fis(flnm);79 fis >> (*mMtx);80 }81 82 /* --Methode-- */83 template <class T>84 void NOMAdapter_TMatrix<T>::SaveFits(string const & flnm)85 {86 FitsOutFile fos(flnm);87 fos << (*mMtx);88 }89 // ---- Specialisation pour complexes -----90 DECL_TEMP_SPEC /* equivalent a template <> , pour SGI-CC en particulier */91 void NOMAdapter_TMatrix< complex<r_4> >::ReadFits(string const & flnm)92 {93 cout << " NOMAdapter_TMatrix< complex<r_4> >::ReadFits() - Error "94 << " Not supported (complex data type)" << endl;95 }96 DECL_TEMP_SPEC /* equivalent a template <> , pour SGI-CC en particulier */97 void NOMAdapter_TMatrix< complex<r_4> >::SaveFits(string const & flnm)98 {99 cout << " NOMAdapter_TMatrix< complex<r_4> >::SaveFits() - Error "100 << " Not supported (complex data type)" << endl;101 }102 103 DECL_TEMP_SPEC /* equivalent a template <> , pour SGI-CC en particulier */104 void NOMAdapter_TMatrix< complex<r_8> >::ReadFits(string const & flnm)105 {106 cout << " NOMAdapter_TMatrix< complex<r_8> >::ReadFits() - Error "107 << " Not supported (complex data type)" << endl;108 }109 DECL_TEMP_SPEC /* equivalent a template <> , pour SGI-CC en particulier */110 void NOMAdapter_TMatrix< complex<r_8> >::SaveFits(string const & flnm)111 {112 cout << " NOMAdapter_TMatrix< complex<r_8> >::SaveFits() - Error "113 << " Not supported (complex data type)" << endl;114 }115 74 116 75 /* --Methode-- */ … … 390 349 391 350 #ifdef __CXX_PRAGMA_TEMPLATES__ 392 //#pragma define_template NOMAdapter_TMatrix<uint_2>393 //#pragma define_template NOMAdapter_TMatrix<int_2>351 #pragma define_template NOMAdapter_TMatrix<uint_2> 352 #pragma define_template NOMAdapter_TMatrix<int_2> 394 353 #pragma define_template NOMAdapter_TMatrix<int_4> 354 #pragma define_template NOMAdapter_TMatrix<int_8> 395 355 #pragma define_template NOMAdapter_TMatrix<r_4> 396 356 #pragma define_template NOMAdapter_TMatrix<r_8> 397 357 #pragma define_template NOMAdapter_TMatrix< complex<r_4> > 398 358 #pragma define_template NOMAdapter_TMatrix< complex<r_8> > 399 //#pragma define_template NTupInt_TMatrix<uint_2>400 //#pragma define_template NTupInt_TMatrix<int_2>359 #pragma define_template NTupInt_TMatrix<uint_2> 360 #pragma define_template NTupInt_TMatrix<int_2> 401 361 #pragma define_template NTupInt_TMatrix<int_4> 362 #pragma define_template NTupInt_TMatrix<int_8> 402 363 #pragma define_template NTupInt_TMatrix<r_4> 403 364 #pragma define_template NTupInt_TMatrix<r_8> … … 407 368 408 369 #if defined(ANSI_TEMPLATES) 409 //template class NOMAdapter_TMatrix<uint_2>;410 //template class NOMAdapter_TMatrix<int_2>;370 template class NOMAdapter_TMatrix<uint_2>; 371 template class NOMAdapter_TMatrix<int_2>; 411 372 template class NOMAdapter_TMatrix<int_4>; 373 template class NOMAdapter_TMatrix<int_8>; 412 374 template class NOMAdapter_TMatrix<r_4>; 413 375 template class NOMAdapter_TMatrix<r_8>; 414 376 template class NOMAdapter_TMatrix< complex<r_4> >; 415 377 template class NOMAdapter_TMatrix< complex<r_8> >; 416 //template class NTupInt_TMatrix<uint_2>;417 //template class NTupInt_TMatrix<int_2>;378 template class NTupInt_TMatrix<uint_2>; 379 template class NTupInt_TMatrix<int_2>; 418 380 template class NTupInt_TMatrix<int_4>; 381 template class NTupInt_TMatrix<int_8>; 419 382 template class NTupInt_TMatrix<r_4>; 420 383 template class NTupInt_TMatrix<r_8>; -
trunk/SophyaPI/PIext/nomtmatvecadapter.h
r2683 r2930 28 28 virtual AnyDataObj* CloneDataObj(bool share=false); 29 29 30 virtual void ReadFits(string const & flnm);31 virtual void SaveFits(string const & flnm);32 30 virtual void SavePPF(POutPersist& s, string const & nom); 33 31 -
trunk/SophyaPI/PIext/piinit.cc
r2701 r2930 64 64 serv->RegisterClass(new Matrix, new NOMAdapter_Matrix ); 65 65 #else 66 serv->RegisterClass(new TArray<uint_2>, new NOMAdapter_TArray<uint_2> ); 67 serv->RegisterClass(new TArray<int_2>, new NOMAdapter_TArray<int_2> ); 66 68 serv->RegisterClass(new TArray<int_4>, new NOMAdapter_TArray<int_4> ); 69 serv->RegisterClass(new TArray<int_8>, new NOMAdapter_TArray<int_8> ); 67 70 serv->RegisterClass(new TArray<r_4>, new NOMAdapter_TArray<r_4> ); 68 71 serv->RegisterClass(new TArray<r_8>, new NOMAdapter_TArray<r_8> ); … … 70 73 serv->RegisterClass(new TArray<complex<r_8> >, new NOMAdapter_TArray<complex<r_8> > ); 71 74 75 serv->RegisterClass(new TVector<uint_2>, new NOMAdapter_TMatrix<uint_2> ); 76 serv->RegisterClass(new TMatrix<uint_2>, new NOMAdapter_TMatrix<uint_2> ); 77 serv->RegisterClass(new TVector<int_2>, new NOMAdapter_TMatrix<int_2> ); 78 serv->RegisterClass(new TMatrix<int_2>, new NOMAdapter_TMatrix<int_2> ); 72 79 serv->RegisterClass(new TVector<int_4>, new NOMAdapter_TMatrix<int_4> ); 73 80 serv->RegisterClass(new TMatrix<int_4>, new NOMAdapter_TMatrix<int_4> ); 81 serv->RegisterClass(new TVector<int_8>, new NOMAdapter_TMatrix<int_8> ); 82 serv->RegisterClass(new TMatrix<int_8>, new NOMAdapter_TMatrix<int_8> ); 74 83 serv->RegisterClass(new TVector<r_4>, new NOMAdapter_TMatrix<r_4> ); 75 84 serv->RegisterClass(new TMatrix<r_4>, new NOMAdapter_TMatrix<r_4> ); -
trunk/SophyaPI/PIext/pitvmaad.cc
r2615 r2930 91 91 92 92 #ifdef __CXX_PRAGMA_TEMPLATES__ 93 #pragma define_template POTVectorAdapter< uint_2 > 94 #pragma define_template POTVectorAdapter< int_2 > 93 95 #pragma define_template POTVectorAdapter< int_4 > 94 96 #pragma define_template POTVectorAdapter< int_8 > … … 98 100 #pragma define_template POTVectorAdapter< complex<double> > 99 101 102 #pragma define_template POTMatrixAdapter< uint_2 > 103 #pragma define_template POTMatrixAdapter< int_2 > 100 104 #pragma define_template POTMatrixAdapter< int_4 > 101 105 #pragma define_template POTMatrixAdapter< int_8 > … … 107 111 108 112 #if defined(ANSI_TEMPLATES) 113 template class POTVectorAdapter< uint_2 >; 114 template class POTVectorAdapter< int_2 >; 109 115 template class POTVectorAdapter< int_4 >; 110 116 template class POTVectorAdapter< int_8 >; … … 114 120 template class POTVectorAdapter< complex<double> >; 115 121 122 template class POTMatrixAdapter< uint_2 >; 123 template class POTMatrixAdapter< int_2 >; 116 124 template class POTMatrixAdapter< int_4 >; 117 125 template class POTMatrixAdapter< int_8 >;
Note:
See TracChangeset
for help on using the changeset viewer.