Ignore:
Timestamp:
01/16/14 14:28:23 (10 years ago)
Author:
ymipsl
Message:

Add new parsing expression functionnalities
(modified files)

YM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/trunk/src/node/context.cpp

    r445 r459  
    175175   } 
    176176    
    177    //---------------------------------------------------------------- 
    178 /* 
    179    void CContext::toBinary(StdOStream & os) const 
    180    { 
    181       SuperClass::toBinary(os); 
    182  
    183 #define DECLARE_NODE(Name_, name_)                                         \ 
    184    {                                                                       \ 
    185       ENodeType renum = C##Name_##Definition::GetType();                   \ 
    186       bool val = C##Name_##Definition::has(C##Name_##Definition::GetDefName()); \ 
    187       os.write (reinterpret_cast<const char*>(&renum), sizeof(ENodeType)); \ 
    188       os.write (reinterpret_cast<const char*>(&val), sizeof(bool));        \ 
    189       if (val) C##Name_##Definition::get(C##Name_##Definition::GetDefName())->toBinary(os);   \ 
    190    }    
    191 #define DECLARE_NODE_PAR(Name_, name_) 
    192 #include "node_type.conf" 
    193    } 
    194 */ 
    195    //---------------------------------------------------------------- 
    196 /* 
    197    void CContext::fromBinary(StdIStream & is) 
    198    { 
    199       SuperClass::fromBinary(is); 
    200 #define DECLARE_NODE(Name_, name_)                                         \ 
    201    {                                                                       \ 
    202       bool val = false;                                                    \ 
    203       ENodeType renum = Unknown;                                           \ 
    204       is.read (reinterpret_cast<char*>(&renum), sizeof(ENodeType));        \ 
    205       is.read (reinterpret_cast<char*>(&val), sizeof(bool));               \ 
    206       if (renum != C##Name_##Definition::GetType())                        \ 
    207          ERROR("CContext::fromBinary(StdIStream & is)",                    \ 
    208                << "[ renum = " << renum << "] Bad type !");                \ 
    209       if (val) C##Name_##Definition::create(C##Name_##Definition::GetDefName()) -> fromBinary(is); \ 
    210    }    
    211 #define DECLARE_NODE_PAR(Name_, name_) 
    212 #include "node_type.conf" 
    213        
    214    } 
    215  */ 
    216     
     177 
    217178   //---------------------------------------------------------------- 
    218179 
     
    337298      this->findEnabledFiles(); 
    338299 
     300         
     301      this->processEnabledFiles() ; 
     302 
     303/*         
    339304      //Recherche des champs à sortir (enable à true + niveau de sortie correct) 
    340305      // pour chaque fichier précédemment listé. 
     
    347312      this->solveAllOperation(); 
    348313 
     314      // Traitement des expressions. 
     315      this->solveAllExpression(); 
     316*/ 
    349317      // Nettoyage de l'arborescence 
    350318      CleanTree(); 
     
    357325     (void)this->enabledFiles[i]->getEnabledFields(); 
    358326   } 
     327    
     328    void CContext::processEnabledFiles(void) 
     329   { 
     330     for (unsigned int i = 0; i < this->enabledFiles.size(); i++) 
     331     this->enabledFiles[i]->processEnabledFile(); 
     332   } 
     333   
    359334 
    360335   void CContext::solveAllGridRef(void) 
     
    370345   } 
    371346 
     347   void CContext::solveAllExpression(void) 
     348   { 
     349      for (unsigned int i = 0; i < this->enabledFiles.size(); i++) 
     350      this->enabledFiles[i]->solveEFExpression(); 
     351   } 
     352    
    372353   void CContext::solveAllInheritance(bool apply) 
    373354   { 
Note: See TracChangeset for help on using the changeset viewer.