Ignore:
Timestamp:
09/20/10 17:30:34 (14 years ago)
Author:
hozdoba
Message:

Plusieurs modifications en attendant une version propre et stable.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XMLIO_V2/dev/dev_rv/src/XMLIO/domain.hpp

    r120 r122  
    3131 
    3232      // domaine global 
    33       if (!ni_glo.hasValue() || ni_glo<=0 ) ERROR("domaine global mal defini") ; 
    34       if (!nj_glo.hasValue() || nj_glo<=0 ) ERROR("domaine global mal defini") ; 
     33      if (!ni_glo.hasValue() || ni_glo<=0 ) throw XMLIOSERVER::XMLIOUndefinedValueException("domaine global mal defini") ; 
     34      if (!nj_glo.hasValue() || nj_glo<=0 ) throw XMLIOSERVER::XMLIOUndefinedValueException("domaine global mal defini") ; 
    3535 
    3636      //domaine local en i 
    3737      if ( ni.hasValue() && ibegin.hasValue()) 
    3838      { 
    39          if (iend.hasValue() && iend!=ibegin+ni-1) ERROR("domain local mal défini 1") ; 
    40          iend=ibegin+ni-1 ; 
     39         if (iend.hasValue() && iend!=ibegin+ni-1) throw XMLIOSERVER::XMLIOUndefinedValueException("domain local mal défini 1") ; 
     40         iend = ibegin + ni - 1 ; 
    4141      } 
    4242      else if (ni.hasValue() && iend.hasValue()) 
    4343      { 
    44          if (ibegin!=ni-iend+1) ERROR("domain local mal défini 2") ; 
    45          ibegin=ni-iend+1 ; 
     44         if (ibegin != ni-iend+1) throw XMLIOSERVER::XMLIOUndefinedValueException("domain local mal défini 2") ; 
     45         ibegin = ni - iend + 1 ; 
    4646      } 
    4747      else if (ibegin.hasValue() && iend.hasValue()) 
    4848      { 
    49          if (ni!=iend-ibegin-1) ERROR("domain local mal défini 3") ; 
    50          ni=iend-ibegin-1 ; 
     49         if (ni!=iend-ibegin-1) throw XMLIOSERVER::XMLIOUndefinedValueException("domain local mal défini 3") ; 
     50         ni = iend - ibegin - 1 ; 
    5151      } 
    52       else ERROR("domain local non défini 4") ; 
     52      else throw XMLIOSERVER::XMLIOUndefinedValueException("domain local non défini 4") ; 
    5353 
    54       if (ni<0 || ibegin>iend || ibegin<1 || iend>ni_glo) ERROR("domain local mal défini 5") ; 
     54      if (ni<0 || ibegin>iend || ibegin<1 || iend>ni_glo) throw XMLIOSERVER::XMLIOUndefinedValueException("domain local mal défini 5") ; 
    5555 
    5656      //domaine local en j 
    5757      if ( nj.hasValue() && jbegin.hasValue()) 
    5858      { 
    59          if (jend.hasValue() && jend!=jbegin+nj-1) ERROR("domain local mal défini 6") ; 
    60          jend=jbegin+nj-1 ; 
     59         if (jend.hasValue() && jend!=jbegin+nj-1) throw XMLIOSERVER::XMLIOUndefinedValueException("domain local mal défini 6") ; 
     60         jend = jbegin + nj - 1 ; 
    6161      } 
    6262      else if (nj.hasValue() && jend.hasValue()) 
    6363      { 
    64          if (jbegin!=nj-jend+1) ERROR("domain local mal défini 7") ; 
    65          jbegin=nj-jend+1 ; 
     64         if (jbegin!=nj-jend+1) throw XMLIOSERVER::XMLIOUndefinedValueException("domain local mal défini 7") ; 
     65         jbegin = nj - jend + 1 ; 
    6666      } 
    6767      else if (jbegin.hasValue() && jend.hasValue()) 
    6868      { 
    69          if (nj!=jend-jbegin-1) ERROR("domain local mal défini 8") ; 
    70          nj=jend-jbegin-1 ; 
     69         if (nj!=jend-jbegin-1) throw XMLIOSERVER::XMLIOUndefinedValueException("domain local mal défini 8") ; 
     70         nj = jend - jbegin - 1 ; 
    7171      } 
    72       else ERROR("domain local non défini 9") ; 
     72      else throw XMLIOSERVER::XMLIOUndefinedValueException("domain local non défini 9") ; 
    7373 
    74       if (nj<0 || jbegin>jend || jbegin<1 || jend>nj_glo) ERROR("domain local mal défini 10") ; 
     74      if (nj<0 || jbegin>jend || jbegin<1 || jend>nj_glo) throw XMLIOSERVER::XMLIOUndefinedValueException("domain local mal défini 10") ; 
    7575 
    76       cout<<"mask ni "<<mask->extent(0)<<" nj "<<mask->extent(1)<<"  "<<mask<<endl ; 
     76      //cout<<"mask ni "<<mask->extent(0)<<" nj "<<mask->extent(1)<<"  "<<mask<<endl ; 
    7777      if (mask.hasValue()) 
    78          if (mask->extent(0) != ni || mask->extent(1) != nj) ERROR("le champ mask n'a pas la même taille que le domaine local") ; 
     78         if (mask->extent(0) != ni || mask->extent(1) != nj) 
     79            throw XMLIOSERVER::XMLIOUndefinedValueException("le champ mask n'a pas la même taille que le domaine local") ; 
    7980 
    8081      if (data_dim.hasValue()) 
    8182      { 
    82          if (!(data_dim==1 || data_dim==2)) ERROR("dimension non comptatible (doit être 1 ou 2)") ; 
     83         if (!(data_dim==1 || data_dim==2)) throw XMLIOSERVER::XMLIOUndefinedValueException("dimension non comptatible (doit être 1 ou 2)") ; 
    8384      } 
    84       else ERROR("Dimension des donnée non définie") ; 
     85      else throw XMLIOSERVER::XMLIOUndefinedValueException("Dimension des donnée non définie") ; 
    8586 
    8687      if (data_ni.hasValue()) 
    8788      { 
    88          if (data_ni<=0) ERROR("Dimension des données négative") ; 
     89         if (data_ni<=0) throw XMLIOSERVER::XMLIOUndefinedValueException("Dimension des données négative") ; 
    8990      } 
    9091      else 
     
    9899      if (data_nj.hasValue()) 
    99100      { 
    100          if (data_nj<=0) ERROR("Dimension des données négative") ; 
     101         if (data_nj<=0) throw XMLIOSERVER::XMLIOUndefinedValueException("Dimension des données négative") ; 
    101102      } 
    102103      else data_nj=(int) nj ; 
     
    105106 
    106107      if (!mask.hasValue()) 
    107       { 
     108      { // Si aucun masque n'est défini, on en crée un nouveau qui valide l'intégralité du domaine. 
    108109         mask->resize(shape(ni,nj)) ; 
    109110         *mask=true ; 
     
    116117         if (data_n_index.hasValue()) 
    117118         { 
    118             if (data_n_index!=data_i_index->extent(0)) ERROR("Dimension data_i_index incompatible avec data_n_index") ; 
     119            if (data_n_index!=data_i_index->extent(0)) 
     120               throw XMLIOSERVER::XMLIOUndefinedValueException("Dimension data_i_index incompatible avec data_n_index") ; 
    119121         } 
    120122         else data_n_index=data_i_index->extent(0) ; 
     
    125127            { 
    126128               if (data_j_index->extent(0)!=data_i_index->extent(0)) 
    127                ERROR("Dimension data_j_index incompatible avec data_i_index") ; 
     129                  throw XMLIOSERVER::XMLIOUndefinedValueException("Dimension data_j_index incompatible avec data_i_index") ; 
    128130            } 
    129             else ERROR("data_j_index non défini") ; 
     131            else throw XMLIOSERVER::XMLIOUndefinedValueException("data_j_index non défini") ; 
    130132         } 
    131133      } 
    132134      else 
    133135      { 
    134          if (data_n_index.hasValue() || (data_dim==2 && data_j_index.hasValue())) ERROR("data_i_index non défini") ; 
     136         if (data_n_index.hasValue() || (data_dim==2 && data_j_index.hasValue())) 
     137            throw XMLIOSERVER::XMLIOUndefinedValueException("data_i_index non défini") ; 
    135138      } 
    136       cout<<"data_n_index.hasValue() "<<data_n_index.hasValue()<<endl ; 
     139      //cout<<"data_n_index.hasValue() "<<data_n_index.hasValue()<<endl ; 
    137140      if (!data_n_index.hasValue()) 
    138141      { 
     
    141144            int i ; 
    142145            data_n_index=*data_ni ; 
    143             cout <<"data_n_index "<<data_n_index<<"  "<<data_ni<<" "<<data_nj<<endl ; 
     146            //cout <<"data_n_index "<<data_n_index<<"  "<<data_ni<<" "<<data_nj<<endl ; 
    144147 
    145148            data_i_index->resize(data_n_index) ; 
    146149 
    147150            for (i=0;i<data_ni;i++) (*data_i_index)(i)=i ; 
    148             cout <<"data_i_index "<<*data_i_index<<endl ; 
     151            //cout <<"data_i_index "<<*data_i_index<<endl ; 
    149152         } 
    150153         else   // data_dim=2 
     
    154157            int count ; 
    155158 
    156             data_n_index=data_ni*data_nj ; 
    157             data_i_index-> resize(data_n_index) ; 
    158             data_j_index-> resize(data_n_index) ; 
    159             for(count=0,i=0;i<data_ni;i++) 
    160                for(j=0;j<data_nj;j++) 
     159            data_n_index = data_ni * data_nj ; 
     160            data_i_index -> resize(data_n_index) ; 
     161            data_j_index -> resize(data_n_index) ; 
     162            for(count=0,i=0; i<data_ni;i++) 
     163               for(j=0; j<data_nj;j++) 
    161164               { 
    162165                  (*data_i_index)(count)=i ; 
    163                   cout<<count<<"  "<<(*data_i_index)(count)<<endl ; 
     166                 // cout<<count<<"  "<<(*data_i_index)(count)<<endl ; 
    164167                  (*data_j_index)(count)=j ; 
    165                   cout<<count<<"  "<<(*data_j_index)(count)<<endl ; 
     168                  //cout<<count<<"  "<<(*data_j_index)(count)<<endl ; 
    166169                  count++ ; 
    167170               } 
    168                cout<<data_ni<<" "<<data_nj<<" "<<data_n_index<<" "<<*data_i_index<<" "<<*data_j_index<<endl ; 
     171               //cout<<data_ni<<" "<<data_nj<<" "<<data_n_index<<" "<<*data_i_index<<" "<<*data_j_index<<endl ; 
    169172         } 
    170173      } 
Note: See TracChangeset for help on using the changeset viewer.