NetCDF4 C++ API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
NcFileUtils.h
Go to the documentation of this file.
1 
13 #ifndef INC_netcdf_NcFileUtils_h
14 #define INC_netcdf_NcFileUtils_h
15 
16 #include <string>
17 #include <vector>
18 #include "datasets/NcSpatial.h"
19 
20 namespace netcdf {
21 
22 class NcFile;
23 
24 
25 // GetExtension
27 static inline std::string GetExtension () { return std::string("nc"); }
28 
29 // SetExtension
31 std::string & SetExtension (std::string & ncFileName);
32 
33 // GetNcFiles
35 void GetNcFiles (
36  std::string const & path,
37  std::vector< std::string > & fileNames);
38 
39 // FileExists
41 bool FileExists (
42  std::string const & ncFileName,
43  bool const isPath = false );
44 
45 
46 bool IsGridded ( NcFile & nc );
47 bool IsGriddedIndexed ( NcFile & nc );
48 bool IsTimeSeries ( NcFile & nc );
49 
51 
52 
53 } // namespace netcdf
54 
55 #endif // INC_netcdf_NcFileUtils_h
void GetNcFiles(std::string const &path, std::vector< std::string > &fileNames)
Get all the netCDF file names in the path.
Definition: NcFileUtils.cpp:37
std::pair< std::size_t, std::size_t > GridDim
x, y grid dimensions
Definition: NcSpatial.h:26
char const *const ncFileName
Definition: Test_AttVectors.cpp:37
NcSpatial::GridDim GetGridDimensions(NcFile &nc)
Definition: NcFileUtils.cpp:142
bool IsGriddedIndexed(NcFile &nc)
Definition: NcFileUtils.cpp:103
bool IsTimeSeries(NcFile &nc)
Definition: NcFileUtils.cpp:127
bool FileExists(std::string const &ncFileName, bool const isPath)
Return true if file exists, else false.
Definition: NcFileUtils.cpp:78
std::string & SetExtension(std::string &ncFileName)
Set the file name extension to &quot;nc&quot; as is the netCDF convention.
Definition: NcFileUtils.cpp:28
bool IsGridded(NcFile &nc)
Definition: NcFileUtils.cpp:88