1#ifndef HYDROBRICKS_FILE_NETCDF_H
2#define HYDROBRICKS_FILE_NETCDF_H
28 bool Create(
const string& path);
48 int GetVarId(
const string& varName)
const;
74 int DefDim(
const string& dimName,
int length);
82 int GetDimId(
const string& dimName)
const;
90 bool HasDim(
const string& dimName)
const;
98 int GetDimLen(
const string& dimName)
const;
109 int DefVarInt(
const string& varName, vecInt dimIds,
int dimCount = 1,
bool compress =
false);
120 int DefVarFloat(
const string& varName, vecInt dimIds,
int dimCount = 1,
bool compress =
false);
131 int DefVarDouble(
const string& varName, vecInt dimIds,
int dimCount = 1,
bool compress =
false);
140 vecInt
GetVarInt1D(
const string& varName,
int size)
const;
149 vecFloat
GetVarFloat1D(
const string& varName,
int size)
const;
176 void PutVar(
int varId,
const vecInt& values);
184 void PutVar(
int varId,
const vecFloat& values);
192 void PutVar(
int varId,
const vecDouble& values);
200 void PutVar(
int varId,
const axd& values);
208 void PutVar(
int varId,
const vecAxd& values);
216 void PutVar(
int varId,
const vecAxxd& values);
224 bool HasVar(
const string& varName)
const;
233 bool HasAtt(
const string& attName,
const string& varName =
"")
const;
242 vecStr
GetAttString1D(
const string& attName,
const string& varName =
"")
const;
251 void PutAttString(
const string& attName,
const vecStr& values,
int varId = NC_GLOBAL);
260 string GetAttText(
const string& attName,
const string& varName =
"")
const;
269 void PutAttText(
const string& attName,
const string& value,
int varId = NC_GLOBAL);
280 void CheckNcStatus(
int status)
const;
Definition FileNetcdf.h:8
vecInt GetVarDimIds(int varId, int dimCount) const
Definition FileNetcdf.cpp:71
int DefVarFloat(const string &varName, vecInt dimIds, int dimCount=1, bool compress=false)
Definition FileNetcdf.cpp:112
bool Create(const string &path)
Definition FileNetcdf.cpp:33
vecStr GetAttString1D(const string &attName, const string &varName="") const
Definition FileNetcdf.cpp:236
int GetDimId(const string &dimName) const
Definition FileNetcdf.cpp:85
void PutAttText(const string &attName, const string &value, int varId=NC_GLOBAL)
Definition FileNetcdf.cpp:294
int DefDim(const string &dimName, int length)
Definition FileNetcdf.cpp:78
bool HasAtt(const string &attName, const string &varName="") const
Definition FileNetcdf.cpp:227
int DefVarInt(const string &varName, vecInt dimIds, int dimCount=1, bool compress=false)
Definition FileNetcdf.cpp:101
bool HasDim(const string &dimName) const
Definition FileNetcdf.cpp:215
int GetVariableCount() const
Definition FileNetcdf.cpp:50
string GetAttText(const string &attName, const string &varName="") const
Definition FileNetcdf.cpp:276
vecDouble GetVarDouble1D(const string &varName, int size) const
Definition FileNetcdf.cpp:154
void PutAttString(const string &attName, const vecStr &values, int varId=NC_GLOBAL)
Definition FileNetcdf.cpp:259
int GetVarId(const string &varName) const
Definition FileNetcdf.cpp:57
bool OpenReadOnly(const string &path)
Definition FileNetcdf.cpp:22
axxd GetVarDouble2D(int varId, int rows, int cols) const
Definition FileNetcdf.cpp:164
void PutVar(int varId, const vecInt &values)
Definition FileNetcdf.cpp:171
vecFloat GetVarFloat1D(const string &varName, int size) const
Definition FileNetcdf.cpp:144
vecInt GetVarInt1D(const string &varName, int size) const
Definition FileNetcdf.cpp:134
int DefVarDouble(const string &varName, vecInt dimIds, int dimCount=1, bool compress=false)
Definition FileNetcdf.cpp:123
void Close()
Definition FileNetcdf.cpp:45
int GetDimLen(const string &dimName) const
Definition FileNetcdf.cpp:92
bool HasVar(const string &varName) const
Definition FileNetcdf.cpp:221
string GetVarName(int varId) const
Definition FileNetcdf.cpp:64