#define _DEM_H
+#ifndef __cplusplus
+# error This library requires C++
+#endif
+
+
#include <stdio.h>
#include <Bucket/bucketutils.h>
class fgDEM {
// file pointer for input
- gzFile *fd;
+ gzFile fd;
// coordinates (in arc seconds) of south west corner
double originx, originy;
public:
- // Constructor (opens a DEM file)
+ // Constructor
fgDEM( void );
// open a DEM file (use "-" if input is coming from stdin)
int parse( void );
// read and parse DEM "A" record
- void read_a_record( void );
+ int read_a_record( void );
// read and parse DEM "B" record
void read_b_record( void );
double interpolate_altitude( double lon, double lat );
// Use least squares to fit a simpler data set to dem data
- void fit( char *fg_root, double error, struct fgBUCKET *p );
+ void fit( double error, fgBUCKET *p );
// Initialize output mesh structure
void outputmesh_init( void );
void outputmesh_set_pt( int i, int j, double value );
// Write out a node file that can be used by the "triangle" program
- void outputmesh_output_nodes( char *fg_root, struct fgBUCKET *p );
+ void outputmesh_output_nodes( char *fg_root, fgBUCKET *p );
// Destructor
~fgDEM( void );
// $Log$
+// Revision 1.7 1998/07/04 00:47:19 curt
+// typedef'd struct fgBUCKET.
+//
+// Revision 1.6 1998/06/05 18:14:40 curt
+// Abort out early when reading the "A" record if it doesn't look like
+// a proper DEM file.
+//
+// Revision 1.5 1998/04/22 13:14:46 curt
+// Fixed a bug in zlib usage.
+//
+// Revision 1.4 1998/04/21 17:03:41 curt
+// Prepairing for C++ integration.
+//
// Revision 1.3 1998/04/18 03:53:06 curt
// Added zlib support.
//