NetCDF4 C++ API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
NcCheck.h
Go to the documentation of this file.
1 
15 #ifndef INC_netcdf_NcCheck_h
16 #define INC_netcdf_NcCheck_h
17 
18 #include <vector>
19 #include "netcdf.h"
20 
21 namespace netcdf {
22 
23  //--------
24  // private
25  //--------
26 
27  void NcCheckThrowMsg (int const retCode, char const * const file, int const line);
28 
29  //--------
30  // public
31  //--------
32 
39  inline void NcCheck (int const retCode, char const * const file, int const line)
40  {
41  if ( retCode != NC_NOERR )
42  NcCheckThrowMsg( retCode, file, line );
43  }
44 
45  #define NcCHECK(a_) NcCheck(a_, __FILE__, __LINE__)
46 
47  void NcCheckEdgeArrays (
48  int const groupID,
49  int const varID,
50  std::vector< std::size_t > const & start,
51  std::vector< std::size_t > const & count );
52 
53 
54 
55 } // namespace netcdf
56 
57 #endif
void NcCheck(int const retCode, char const *const file, int const line)
Definition: NcCheck.h:39
void NcCheckThrowMsg(int const retCode, char const *const file, int const line)
Definition: NcCheck.cpp:26
void NcCheckEdgeArrays(int const groupID, int const varID, std::vector< std::size_t > const &start, std::vector< std::size_t > const &count)
Definition: NcCheck.cpp:37