source: anuga_work/development/anugavis/src/sww_file.hh @ 5490

Last change on this file since 5490 was 5490, checked in by jack, 14 years ago

More work on the SWWFile class.

File size: 982 bytes
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
16using boost::shared_array;
17using std::string;
18
19class SWWFile{
20public:
21  SWWFile(const string &file_name);
22  ~SWWFile(void);
23private:
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.