Line | |
---|
1 | #ifndef SWW_FILE_HH |
---|
2 | #define SWW_FILE_HH |
---|
3 | |
---|
4 | /* A simple read-only wrapper around the NetCDF C calls, since it's |
---|
5 | difficult to build the C++ binding on Win32 (further, it fails its |
---|
6 | test suite. */ |
---|
7 | #ifdef HAVE_CONFIG_H |
---|
8 | # include "config.h" |
---|
9 | #endif |
---|
10 | #include <string> |
---|
11 | #ifdef HAVE_SYS_TYPES_H |
---|
12 | # include <sys/types.h> |
---|
13 | #endif |
---|
14 | #include <boost/shared_array.hpp> |
---|
15 | |
---|
16 | using boost::shared_array; |
---|
17 | using std::string; |
---|
18 | |
---|
19 | class SWWFile{ |
---|
20 | public: |
---|
21 | SWWFile(const string &file_name); |
---|
22 | ~SWWFile(void); |
---|
23 | private: |
---|
24 | void compute_extents(void); |
---|
25 | void nc_get_var_float_by_name(const string &name, float array[]); |
---|
26 | void nc_get_var_int_by_name(const string &name, int array[]); |
---|
27 | size_t nc_inq_dimlen_by_name(const string &name); |
---|
28 | int netcdf_id; |
---|
29 | int number_of_points; |
---|
30 | int number_of_vertices; |
---|
31 | int number_of_volumes; |
---|
32 | shared_array<float> x; |
---|
33 | shared_array<float> y; |
---|
34 | shared_array<int> volumes; |
---|
35 | float minX; |
---|
36 | float maxX; |
---|
37 | float minY; |
---|
38 | float maxY; |
---|
39 | }; |
---|
40 | |
---|
41 | #endif |
---|
Note: See
TracBrowser
for help on using the repository browser.