From 3defec9ea5a8a8ddfcaccac691af98c9124e715d Mon Sep 17 00:00:00 2001 From: curt Date: Wed, 10 Mar 1999 01:09:12 +0000 Subject: [PATCH] Tweaks to go along with scenery tools overhaul. Added a new constructor that accepts the file name. --- DEM/dem.cxx | 54 ++++++++++------------------------------------------- DEM/dem.hxx | 13 +++++++++++-- 2 files changed, 21 insertions(+), 46 deletions(-) diff --git a/DEM/dem.cxx b/DEM/dem.cxx index 8fce8cc97..f59d4831e 100644 --- a/DEM/dem.cxx +++ b/DEM/dem.cxx @@ -77,58 +77,20 @@ FG_USING_NAMESPACE(std); fgDEM::fgDEM( void ) { - // printf("class fgDEM CONstructor called.\n"); + // cout << "class fgDEM CONstructor called." << endl; dem_data = new float[DEM_SIZE_1][DEM_SIZE_1]; output_data = new float[DEM_SIZE_1][DEM_SIZE_1]; } -#if 0 -#ifdef WIN32 - -// return the file path name ( foo/bar/file.ext = foo/bar ) -static void extract_path ( const char *in, char *base) { - int len, i; - - len = strlen (in); - strcpy (base, in); - - i = len - 1; - while ( (i >= 0) && (in[i] != '/') ) { - i--; - } - - base[i] = '\0'; -} - - -// Make a subdirectory -static int my_mkdir (const char *dir) { - struct stat stat_buf; - int result; - - printf ("mk_dir() "); - - result = stat (dir, &stat_buf); - - if (result != 0) { - MKDIR (dir); - result = stat (dir, &stat_buf); - if (result != 0) { - printf ("problem creating %s\n", dir); - } else { - printf ("%s created\n", dir); - } - } else { - printf ("%s already exists\n", dir); - } +fgDEM::fgDEM( const string &file ) { + // cout << "class fgDEM CONstructor called." << endl; + dem_data = new float[DEM_SIZE_1][DEM_SIZE_1]; + output_data = new float[DEM_SIZE_1][DEM_SIZE_1]; - return (result); + fgDEM::open(file); } -#endif // WIN32 -#endif //0 - // open a DEM file int fgDEM::open ( const string& file ) { @@ -868,6 +830,10 @@ fgDEM::~fgDEM( void ) { // $Log$ +// Revision 1.23 1999/03/10 01:09:12 curt +// Tweaks to go along with scenery tools overhaul. +// Added a new constructor that accepts the file name. +// // Revision 1.22 1999/01/19 20:56:56 curt // MacOS portability changes contributed by "Robert Puyol" // diff --git a/DEM/dem.hxx b/DEM/dem.hxx index 1b24b6a29..44e91a8b0 100644 --- a/DEM/dem.hxx +++ b/DEM/dem.hxx @@ -96,6 +96,7 @@ public: // Constructor fgDEM( void ); + fgDEM( const string& file ); // open a DEM file (use "-" if input is coming from stdin) int open ( const string& file ); @@ -113,8 +114,12 @@ public: void read_b_record(); // Informational methods - double info_originx( void ) { return(originx); } - double info_originy( void ) { return(originy); } + double get_originx( void ) { return originx; } + double get_originy( void ) { return originy; } + int get_cols( void ) { return cols; } + int get_rows( void ) { return rows; } + double get_col_step( void ) { return col_step; } + double get_row_step( void ) { return row_step; } // return the current altitude based on mesh data. We should // rewrite this to interpolate exact values, but for now this is @@ -145,6 +150,10 @@ public: // $Log$ +// Revision 1.10 1999/03/10 01:09:13 curt +// Tweaks to go along with scenery tools overhaul. +// Added a new constructor that accepts the file name. +// // Revision 1.9 1998/10/16 19:08:14 curt // Portability updates from Bernie Bright. // -- 2.39.2