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
RevLine 
[5488]1#ifndef SWW_FILE_HH
2#define SWW_FILE_HH
[5487]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. */
[5490]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>
[5487]15
[5490]16using boost::shared_array;
[5487]17using std::string;
18
[5488]19class SWWFile{
[5487]20public:
[5488]21  SWWFile(const string &file_name);
22  ~SWWFile(void);
[5487]23private:
[5490]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);
[5487]28  int netcdf_id;
[5490]29  int number_of_points;
[5493]30  int number_of_timesteps;
[5490]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;
[5487]40};
41
42#endif
Note: See TracBrowser for help on using the repository browser.