Changeset 126 for XMLIO_V2/dev/dev_rv/src/XMLIO/c_interface.cpp
- Timestamp:
- 10/07/10 10:29:38 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XMLIO_V2/dev/dev_rv/src/XMLIO/c_interface.cpp
r125 r126 15 15 static int called = 0; int i = 0; 16 16 for (T it = begin; it != end; it++, i++) 17 (*it) = i + called * 0. 1;17 (*it) = i + called * 0.01; 18 18 called++; 19 19 } … … 23 23 try 24 24 { 25 Array<double, 3> arr(100, 100, 20) ; // Les données(les arguments en fonction des dimensions).25 Array<double, 3> arr(100, 100, 20) ; // Initialisation des données (les arguments en fonction des dimensions). 26 26 string file("/local/XMLIOSERVER_DEV/dev_rv/test/iodef_simple_test.xml"); // Le fichier de définition. 27 27 ifstream istr( file.c_str() , ifstream::in ); … … 34 34 35 35 // On se place dans le contexte 'context1'. 36 Context::SetCurrentContext("context1" ) ;36 Context::SetCurrentContext("context1", true) ; 37 37 38 std::cout << " * ----------- Début du traitement ----------- * " << std::endl ;38 std::cout << " * ----------- Début du traitement ----------- * " << std::endl << std::endl; 39 39 40 40 { 41 41 // On crée une instance de traitement de données dans le format NetCDF4. 42 AbstractDataTreatment *dtreat = new NetCDF4DataTreatment();43 dtreat ->createDataOutput();42 DataTreatment dtreat; 43 dtreat.createDataOutput<NetCDF4DataOutput>(); 44 44 45 45 // Récupération du calendrier assossié au context courant et initialisation des delais d'écriture. 46 AbstractCalendar* calendar = dtreat ->getCurrentContext()->getCalendar();47 calendar->setTempo(1 *Hour);46 AbstractCalendar* calendar = dtreat.getCurrentContext()->getCalendar(); 47 calendar->setTempo(1 * Hour); 48 48 49 // Affichage de la date initiale (pour vérification).50 std::cout << *calendar<< std::endl;49 // Affichage de la date initiale (pour vérification). 50 std::cout << "Calendrier associé au contexte : " << *calendar << std::endl << std::endl; 51 51 52 52 for(int tcourant = 0, tfinal = 9; tcourant <= tfinal; tcourant++) … … 56 56 calendar->update(); 57 57 58 std::cout << "> Itération de calcul " << tcourant << ", " << *calendar << std::endl; 58 // Affichage des informations temporelles sur l'itération actuelle. 59 std::cout << "> Itération de calcul effectuée à la date t" << tcourant << " = " << calendar->getCurrentDate() 60 << " (soit aprÚs " << (Time)calendar->getCurrentDate() << " sec.)." << std::endl; 59 61 60 62 // Mise à jour des données. … … 62 64 63 65 // Ecriture des données. 64 dtreat ->writeData<Array<double, 3> >("champ1", arr);66 dtreat.writeData<Array<double, 3> >("champ1", arr); 65 67 } 66 68 67 69 // On écrit l'arborescence résultante du traitement sur la sortie de log. 68 // Context::ShowTree(std::clog); 69 70 delete dtreat; 70 //Context::ShowTree(std::clog); 71 71 } 72 72
Note: See TracChangeset
for help on using the changeset viewer.