Ignore:
Timestamp:
05/26/15 16:13:48 (9 years ago)
Author:
rlacroix
Message:

Implement reading fields from NetCDF files.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/trunk/src/input/nc4_data_input.hpp

    r591 r599  
    44/// XIOS headers /// 
    55#include "xios_spl.hpp" 
     6#include "data_input.hpp" 
    67#include "inetcdf4.hpp" 
    78 
    89namespace xios 
    910{ 
    10       /// ////////////////////// Déclarations ////////////////////// /// 
     11  class CNc4DataInput 
     12    : protected CINetCDF4 
     13    , public virtual CDataInput 
     14  { 
     15  public: 
     16    /// Type definitions /// 
     17    typedef CINetCDF4  SuperClassWriter; 
     18    typedef CDataInput SuperClass; 
    1119 
    12       class CNc4DataInput 
    13       { 
    14          public : 
     20    /// Constructors /// 
     21    CNc4DataInput(const StdString& filename, MPI_Comm comm_file, bool multifile, bool isCollective = true); 
     22    CNc4DataInput(const CNc4DataInput& dataInput);       // Not implemented. 
     23    CNc4DataInput(const CNc4DataInput* const dataInput); // Not implemented. 
    1524 
    16             /// Constructeurs /// 
    17             CNc4DataInput(void); 
    18             CNc4DataInput(const CNc4DataInput & datainput);       // Not implemented. 
    19             CNc4DataInput(const CNc4DataInput * const datainput); // Not implemented. 
     25    /// Destructor /// 
     26    virtual ~CNc4DataInput(void); 
    2027 
    21             /// Destructeur /// 
    22             virtual ~CNc4DataInput(void); 
     28    /// Getters /// 
     29    const StdString& getFileName(void) const; 
    2330 
    24       }; // class CNc4DataInput 
     31  protected: 
     32    // Read methods 
     33    virtual StdSize getFieldNbRecords_(CField* field); 
     34    virtual void readFieldData_(CField* field); 
     35    virtual void closeFile_(void); 
    2536 
     37  private: 
     38    /// Private attributes /// 
     39    MPI_Comm comm_file; 
     40    const StdString filename; 
     41    bool isCollective; 
     42  }; // class CNc4DataInput 
    2643} // namespace xios 
    2744 
Note: See TracChangeset for help on using the changeset viewer.