Ignore:
Timestamp:
05/06/11 10:15:47 (13 years ago)
Author:
hozdoba
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • XMLIO_V2/dev/dev_rv/src/xmlio/output/nc4_data_output.cpp

    r187 r189  
    336336         return (StdString(buffer)); 
    337337      } 
     338       
     339      //--------------------------------------------------------------- 
     340       
     341      void CNc4DataOutput::writeFieldData_ (const boost::shared_ptr<tree::CField>  field) 
     342      { 
     343         boost::shared_ptr<CGrid> grid = 
     344            CObjectFactory::GetObject<CGrid>(field->grid_ref.getValue()); 
     345         StdString fieldid   = (!field->name.isEmpty()) 
     346                             ? field->name.getValue()  
     347                             : field->getBaseFieldReference()->getId(); 
     348         ARRAY(double, 1) field_data = field->getData(); 
     349          
     350         if (grid->hasAxis()) // 3D 
     351         { 
     352            ARRAY(double, 3) field_data3D;             
     353            grid->outputField(field_data,  field_data3D); 
     354            SuperClassWriter::writeData(field_data3D, fieldid, true, 0); 
     355             
     356         } 
     357         else // 2D 
     358         { 
     359            ARRAY(double, 3) field_data2D; 
     360            grid->outputField(field_data,  field_data2D); 
     361            SuperClassWriter::writeData(field_data2D, fieldid, true, 0); 
     362         } 
     363      } 
    338364 
    339365      //--------------------------------------------------------------- 
     
    352378      } 
    353379 
     380      //--------------------------------------------------------------- 
     381       
    354382      void CNc4DataOutput::writeLocalAttributes 
    355383         (int ibegin, int iend, int jbegin, int jend, StdString domid) 
     
    360388         SuperClassWriter::addAttribute(StdString("jend_"  ).append(domid), jend); 
    361389      } 
     390 
     391      //--------------------------------------------------------------- 
    362392 
    363393      void CNc4DataOutput:: writeFileAttributes(const StdString & name, 
     
    373403         SuperClassWriter::addAttribute("timeStamp"  , timeStamp); 
    374404      } 
     405 
     406      //--------------------------------------------------------------- 
    375407 
    376408      void CNc4DataOutput::writeMaskAttributes(const StdString & mask_name, 
Note: See TracChangeset for help on using the changeset viewer.