nco_c++/nco_dmn.hh File Reference

#include <iostream>
#include <string>
#include <netcdf.h>
#include <nco_utl.hh>

Include dependency graph for nco_dmn.hh:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

int nco_def_dim (const int &nc_id, const std::string &dmn_nm, const size_t &dmn_sz, int &dmn_id)
int nco_def_dim (const int &nc_id, const std::string &dmn_nm, const size_t &dmn_sz)
int nco_inq_dim (const int &nc_id, const int &dmn_id, std::string &dmn_nm, size_t &dmn_sz, const int &rcd_opt=NC_NOERR)
int nco_inq_dimid (const int &nc_id, const std::string &dmn_nm, int &dmn_id, const int &rcd_opt=NC_NOERR)
int nco_inq_dimid (const int &nc_id, const std::string &dmn_nm)
int nco_inq_dimlen (const int &nc_id, const int &dmn_id, size_t &dmn_sz, const int &rcd_opt=NC_NOERR)
size_t nco_inq_dimlen (const int &nc_id, const int &dmn_id)
size_t nco_inq_dimlen (const int &nc_id, const std::string &dmn_nm)


Function Documentation

int nco_def_dim const int &  nc_id,
const std::string &  dmn_nm,
const size_t &  dmn_sz
 

Definition at line 47 of file nco_dmn.cc.

References nco_def_dim().

00050 {
00051   /* Purpose: Wrapper for nc_def_dim() */
00052   int dmn_id; // O [id] Dimension ID
00053   int rcd=nco_def_dim(nc_id,dmn_nm,dmn_sz,dmn_id);
00054   rcd+=0; // CEWI
00055   return dmn_id;
00056 } /* end nco_def_dim */

int nco_def_dim const int &  nc_id,
const std::string &  dmn_nm,
const size_t &  dmn_sz,
int &  dmn_id
 

Definition at line 34 of file nco_dmn.cc.

References nc_def_dim, NC_NOERR, and nco_err_exit().

00038 {
00039   /* Purpose: Wrapper for nc_def_dim() */
00040   int rcd=nc_def_dim(nc_id,dmn_nm.c_str(),dmn_sz,&dmn_id);
00041   if(rcd != NC_NOERR) nco_err_exit(rcd,"nco_def_dim");
00042   return rcd;
00043 } /* end nco_def_dim */

int nco_inq_dim const int &  nc_id,
const int &  dmn_id,
std::string &  dmn_nm,
size_t &  dmn_sz,
const int &  rcd_opt = NC_NOERR
 

Definition at line 62 of file nco_dmn.cc.

References nc_inq_dim, NC_MAX_NAME, NC_NOERR, and nco_err_exit().

00067 {
00068   /* Purpose: Wrapper for nc_inq_dim()
00069      User may omit rcd_opt, or supply value of non-fatal netCDF return code */
00070   char dmn_nm_chr[NC_MAX_NAME];
00071   int rcd=nc_inq_dim(nc_id,dmn_id,dmn_nm_chr,&dmn_sz);
00072   dmn_nm=dmn_nm_chr;
00073   if(rcd != NC_NOERR && rcd != rcd_opt) nco_err_exit(rcd,"nco_inq_dim");
00074   return rcd;
00075 } // end nco_inq_dim() 

int nco_inq_dimid const int &  nc_id,
const std::string &  dmn_nm
 

Definition at line 95 of file nco_dmn.cc.

References nco_inq_dimid().

00097 {
00098   /* Purpose: Wrapper for nco_inq_dimid()
00099      User may omit rcd_opt, or supply value of non-fatal netCDF return code */
00100   int dmn_id; // O [id] Dimension ID
00101   int rcd=nco_inq_dimid(nc_id,dmn_nm,dmn_id);
00102   rcd+=0; // CEWI
00103   return dmn_id;
00104 } // end nco_inq_dimid() 

int nco_inq_dimid const int &  nc_id,
const std::string &  dmn_nm,
int &  dmn_id,
const int &  rcd_opt = NC_NOERR
 

Definition at line 81 of file nco_dmn.cc.

References nc_inq_dimid, NC_NOERR, and nco_err_exit().

00085 {
00086   /* Purpose: Wrapper for nc_inq_dimid()
00087      User may omit rcd_opt, or supply value of non-fatal netCDF return code */
00088   int rcd=nc_inq_dimid(nc_id,dmn_nm.c_str(),&dmn_id);
00089   if(rcd != NC_NOERR && rcd != rcd_opt) nco_err_exit(rcd,"nco_inq_dimid","Unable to to find dimension ID for dimension \""+dmn_nm+"\", exiting...");
00090   return rcd;
00091 } // end nco_inq_dimid() 

size_t nco_inq_dimlen const int &  nc_id,
const std::string &  dmn_nm
 

Definition at line 137 of file nco_dmn.cc.

References nco_inq_dimid(), and nco_inq_dimlen().

00139 {
00140   // Purpose: Wrapper for nco_inq_dimlen(nc_inq_dimid())
00141   size_t dmn_sz; // O [nbr] Dimension size
00142   int rcd=nco_inq_dimlen(nc_id,nco_inq_dimid(nc_id,dmn_nm),dmn_sz);
00143   rcd+=0; // CEWI
00144   return dmn_sz;
00145 } // end nco_inq_dimlen() 

size_t nco_inq_dimlen const int &  nc_id,
const int &  dmn_id
 

Definition at line 125 of file nco_dmn.cc.

References nco_inq_dimlen().

00127 {
00128   // Purpose: Wrapper for nco_inq_dimlen()
00129   size_t dmn_sz; // O [nbr] Dimension size
00130   int rcd=nco_inq_dimlen(nc_id,dmn_id,dmn_sz);
00131   rcd+=0; // CEWI
00132   return dmn_sz;
00133 } // end nco_inq_dimlen() 

int nco_inq_dimlen const int &  nc_id,
const int &  dmn_id,
size_t &  dmn_sz,
const int &  rcd_opt = NC_NOERR
 

Definition at line 111 of file nco_dmn.cc.

References nc_inq_dimlen, NC_NOERR, and nco_err_exit().

00115 {
00116   /* Purpose: Wrapper for nc_inq_dimlen()
00117      User may omit rcd_opt, or supply value of non-fatal netCDF return code */
00118   int rcd=nc_inq_dimlen(nc_id,dmn_id,&dmn_sz);
00119   if(rcd != NC_NOERR && rcd != rcd_opt) nco_err_exit(rcd,"nco_inq_dimlen");
00120   return rcd;
00121 } // end nco_inq_dimlen() 


Generated on Thu Mar 16 18:17:17 2006 for nco by  doxygen 1.4.4