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

Last change on this file since 5493 was 5493, checked in by jack, 16 years ago

Add required boost m4 macro.

File size: 1010 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_timesteps;
31  int number_of_vertices;
32  int number_of_volumes;
33  shared_array<float> x;
34  shared_array<float> y;
35  shared_array<int> volumes;
36  float minX;
37  float maxX;
38  float minY;
39  float maxY;
40};
41
42#endif
Note: See TracBrowser for help on using the repository browser.