Changeset 773


Ignore:
Timestamp:
10/30/15 16:33:49 (6 years ago)
Author:
rlacroix
Message:

File/Variable?: Add an helper function to get the output name.

Location:
XIOS/trunk/src
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • XIOS/trunk/src/io/nc4_data_output.cpp

    r772 r773  
    12201220      void CNc4DataOutput::writeFile_ (CFile* file) 
    12211221      { 
    1222          StdString filename = (!file->name.isEmpty()) 
    1223                             ? file->name.getValue() : file->getId(); 
     1222         StdString filename = file->getFileOutputName(); 
    12241223         StdString description = (!file->description.isEmpty()) 
    12251224                               ? file->description.getValue() 
     
    12521251      void CNc4DataOutput::writeAttribute_ (CVariable* var, const string& fieldId) 
    12531252      { 
    1254         string name ; 
    1255         if (!var->name.isEmpty()) name=var->name ; 
    1256         else if (var->hasId()) name=var->getId() ; 
    1257         else return ; 
     1253        StdString name = var->getVariableOutputName(); 
    12581254 
    12591255        try 
     
    12871283     void CNc4DataOutput::writeAttribute_ (CVariable* var) 
    12881284     { 
    1289         string name ; 
    1290         if (!var->name.isEmpty()) name=var->name ; 
    1291         else if (var->hasId()) name=var->getId() ; 
    1292         else return ; 
     1285        StdString name = var->getVariableOutputName(); 
     1286 
    12931287        try 
    12941288        { 
  • XIOS/trunk/src/node/context.cpp

    r740 r773  
    921921       if (!file->timeseries.isEmpty() && file->timeseries != CFile::timeseries_attr::none) 
    922922       { 
    923          StdString tsPrefix = !file->ts_prefix.isEmpty() ? file->ts_prefix : (!file->name.isEmpty() ? file->name : file->getId()); 
     923         StdString tsPrefix = !file->ts_prefix.isEmpty() ? file->ts_prefix : file->getFileOutputName(); 
    924924 
    925925         const std::vector<CField*> allFields = file->getAllFields(); 
  • XIOS/trunk/src/node/file.cpp

    r771 r773  
    4747 
    4848   //---------------------------------------------------------------- 
     49 
     50   const StdString& CFile::getFileOutputName(void) const 
     51   { 
     52     return name.isEmpty() ? getId() : name; 
     53   } 
     54 
     55   //---------------------------------------------------------------- 
    4956   /*! 
    5057   \brief Get data writer object. 
     
    346353      if (!allDomainEmpty) 
    347354      { 
    348          StdString filename = (!name.isEmpty()) ?   name.getValue() : getId(); 
     355         StdString filename = getFileOutputName(); 
    349356         StdOStringStream oss; 
    350357         oss << filename; 
     
    457464    if (!allDomainEmpty) 
    458465    { 
    459       StdString filename = (!name.isEmpty()) ? name.getValue() : getId(); 
     466      StdString filename = getFileOutputName(); 
    460467      StdOStringStream oss; 
    461468      oss << filename; 
  • XIOS/trunk/src/node/file.hpp

    r651 r773  
    7171      public: 
    7272         /// Accesseurs /// 
     73         const StdString& getFileOutputName(void) const; 
    7374         boost::shared_ptr<CDataOutput> getDataOutput(void) const; 
    7475         boost::shared_ptr<CDataInput> getDataInput(void) const; 
  • XIOS/trunk/src/node/variable.cpp

    r595 r773  
    4545      } 
    4646      content = boost::trim_copy(content) ; 
     47   } 
     48 
     49   const StdString& CVariable::getVariableOutputName(void) const 
     50   { 
     51     return name.isEmpty() ? getId() : name; 
    4752   } 
    4853 
  • XIOS/trunk/src/node/variable.hpp

    r591 r773  
    6262 
    6363            /// Accesseur /// 
     64            const StdString& getVariableOutputName(void) const; 
    6465            const StdString & getContent (void) const; 
    6566 
Note: See TracChangeset for help on using the changeset viewer.