# include <config.h>
#endif
+#include <Include/compiler.h>
+
#include <ctype.h> // isspace()
#include <stdlib.h> // atoi()
#include <math.h> // rint()
#include <stdio.h>
#include <string.h>
-#include <sys/stat.h> // stat()
-#include <errno.h>
+#ifdef HAVE_SYS_STAT_H
+# include <sys/stat.h> // stat()
+#endif
+#ifdef FG_HAVE_STD_INCLUDES
+# include <cerrno>
+#else
+# include <errno.h>
+#endif
#ifdef HAVE_UNISTD_H
# include <unistd.h> // stat()
#endif
#include <string>
+#include STL_IOSTREAM
+
// #include <zlib/zlib.h>
#include <Misc/fgstream.hxx>
#include <Misc/strutils.hxx>
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 ) {
string fgDEM::next_token() {
string token;
- in->stream() >> token;
+ *in >> token;
// cout << " returning " + token + "\n";
// return next integer from input stream
int fgDEM::next_int() {
int result;
-
- in->stream() >> result;
+
+ *in >> result;
return result;
}
double fgDEM::next_double() {
double result;
- in->stream() >> result;
+ *in >> result;
return result;
}
// Use least squares to fit a simpler data set to dem data
-void fgDEM::fit( double error, fgBUCKET *p ) {
+void fgDEM::fit( double error, const FGBucket& p ) {
double x[DEM_SIZE_1], y[DEM_SIZE_1];
double m, b, ave_error, max_error;
double cury, lasty;
// Check for an optional "index.node.ex" file in case there is a .poly
// file to go along with this node file. Include these nodes first
// since they are referenced by position from the .poly file.
-void fgDEM::outputmesh_output_nodes( const string& fg_root, fgBUCKET *p ) {
+void fgDEM::outputmesh_output_nodes( const string& fg_root, const FGBucket& p )
+{
double exnodes[MAX_EX_NODES][3];
struct stat stat_buf;
string dir;
// $Log$
+// Revision 1.24 1999/03/11 23:31:56 curt
+// Tweaks to use newbucket.hxx
+//
+// 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" <puyol@abvent.fr>
+//
+// Revision 1.21 1998/11/06 14:04:32 curt
+// Changes due to updates in fgstream.
+//
// Revision 1.20 1998/10/28 19:38:20 curt
// Elliminate some unnecessary win32 specific stuff (by Norman Vine)
//