Ignore:
Timestamp:
10/07/10 10:29:38 (14 years ago)
Author:
hozdoba
Message:

Amélioration de quelques portions de code.
Ajout de contructeurs par copie.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XMLIO_V2/dev/dev_rv/src/XMLIO/c_interface.cpp

    r125 r126  
    1515   static int called = 0; int i = 0; 
    1616   for (T it = begin; it != end; it++, i++) 
    17       (*it) = i + called * 0.1; 
     17      (*it) = i + called * 0.01; 
    1818   called++; 
    1919} 
     
    2323   try 
    2424   { 
    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). 
    2626      string file("/local/XMLIOSERVER_DEV/dev_rv/test/iodef_simple_test.xml"); // Le fichier de définition. 
    2727      ifstream istr( file.c_str() , ifstream::in ); 
     
    3434 
    3535      // On se place dans le contexte 'context1'. 
    36       Context::SetCurrentContext("context1") ; 
     36      Context::SetCurrentContext("context1", true) ; 
    3737 
    38       std::cout << " * ----------- Début du traitement ----------- * " << std::endl; 
     38      std::cout << " * ----------- Début du traitement ----------- * " << std::endl << std::endl; 
    3939 
    4040      { 
    4141         // 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>(); 
    4444 
    4545         // 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); 
    4848 
    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; 
    5151 
    5252         for(int tcourant = 0, tfinal = 9; tcourant <= tfinal; tcourant++) 
     
    5656            calendar->update(); 
    5757 
    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; 
    5961 
    6062            // Mise à jour des données. 
     
    6264 
    6365            // Ecriture des données. 
    64             dtreat->writeData<Array<double, 3> >("champ1", arr); 
     66            dtreat.writeData<Array<double, 3> >("champ1", arr); 
    6567         } 
    6668 
    6769         // 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); 
    7171      } 
    7272 
Note: See TracChangeset for help on using the changeset viewer.