X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=src%2Fif-2.cpp;h=545920ad0d74475310afc64ef449a6dd2e05d3bf;hb=3e346e67f7f7a331919a32439b0f54a4d53d3029;hp=951b4314087747e03ace04230e6ef9d435f8133b;hpb=08f34bf3ba14d4f436f4d2ef0ee5af1d6eb266ac;p=ctsim.git diff --git a/src/if-2.cpp b/src/if-2.cpp index 951b431..545920a 100644 --- a/src/if-2.cpp +++ b/src/if-2.cpp @@ -9,7 +9,7 @@ ** This is part of the CTSim program ** Copyright (C) 1983-2000 Kevin Rosenberg ** -** $Id: if-2.cpp,v 1.7 2000/06/25 17:32:24 kevin Exp $ +** $Id: if-2.cpp,v 1.9 2000/06/28 15:25:34 kevin Exp $ ** ** This program is free software; you can redistribute it and/or modify ** it under the terms of the GNU General Public License (version 2) as @@ -30,6 +30,7 @@ */ #include "ct.h" +#include "timer.h" enum {O_ADD, O_SUB, O_MUL, O_COMP, O_VERBOSE, O_HELP, O_VERSION}; @@ -78,6 +79,8 @@ if2_main (int argc, char *const argv[]) int opt_mul = 0; int opt_comp = 0; + Timer timerProgram; + while (1) { int c = getopt_long (argc, argv, "", my_options, NULL); @@ -126,12 +129,12 @@ if2_main (int argc, char *const argv[]) in_file2 = argv[optind + 1]; out_file = argv[optind + 2]; - pim_in1 = new ImageFile (in_file1); - pim_in2 = new ImageFile (in_file2); + pim_in1 = new ImageFile (); + pim_in2 = new ImageFile (); ImageFile& im_in1 = *pim_in1; ImageFile& im_in2 = *pim_in2; - if (! im_in1.fileRead() || ! im_in2.fileRead()) { + if (! im_in1.fileRead(in_file1) || ! im_in2.fileRead(in_file2)) { sys_error (ERR_WARNING, "Error reading an image"); return (1); } @@ -146,12 +149,8 @@ if2_main (int argc, char *const argv[]) return(1); } - pim_out = new ImageFile (out_file, im_in1.nx(), im_in1.ny()); + pim_out = new ImageFile (im_in1.nx(), im_in1.ny()); ImageFile& im_out = *pim_out; - if (! im_out.fileCreate()) { - sys_error (ERR_WARNING, "Could not open output file %s", out_file); - return (1); - } string strOperation; ImageFileArray v1 = im_in1.getArray(); @@ -202,12 +201,11 @@ if2_main (int argc, char *const argv[]) cout << "d=" << d << ", r=" << r << ", e=" << e << endl; } - im_out.arrayDataWrite(); im_out.labelsCopy (im_in1, "if-2 file 1: "); im_out.labelsCopy (im_in2, "if-2 file 2: "); - im_out.labelAdd (Array2dFileLabel::L_HISTORY, strOperation.c_str()); + im_out.labelAdd (Array2dFileLabel::L_HISTORY, strOperation.c_str(), timerProgram.timerEnd()); - im_out.fileClose(); + im_out.fileWrite(out_file); return (0); }