From c762f836ec7af67e15bb841851977211c9094ebb Mon Sep 17 00:00:00 2001 From: mike-dixon Date: Sat, 17 Feb 2024 10:56:08 -0700 Subject: [PATCH] apps/radar/Qucid - working on legacy params --- codebase/apps/radar/src/Qucid/Args.cc | 128 +- codebase/apps/radar/src/Qucid/Args.hh | 7 +- codebase/apps/radar/src/Qucid/CartManager.cc | 110 +- codebase/apps/radar/src/Qucid/CartManager.hh | 6 +- .../apps/radar/src/Qucid/DisplayManager.cc | 4 - .../apps/radar/src/Qucid/DisplayManager.hh | 7 - codebase/apps/radar/src/Qucid/HorizWidget.cc | 2 +- codebase/apps/radar/src/Qucid/LegacyParams.cc | 26 +- codebase/apps/radar/src/Qucid/LegacyParams.hh | 4 +- codebase/apps/radar/src/Qucid/Makefile | 2 - codebase/apps/radar/src/Qucid/Makefile.qmake | 927 ++++------- codebase/apps/radar/src/Qucid/Params.cc | 1457 +++++++++-------- codebase/apps/radar/src/Qucid/Params.hh | 184 ++- codebase/apps/radar/src/Qucid/Qucid.cc | 129 +- codebase/apps/radar/src/Qucid/Qucid.hh | 7 - codebase/apps/radar/src/Qucid/Reader.cc | 539 ------ codebase/apps/radar/src/Qucid/Reader.hh | 149 -- codebase/apps/radar/src/Qucid/VertWidget.cc | 2 +- .../apps/radar/src/Qucid/moc_CartManager.cpp | 701 +++----- .../apps/radar/src/Qucid/moc_CartWidget.cpp | 306 +--- .../radar/src/Qucid/moc_DisplayManager.cpp | 271 +-- .../apps/radar/src/Qucid/moc_HorizWidget.cpp | 120 +- .../apps/radar/src/Qucid/moc_VertWidget.cpp | 181 +- .../apps/radar/src/Qucid/moc_VertWindow.cpp | 140 +- codebase/apps/radar/src/Qucid/paramdef.Qucid | 496 +++--- 25 files changed, 2007 insertions(+), 3898 deletions(-) delete mode 100644 codebase/apps/radar/src/Qucid/Reader.cc delete mode 100644 codebase/apps/radar/src/Qucid/Reader.hh diff --git a/codebase/apps/radar/src/Qucid/Args.cc b/codebase/apps/radar/src/Qucid/Args.cc index 7be614710d..a3e3429b1c 100644 --- a/codebase/apps/radar/src/Qucid/Args.cc +++ b/codebase/apps/radar/src/Qucid/Args.cc @@ -106,24 +106,6 @@ int Args::parse (const int argc, const char **argv) sprintf(tmp_str, "debug = DEBUG_EXTRA;"); TDRP_add_override(&override, tmp_str); - } else if (!strcmp(argv[i], "-check_ray_alloc")) { - - sprintf(tmp_str, "check_ray_alloc = TRUE;"); - TDRP_add_override(&override, tmp_str); - - } else if (!strcmp(argv[i], "-sim_mode")) { - - sprintf(tmp_str, "input_mode = SIMULATED_INPUT;"); - TDRP_add_override(&override, tmp_str); - - sprintf(tmp_str, "begin_in_archive_mode = FALSE;"); - TDRP_add_override(&override, tmp_str); - - } else if (!strcmp(argv[i], "-fmq_mode")) { - - sprintf(tmp_str, "input_mode = DSR_FMQ_INPUT;"); - TDRP_add_override(&override, tmp_str); - } else if (!strcmp(argv[i], "-color_scales")) { if (i < argc - 1) { @@ -133,26 +115,6 @@ int Args::parse (const int argc, const char **argv) iret = -1; } - } else if (!strcmp(argv[i], "-fmq_url")) { - - if (i < argc - 1) { - sprintf(tmp_str, "input_fmq_url = \"%s\";", argv[++i]); - TDRP_add_override(&override, tmp_str); - } else { - iret = -1; - } - - } else if (!strcmp(argv[i], "-max_range")) { - - if (i < argc - 1) { - sprintf(tmp_str, "max_range_km = %s;", argv[++i]); - TDRP_add_override(&override, tmp_str); - sprintf(tmp_str, "set_max_range = TRUE;"); - TDRP_add_override(&override, tmp_str); - } else { - iret = -1; - } - } else if (!strcmp(argv[i], "-instance")) { if (i < argc - 1) { @@ -166,39 +128,6 @@ int Args::parse (const int argc, const char **argv) iret = -1; } - } else if (!strcmp(argv[i], "-tcp_mode")) { - - sprintf(tmp_str, "input_mode = IWRF_TCP_INPUT;"); - TDRP_add_override(&override, tmp_str); - - } else if (!strcmp(argv[i], "-tcp_host")) { - - if (i < argc - 1) { - sprintf(tmp_str, "input_tcp_host = \"%s\";", argv[++i]); - TDRP_add_override(&override, tmp_str); - } else { - iret = -1; - } - - } else if (!strcmp(argv[i], "-tcp_port")) { - - if (i < argc - 1) { - sprintf(tmp_str, "input_tcp_port = %s;", argv[++i]); - TDRP_add_override(&override, tmp_str); - } else { - iret = -1; - } - - } else if (!strcmp(argv[i], "-bscan")) { - - sprintf(tmp_str, "display_mode = BSCAN_DISPLAY;"); - TDRP_add_override(&override, tmp_str); - - } else if (!strcmp(argv[i], "-polar")) { - - sprintf(tmp_str, "display_mode = POLAR_DISPLAY;"); - TDRP_add_override(&override, tmp_str); - } else if (!strcmp(argv[i], "-start_x")) { if (i < argc - 1) { @@ -271,40 +200,6 @@ int Args::parse (const int argc, const char **argv) iret = -1; } - } else if (!strcmp(argv[i], "-archive_url")) { - - if (i < argc - 1) { - sprintf(tmp_str, "archive_data_url = \"%s\";", argv[++i]); - TDRP_add_override(&override, tmp_str); - sprintf(tmp_str, "begin_in_archive_mode = TRUE;"); - TDRP_add_override(&override, tmp_str); - } else { - iret = -1; - } - - } else if (!strcmp(argv[i], "-f")) { - - if (i < argc - 1) { - // load up file list vector. Break at next arg which - // start with - - for (int j = i + 1; j < argc; j++) { - if (argv[j][0] == '-') { - break; - } else { - inputFileList.push_back(argv[j]); - } - } - sprintf(tmp_str, "begin_in_archive_mode = TRUE;"); - TDRP_add_override(&override, tmp_str); - } else { - iret = -1; - } - - if (inputFileList.size() < 1) { - cerr << "ERROR - with -f you must specify files to be read" << endl; - iret = -1; - } - } // if } // i @@ -403,14 +298,8 @@ void Args::_usage(ostream &out) << "options:\n" << " [ --, -h, -help, -man ] produce this list.\n" << " [ -archive_url ?] URL for data in archive mode\n" - << " [ -bscan ] run in BSCAN mode\n" - << " [ -check_ray_alloc ]\n" - << " print out checks on number of ray allocation and frees\n" << " [ -color_scales ? ] specify color scale directory\n" << " [ -debug, -d ] print debug messages\n" - << " [ -f ? ?] list of files to process in archive mode\n" - << " [ -fmq_mode] set forces DSR_FMQ_INPUT mode\n" - << " [ -fmq_url ?] set input fmq URL\n" << " [ -images_end_time \"yyyy mm dd hh mm ss\"]\n" << " set end time for image generation mode\n" << " [ -image_interval ?]\n" @@ -418,17 +307,11 @@ void Args::_usage(ostream &out) << " [ -images_start_time \"yyyy mm dd hh mm ss\"]\n" << " set start time for image generation mode\n" << " [ -instance ?] set instance for procmap\n" - << " [ -max_range ?] set max range in km\n" - << " [ -polar ] run in POLAR (PPI/RHI) mode\n" << " [ -realtime] start in realtime mode\n" - << " [ -sim_mode] SIMULATED_INPUT mode\n" << " [ -start_time \"yyyy mm dd hh mm ss\"]\n" << " set start time for archive mode\n" << " [ -start_x ? ] start x location of main window\n" << " [ -start_y ? ] start y location of main window\n" - << " [ -tcp_mode] IWRF_TCP_INPUT mode\n" - << " [ -tcp_host ?] set TCP server host\n" - << " [ -tcp_port ?] set TCP server port\n" << " [ -time_span ?]\n" << " set time span (secs)\n" << " applies to bscan time width\n" @@ -444,13 +327,14 @@ void Args::_usage(ostream &out) << " [ -vvv ? ] legacy CIDD verbose level\n" << " [ -proxy_url ?] use this proxy server for data requests\n" << " in the param file, and in HTML Mode will automatically\n" - << " [ -start_height ?,?,?...] starts up at the first height, overiding the setting\n" + << " [ -h ?,?,?...] starts up at the first height, overiding the setting\n" << " in the param file, and in HTML Mode will automatically\n" << " render each height in the list\n" - << " [ -start_time ?] starts up in archive mode at this time\n" - << " YYYYMMDDHHMM(SS - seconds optional\n" - << " -t minus3600 starts in archive mode with the first frame 1 hour ago\n" - << " ie. use -t minusX to start X seconds ago in archive mode\n" + << " [ -t ?] starts up in archive mode at this time\n" + << " YYYYMMDDHHMM(SS - seconds optional)\n" + << " -t minus3600 starts in archive mode with the\n" + << " first frame 1 hour ago\n" + << " i.e. use -t minusX to start X seconds ago\n" << endl; Params::usage(out); diff --git a/codebase/apps/radar/src/Qucid/Args.hh b/codebase/apps/radar/src/Qucid/Args.hh index 86c412b76b..c529e4fcac 100644 --- a/codebase/apps/radar/src/Qucid/Args.hh +++ b/codebase/apps/radar/src/Qucid/Args.hh @@ -55,7 +55,7 @@ public: // parse command line // Returns 0 on success, -1 on failure - int parse (const int argc, const char **argv); + int parse(const int argc, const char **argv); // get the legacy params file from the command line // returns 0 on success, -1 on failure @@ -75,11 +75,12 @@ public: int getTdrpPrintMode(const int argc, const char **argv, tdrp_print_mode_t &printMode); - // public data + // kay-value pairs for overriding TDRP params tdrp_override_t override; - vector inputFileList; + // get methods + bool usingLegacyParams() const { return _usingLegacyParams; } string legacyParamsPath() const { return _legacyParamsPath; } diff --git a/codebase/apps/radar/src/Qucid/CartManager.cc b/codebase/apps/radar/src/Qucid/CartManager.cc index ee76c47a7a..43a28e8907 100644 --- a/codebase/apps/radar/src/Qucid/CartManager.cc +++ b/codebase/apps/radar/src/Qucid/CartManager.cc @@ -38,9 +38,6 @@ #include "VertWidget.hh" #include "VertWindow.hh" #include "Params.hh" -#include "Reader.hh" -// #include "AllocCheck.hh" -// #include "BoundaryPointEditor.hh" #include #include @@ -109,10 +106,9 @@ CartManager* CartManager::Instance() // Constructor CartManager::CartManager(const Params ¶ms, - Reader *reader, - const vector &fields, - bool haveFilteredFields) : - DisplayManager(params, reader, fields, haveFilteredFields), + const vector &fields, + bool haveFilteredFields) : + DisplayManager(params, fields, haveFilteredFields), // _sweepManager(params), _vertWindowDisplayed(false) { @@ -913,57 +909,13 @@ void CartManager::_handleRealtimeData(QTimerEvent * event) _horiz->setArchiveMode(false); _vert->setArchiveMode(false); - // do nothing if freeze is on - - if (_frozen) { - return; - } - - if (event->timerId() == _beamTimerId && !_frozen) { - - // get all available beams - - while (true) { - - // get the next ray from the reader queue - // responsibility for this ray memory passes to - // this (the master) thread - - RadxRay *ray = _reader->getNextRay(_platform); - if (ray == NULL) { - break; // no pending rays - } - - if (_params.debug >= Params::DEBUG_EXTRA) { - cerr << " Got a ray, time, el, az, nGates: " - << DateTime::strm(ray->getTimeSecs()) << ", " - << ray->getElevationDeg() << ", " - << ray->getAzimuthDeg() << ", " - << ray->getNGates() << endl; - } - - // update the status panel - - _updateStatusPanel(ray); - - // draw the beam - - if (_params.images_creation_mode != - Params::CREATE_IMAGES_ON_REALTIME_SCHEDULE) { - _handleRay(_platform, ray); - } - - } // while - - } - } /////////////////////////////////////// // set input file list for archive mode void CartManager::setArchiveFileList(const vector &list, - bool fromCommandLine /* = true */) + bool fromCommandLine /* = true */) { if (fromCommandLine && list.size() > 0) { @@ -1036,25 +988,6 @@ void CartManager::setArchiveFileList(const vector &list, int CartManager::loadArchiveFileList() { - RadxTimeList timeList; - timeList.setDir(_params.archive_data_url); - timeList.setModeInterval(_archiveStartTime, _archiveEndTime); - timeList.compile(); - _urlOK = true; - - if (timeList.getPathList().size() < 1) { - cerr << "ERROR - CartManager::loadArchiveFileList() for dir:" << _params.archive_data_url << endl; - cerr << " Cannot load file list for url: " - << _params.archive_data_url << endl; - cerr << " Start time: " << _archiveStartTime.getStr() << endl; - cerr << " End time: " << _archiveEndTime.getStr() << endl; - _urlOK = false; - return -1; - - } - - setArchiveFileList(timeList.getPathList(), false); - return 0; } @@ -1230,30 +1163,6 @@ void CartManager::_plotArchiveData() cerr << " volume start time: " << _plotStartTime.asString() << endl; } - // initialize plotting - - _initialRay = true; - - // handle the rays - - const vector &rays = _vol.getRays(); - if (rays.size() < 1) { - cerr << "ERROR - _plotArchiveData" << endl; - cerr << " No rays found" << endl; - return; - } - - const vector &sweeps = _vol.getSweeps(); - if (sweeps.size() < 1) { - cerr << "ERROR - _plotArchiveData" << endl; - cerr << " No sweeps found" << endl; - return; - } - - // clear the canvas - - _clear(); - // handle the rays // const SweepManager::GuiSweep &gsweep = _sweepManager.getSelectedSweep(); @@ -1304,11 +1213,9 @@ void CartManager::_handleRay(RadxPlatform &platform, RadxRay *ray) _nGates = ray->getNGates(); double maxRange = ray->getStartRangeKm() + _nGates * ray->getGateSpacingKm(); - if (!_params.set_max_range && (maxRange > _maxRangeKm)) { - _maxRangeKm = maxRange; - _horiz->configureRange(_maxRangeKm); - _vert->configureRange(_maxRangeKm); - } + _maxRangeKm = maxRange; + _horiz->configureRange(_maxRangeKm); + _vert->configureRange(_maxRangeKm); // create 2D field data vector @@ -1696,7 +1603,6 @@ void CartManager::_freeze() _frozen = true; _freezeAct->setText("Unfreeze"); _freezeAct->setStatusTip(tr("Click to unfreeze display, or hit ESC")); - _initialRay = true; } } @@ -2739,7 +2645,7 @@ void CartManager::_setRealtime(bool enabled) void CartManager::_activateRealtimeRendering() { _nGates = 1000; - _maxRangeKm = _params.max_range_km; + _maxRangeKm = 1000; _clear(); if (_horiz) { _horiz->activateRealtimeRendering(); diff --git a/codebase/apps/radar/src/Qucid/CartManager.hh b/codebase/apps/radar/src/Qucid/CartManager.hh index a1c572e378..c5dde95e75 100644 --- a/codebase/apps/radar/src/Qucid/CartManager.hh +++ b/codebase/apps/radar/src/Qucid/CartManager.hh @@ -75,7 +75,6 @@ class DisplayField; class HorizWidget; class VertWidget; class VertWindow; -class Reader; class RadxPlatform; class TimeScaleWidget; @@ -93,9 +92,8 @@ public: // constructor CartManager(const Params ¶ms, - Reader *reader, - const vector &fields, - bool haveFilteredFields); + const vector &fields, + bool haveFilteredFields); // destructor diff --git a/codebase/apps/radar/src/Qucid/DisplayManager.cc b/codebase/apps/radar/src/Qucid/DisplayManager.cc index df8a7c7690..760ca00b1f 100644 --- a/codebase/apps/radar/src/Qucid/DisplayManager.cc +++ b/codebase/apps/radar/src/Qucid/DisplayManager.cc @@ -40,7 +40,6 @@ #include "DisplayField.hh" #include #include "Params.hh" -#include "Reader.hh" #include #include @@ -85,13 +84,10 @@ int DisplayManager::_timerEventCount = 0; // Constructor DisplayManager::DisplayManager(const Params ¶ms, - Reader *reader, const vector &fields, bool haveFilteredFields) : QMainWindow(NULL), _params(params), - _reader(reader), - _initialRay(true), _fields(fields), _haveFilteredFields(haveFilteredFields) diff --git a/codebase/apps/radar/src/Qucid/DisplayManager.hh b/codebase/apps/radar/src/Qucid/DisplayManager.hh index d71e7613fd..21920a9314 100644 --- a/codebase/apps/radar/src/Qucid/DisplayManager.hh +++ b/codebase/apps/radar/src/Qucid/DisplayManager.hh @@ -71,7 +71,6 @@ class QSlider; class QWidget; class DisplayField; -class Reader; class DisplayManager : public QMainWindow { @@ -82,7 +81,6 @@ public: // constructor DisplayManager(const Params ¶ms, - Reader *reader, const vector &fields, bool haveFilteredFields); @@ -139,11 +137,6 @@ protected: const Params &_params; - // reading data in - - Reader *_reader; - bool _initialRay; - // instrument platform details RadxPlatform _platform; diff --git a/codebase/apps/radar/src/Qucid/HorizWidget.cc b/codebase/apps/radar/src/Qucid/HorizWidget.cc index 5f19f3ef9e..5c96977531 100644 --- a/codebase/apps/radar/src/Qucid/HorizWidget.cc +++ b/codebase/apps/radar/src/Qucid/HorizWidget.cc @@ -59,7 +59,7 @@ HorizWidget::HorizWidget(QWidget* parent, // initialoze world view - configureRange(_params.max_range_km); + // configureRange(_params.max_range_km); setGrids(_params.horiz_grids_on_at_startup); setRings(_params.horiz_range_rings_on_at_startup); diff --git a/codebase/apps/radar/src/Qucid/LegacyParams.cc b/codebase/apps/radar/src/Qucid/LegacyParams.cc index 6d1adbe877..fe0aaf5cb6 100644 --- a/codebase/apps/radar/src/Qucid/LegacyParams.cc +++ b/codebase/apps/radar/src/Qucid/LegacyParams.cc @@ -52,7 +52,7 @@ LegacyParams::LegacyParams() { - _printTdrp = false; + _printParamdef = false; _paramsBuf = NULL; _paramsBufLen = 0; _tdrpFile = NULL; @@ -490,7 +490,7 @@ double LegacyParams::_getDouble(const char *name, string nameOverride) { - if (_printTdrp) { + if (_printParamdef) { cout << endl; cout << "paramdef double {" << endl; cout << " p_default = " << default_val << ";" << endl; @@ -532,7 +532,7 @@ float LegacyParams::_getFloat(const char *name, string nameOverride) { - if (_printTdrp) { + if (_printParamdef) { cout << endl; cout << "paramdef double {" << endl; cout << " p_default = " << default_val << ";" << endl; @@ -575,7 +575,7 @@ bool LegacyParams::_getBoolean(const char *name, { - if (_printTdrp) { + if (_printParamdef) { cout << endl; cout << "paramdef boolean {" << endl; if (default_val == 0) { @@ -622,7 +622,7 @@ int LegacyParams::_getInt(const char *name, { - if (_printTdrp) { + if (_printParamdef) { cout << endl; cout << "paramdef int {" << endl; cout << " p_default = " << default_val << ";" << endl; @@ -665,7 +665,7 @@ long LegacyParams::_getLong(const char *name, { - if (_printTdrp) { + if (_printParamdef) { cout << endl; cout << "paramdef int {" << endl; cout << " p_default = " << default_val << ";" << endl; @@ -708,7 +708,7 @@ const string LegacyParams::_getString(const char *name, { - if (_printTdrp) { + if (_printParamdef) { cout << endl; cout << "paramdef string {" << endl; cout << " p_default = \"" << default_val << "\";" << endl; @@ -1124,12 +1124,12 @@ int LegacyParams::_readMainParams() // projections _getString("cidd.projection_type", "CARTESIAN"); - _getDouble("cidd.lambert_lat1",20.0); - _getDouble("cidd.lambert_lat2",60.0); - _getDouble("cidd.tangent_lat",90.0); - _getDouble("cidd.tangent_lon",0.0); - _getDouble("cidd.central_scale",1.0); - _getDouble("cidd.north_angle",0.0); + _getDouble("cidd.lambert_lat1", 20.0, true, "proj_lat1"); + _getDouble("cidd.lambert_lat2", 60.0, true, "proj_lat2"); + _getDouble("cidd.tangent_lat", 90.0, true, "proj_tangent_lat"); + _getDouble("cidd.tangent_lon", 0.0, true, "proj_tangent_lon"); + _getDouble("cidd.central_scale", 1.0, true, "proj_central_scale"); + _getDouble("cidd.north_angle", 0.0); _getBoolean("cidd.use_cosine", 1); // legacy _getLong("cidd.use_cosine_correction", 1); _getDouble("cidd.scale_units_per_km",1.0); diff --git a/codebase/apps/radar/src/Qucid/LegacyParams.hh b/codebase/apps/radar/src/Qucid/LegacyParams.hh index bb235a412d..0c9d534fc4 100644 --- a/codebase/apps/radar/src/Qucid/LegacyParams.hh +++ b/codebase/apps/radar/src/Qucid/LegacyParams.hh @@ -56,7 +56,7 @@ public: // set to print TDRP version of parameter - void setPrintTdrp(bool val) { _printTdrp = val; } + void setPrintParamdef(bool val) { _printParamdef = val; } // translate legacy to TDRP @@ -85,7 +85,7 @@ private: // tdrp - bool _printTdrp; + bool _printParamdef; FILE *_tdrpFile; // fields diff --git a/codebase/apps/radar/src/Qucid/Makefile b/codebase/apps/radar/src/Qucid/Makefile index c9aae31125..33941f0de1 100644 --- a/codebase/apps/radar/src/Qucid/Makefile +++ b/codebase/apps/radar/src/Qucid/Makefile @@ -69,7 +69,6 @@ HDRS = \ Product.hh \ ProductMgr.hh \ Qucid.hh \ - Reader.hh \ RenderContext.hh \ ScaledLabel.hh \ SiiPalette.hh \ @@ -116,7 +115,6 @@ NORM_SRCS = \ Product.cc \ ProductMgr.cc \ Qucid.cc \ - Reader.cc \ RenderContext.cc \ ScaledLabel.cc \ SiiPalette.cc \ diff --git a/codebase/apps/radar/src/Qucid/Makefile.qmake b/codebase/apps/radar/src/Qucid/Makefile.qmake index 798fc5a1e0..992e5af6cf 100644 --- a/codebase/apps/radar/src/Qucid/Makefile.qmake +++ b/codebase/apps/radar/src/Qucid/Makefile.qmake @@ -1,9 +1,9 @@ ############################################################################# # Makefile for building: Qucid -# Generated by qmake (3.1) (Qt 6.5.2) +# Generated by qmake (3.1) (Qt 5.15.9) # Project: qmake.pro # Template: app -# Command: /bin/qmake -o Makefile.qmake qmake.pro INCLUDEPATH= +# Command: /usr/bin/qmake -o Makefile.qmake qmake.pro 'INCLUDEPATH=/usr/include/qt5/QtCore /usr/include/qt5 -DQT_WIDGETS_LIB /usr/include/qt5/QtWidgets /usr/include/qt5/QtGui -DQT_GUI_LIB /usr/include/qt5/QtNetwork -DQT_QML_LIB /usr/include/qt5/QtQml -DQT_NETWORK_LIB -DQT_CORE_LIB ' ############################################################################# MAKEFILE = Makefile.qmake @@ -14,11 +14,11 @@ EQ = = CC = gcc CXX = g++ -DEFINES = -D_BSD_TYPES -DF_UNDERSCORE2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_QML_LIB -DQT_QMLINTEGRATION_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -CFLAGS = -pipe -g -D_REENTRANT -Wall -Wextra $(DEFINES) -CXXFLAGS = -pipe -g -D_REENTRANT -Wall -Wextra $(DEFINES) -INCPATH = -I. -I/usr/local/include -I/usr/local/lrose/include -I$(HOME)/lrose/include -I/home/mdtest/lrose/include -I/usr/include/qt6 -I/usr/include/qt6/QtWidgets -I/usr/include/qt6/QtGui -I/usr/include/qt6/QtQml -I/usr/include/qt6/QtQmlIntegration -I/usr/include/qt6/QtNetwork -I/usr/include/qt6/QtCore -I. -I/usr/lib64/qt6/mkspecs/linux-g++ -QMAKE = /bin/qmake +DEFINES = -D_BSD_TYPES -DF_UNDERSCORE2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB +CFLAGS = -pipe -g -D_REENTRANT -Wall -Wextra -fPIC $(DEFINES) +CXXFLAGS = -pipe -g -D_REENTRANT -Wall -Wextra -fPIC $(DEFINES) +INCPATH = -I. -I/usr/include/qt5/QtCore -I/usr/include/qt5 -I-DQT_WIDGETS_LIB -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I-DQT_GUI_LIB -I/usr/include/qt5/QtNetwork -I-DQT_QML_LIB -I/usr/include/qt5/QtQml -I-DQT_NETWORK_LIB -I-DQT_CORE_LIB -I/usr/local/include -I/usr/local/lrose/include -I$(HOME)/lrose/include -I/home/dixon/lrose/include -I. -I/../lib64/qt5/mkspecs/linux-g++ +QMAKE = /usr/bin/qmake DEL_FILE = rm -f CHK_DIR_EXISTS= test -d MKDIR = mkdir -p @@ -28,8 +28,8 @@ COPY_DIR = cp -f -R INSTALL_FILE = install -m 644 -p INSTALL_PROGRAM = install -m 755 -p INSTALL_DIR = cp -f -R -QINSTALL = /bin/qmake -install qinstall -QINSTALL_PROGRAM = /bin/qmake -install qinstall -exe +QINSTALL = /usr/bin/qmake -install qinstall +QINSTALL_PROGRAM = /usr/bin/qmake -install qinstall -exe DEL_FILE = rm -f SYMLINK = ln -f -s DEL_DIR = rmdir @@ -37,10 +37,10 @@ MOVE = mv -f TAR = tar -cf COMPRESS = gzip -9f DISTNAME = Qucid1.0.0 -DISTDIR = /home/mdtest/git/lrose-core/codebase/apps/radar/src/Qucid/.tmp/Qucid1.0.0 +DISTDIR = /home/dixon/git/lrose-core/codebase/apps/radar/src/Qucid/.tmp/Qucid1.0.0 LINK = g++ -LFLAGS = -Wl,-rpath-link,/usr/lib64 -LIBS = $(SUBLIBS) -L$(HOME)/lrose/lib -L/usr/local/lib -L/usr/local/lrose/lib /home/mdtest/lrose/lib -ldsdata -lradar -lMdv -lSpdb -lFmq -lrapformats -ldsserver -ldidss -leuclid -lrapmath -lrapplot -lqtplot -ltoolsa -ldataport -ltdrp -lRadx -lNcxx -lnetcdf -lhdf5_hl -lhdf5 -lphysics -lshapelib -lXext -lX11 -lfftw3 -lpng -lbz2 -lz -lexpat -lm -framework QtWidgets -framework QtScript -framework QtQml /usr/lib64/libQt6Widgets.so /usr/lib64/libQt6Gui.so /usr/lib64/libQt6Qml.so /usr/lib64/libQt6Network.so /usr/lib64/libQt6Core.so -lpthread -lGLX -lOpenGL +LFLAGS = +LIBS = $(SUBLIBS) -L$(HOME)/lrose/lib -L/usr/local/lib -L/usr/local/lrose/lib /home/dixon/lrose/lib -ldsdata -lradar -lMdv -lSpdb -lFmq -lrapformats -ldsserver -ldidss -leuclid -lrapmath -lrapplot -lqtplot -ltoolsa -ldataport -ltdrp -lRadx -lNcxx -lnetcdf -lhdf5_hl -lhdf5 -lphysics -lshapelib -lXext -lX11 -lfftw3 -lpng -lbz2 -lz -lexpat -lm -framework QtWidgets -framework QtScript -framework QtQml /usr/lib64/libQt5Widgets.so /usr/lib64/libQt5Gui.so /usr/lib64/libQt5Qml.so /usr/lib64/libQt5Network.so /usr/lib64/libQt5Core.so -lGL -lpthread AR = ar cqs RANLIB = SED = sed @@ -297,128 +297,105 @@ OBJECTS = Args.o \ moc_HorizWidget.o \ moc_VertWidget.o \ moc_VertWindow.o -DIST = /usr/lib64/qt6/mkspecs/features/spec_pre.prf \ - /usr/lib64/qt6/mkspecs/common/unix.conf \ - /usr/lib64/qt6/mkspecs/common/linux.conf \ - /usr/lib64/qt6/mkspecs/common/sanitize.conf \ - /usr/lib64/qt6/mkspecs/common/gcc-base.conf \ - /usr/lib64/qt6/mkspecs/common/gcc-base-unix.conf \ - /usr/lib64/qt6/mkspecs/common/g++-base.conf \ - /usr/lib64/qt6/mkspecs/common/g++-unix.conf \ - /usr/lib64/qt6/mkspecs/qconfig.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_concurrent.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_concurrent_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_core.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_core_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_dbus.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_dbus_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_devicediscovery_support_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_eglfs_kms_gbm_support_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_eglfs_kms_support_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_eglfsdeviceintegration_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_example_icons_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_fb_support_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_gui.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_gui_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_input_support_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_kms_support_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_labsanimation.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_labsanimation_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_labsfolderlistmodel.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_labsfolderlistmodel_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_labsqmlmodels.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_labsqmlmodels_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_labssettings.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_labssettings_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_labssharedimage.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_labssharedimage_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_labswavefrontmesh.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_labswavefrontmesh_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_network.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_network_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_opengl.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_opengl_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_openglwidgets.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_openglwidgets_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_packetprotocol_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_printsupport.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_printsupport_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_qml.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_qml_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_qmlcompiler_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_qmlcore.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_qmlcore_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_qmldebug_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_qmldom_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_qmlintegration.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_qmlintegration_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_qmllocalstorage.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_qmllocalstorage_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_qmlmodels.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_qmlmodels_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_qmltest.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_qmltest_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_qmltyperegistrar_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_qmlworkerscript.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_qmlworkerscript_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_qmlxmllistmodel.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_qmlxmllistmodel_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_quick.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_quick_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_quickcontrols2.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_quickcontrols2_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_quickcontrols2impl.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_quickcontrols2impl_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_quickcontrolstestutilsprivate_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_quickdialogs2.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_quickdialogs2_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_quickdialogs2quickimpl.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_quickdialogs2quickimpl_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_quickdialogs2utils.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_quickdialogs2utils_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_quickeffects_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_quicklayouts.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_quicklayouts_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_quickparticles_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_quickshapes_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_quicktemplates2.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_quicktemplates2_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_quicktestutilsprivate_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_quickwidgets.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_quickwidgets_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_sql.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_sql_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_testlib.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_testlib_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_widgets.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_widgets_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_xcb_qpa_lib_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_xml.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_xml_private.pri \ - /usr/lib64/qt6/mkspecs/features/qt_functions.prf \ - /usr/lib64/qt6/mkspecs/features/qt_config.prf \ - /usr/lib64/qt6/mkspecs/linux-g++/qmake.conf \ - /usr/lib64/qt6/mkspecs/features/spec_post.prf \ +DIST = /../lib64/qt5/mkspecs/features/spec_pre.prf \ + /usr/lib64/qt5/mkspecs/common/unix.conf \ + /usr/lib64/qt5/mkspecs/common/linux.conf \ + /usr/lib64/qt5/mkspecs/common/sanitize.conf \ + /usr/lib64/qt5/mkspecs/common/gcc-base.conf \ + /usr/lib64/qt5/mkspecs/common/gcc-base-unix.conf \ + /usr/lib64/qt5/mkspecs/common/g++-base.conf \ + /usr/lib64/qt5/mkspecs/common/g++-unix.conf \ + /../lib64/qt5/mkspecs/qconfig.pri \ + /../lib64/qt5/mkspecs/modules/qt_KIdentityManagementWidgets.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_accessibility_support_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_bootstrap_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_concurrent.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_concurrent_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_core.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_core_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_dbus.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_dbus_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_devicediscovery_support_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_edid_support_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_egl_support_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_eglfs_kms_support_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_eglfsdeviceintegration_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_eventdispatcher_support_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_fb_support_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_fontdatabase_support_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_glx_support_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_gui.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_gui_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_input_support_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_kms_support_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_linuxaccessibility_support_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_network.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_network_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_opengl.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_opengl_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_openglextensions.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_openglextensions_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_packetprotocol_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_platformcompositor_support_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_printsupport.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_printsupport_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_qml.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_qml_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_qmldebug_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_qmldevtools_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_qmlmodels.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_qmlmodels_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_qmltest.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_qmltest_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_qmlworkerscript.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_qmlworkerscript_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_quick.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_quick_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_quickparticles_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_quickshapes_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_quickwidgets.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_quickwidgets_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_service_support_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_sql.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_sql_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_testlib.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_testlib_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_theme_support_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_vulkan_support_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_widgets.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_widgets_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_xcb_qpa_lib_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_xkbcommon_support_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_xml.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_xml_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_TextAutoCorrection.pri \ + /../lib64/qt5/mkspecs/modules/qt_TextEditTextToSpeech.pri \ + /../lib64/qt5/mkspecs/modules/qt_TextGrammarCheck.pri \ + /../lib64/qt5/mkspecs/modules/qt_TextTranslator.pri \ + /../lib64/qt5/mkspecs/features/qt_functions.prf \ + /../lib64/qt5/mkspecs/features/qt_config.prf \ + /../lib64/qt5/mkspecs/linux-g++/qmake.conf \ + /../lib64/qt5/mkspecs/features/spec_post.prf \ .qmake.stash \ - /usr/lib64/qt6/mkspecs/features/exclusive_builds.prf \ - /usr/lib64/qt6/mkspecs/features/toolchain.prf \ - /usr/lib64/qt6/mkspecs/features/default_pre.prf \ - /usr/lib64/qt6/mkspecs/features/resolve_config.prf \ - /usr/lib64/qt6/mkspecs/features/default_post.prf \ - /usr/lib64/qt6/mkspecs/features/qt.prf \ - /usr/lib64/qt6/mkspecs/features/resources_functions.prf \ - /usr/lib64/qt6/mkspecs/features/resources.prf \ - /usr/lib64/qt6/mkspecs/features/moc.prf \ - /usr/lib64/qt6/mkspecs/features/unix/opengl.prf \ - /usr/lib64/qt6/mkspecs/features/uic.prf \ - /usr/lib64/qt6/mkspecs/features/unix/thread.prf \ - /usr/lib64/qt6/mkspecs/features/warn_on.prf \ - /usr/lib64/qt6/mkspecs/features/qmake_use.prf \ - /usr/lib64/qt6/mkspecs/features/file_copies.prf \ - /usr/lib64/qt6/mkspecs/features/testcase_targets.prf \ - /usr/lib64/qt6/mkspecs/features/exceptions.prf \ - /usr/lib64/qt6/mkspecs/features/yacc.prf \ - /usr/lib64/qt6/mkspecs/features/lex.prf \ + /../lib64/qt5/mkspecs/features/exclusive_builds.prf \ + /../lib64/qt5/mkspecs/features/toolchain.prf \ + /../lib64/qt5/mkspecs/features/default_pre.prf \ + /../lib64/qt5/mkspecs/features/resolve_config.prf \ + /../lib64/qt5/mkspecs/features/default_post.prf \ + /../lib64/qt5/mkspecs/features/qt.prf \ + /../lib64/qt5/mkspecs/features/resources_functions.prf \ + /../lib64/qt5/mkspecs/features/resources.prf \ + /../lib64/qt5/mkspecs/features/moc.prf \ + /../lib64/qt5/mkspecs/features/unix/opengl.prf \ + /../lib64/qt5/mkspecs/features/uic.prf \ + /../lib64/qt5/mkspecs/features/unix/thread.prf \ + /../lib64/qt5/mkspecs/features/warn_on.prf \ + /../lib64/qt5/mkspecs/features/qmake_use.prf \ + /../lib64/qt5/mkspecs/features/file_copies.prf \ + /../lib64/qt5/mkspecs/features/testcase_targets.prf \ + /../lib64/qt5/mkspecs/features/exceptions.prf \ + /../lib64/qt5/mkspecs/features/yacc.prf \ + /../lib64/qt5/mkspecs/features/lex.prf \ qmake.pro Args.hh \ CartManager.hh \ CartWidget.hh \ @@ -588,267 +565,213 @@ first: all ####### Build rules Qucid: $(OBJECTS) - $(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJCOMP) $(LIBS) - -Makefile.qmake: qmake.pro /usr/lib64/qt6/mkspecs/linux-g++/qmake.conf /usr/lib64/qt6/mkspecs/features/spec_pre.prf \ - /usr/lib64/qt6/mkspecs/common/unix.conf \ - /usr/lib64/qt6/mkspecs/common/linux.conf \ - /usr/lib64/qt6/mkspecs/common/sanitize.conf \ - /usr/lib64/qt6/mkspecs/common/gcc-base.conf \ - /usr/lib64/qt6/mkspecs/common/gcc-base-unix.conf \ - /usr/lib64/qt6/mkspecs/common/g++-base.conf \ - /usr/lib64/qt6/mkspecs/common/g++-unix.conf \ - /usr/lib64/qt6/mkspecs/qconfig.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_concurrent.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_concurrent_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_core.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_core_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_dbus.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_dbus_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_devicediscovery_support_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_eglfs_kms_gbm_support_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_eglfs_kms_support_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_eglfsdeviceintegration_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_example_icons_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_fb_support_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_gui.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_gui_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_input_support_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_kms_support_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_labsanimation.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_labsanimation_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_labsfolderlistmodel.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_labsfolderlistmodel_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_labsqmlmodels.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_labsqmlmodels_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_labssettings.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_labssettings_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_labssharedimage.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_labssharedimage_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_labswavefrontmesh.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_labswavefrontmesh_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_network.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_network_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_opengl.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_opengl_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_openglwidgets.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_openglwidgets_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_packetprotocol_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_printsupport.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_printsupport_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_qml.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_qml_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_qmlcompiler_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_qmlcore.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_qmlcore_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_qmldebug_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_qmldom_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_qmlintegration.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_qmlintegration_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_qmllocalstorage.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_qmllocalstorage_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_qmlmodels.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_qmlmodels_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_qmltest.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_qmltest_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_qmltyperegistrar_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_qmlworkerscript.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_qmlworkerscript_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_qmlxmllistmodel.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_qmlxmllistmodel_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_quick.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_quick_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_quickcontrols2.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_quickcontrols2_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_quickcontrols2impl.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_quickcontrols2impl_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_quickcontrolstestutilsprivate_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_quickdialogs2.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_quickdialogs2_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_quickdialogs2quickimpl.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_quickdialogs2quickimpl_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_quickdialogs2utils.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_quickdialogs2utils_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_quickeffects_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_quicklayouts.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_quicklayouts_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_quickparticles_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_quickshapes_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_quicktemplates2.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_quicktemplates2_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_quicktestutilsprivate_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_quickwidgets.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_quickwidgets_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_sql.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_sql_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_testlib.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_testlib_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_widgets.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_widgets_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_xcb_qpa_lib_private.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_xml.pri \ - /usr/lib64/qt6/mkspecs/modules/qt_lib_xml_private.pri \ - /usr/lib64/qt6/mkspecs/features/qt_functions.prf \ - /usr/lib64/qt6/mkspecs/features/qt_config.prf \ - /usr/lib64/qt6/mkspecs/linux-g++/qmake.conf \ - /usr/lib64/qt6/mkspecs/features/spec_post.prf \ + $(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJCOMP) $(LIBS) + +Makefile.qmake: qmake.pro /../lib64/qt5/mkspecs/linux-g++/qmake.conf /../lib64/qt5/mkspecs/features/spec_pre.prf \ + /usr/lib64/qt5/mkspecs/common/unix.conf \ + /usr/lib64/qt5/mkspecs/common/linux.conf \ + /usr/lib64/qt5/mkspecs/common/sanitize.conf \ + /usr/lib64/qt5/mkspecs/common/gcc-base.conf \ + /usr/lib64/qt5/mkspecs/common/gcc-base-unix.conf \ + /usr/lib64/qt5/mkspecs/common/g++-base.conf \ + /usr/lib64/qt5/mkspecs/common/g++-unix.conf \ + /../lib64/qt5/mkspecs/qconfig.pri \ + /../lib64/qt5/mkspecs/modules/qt_KIdentityManagementWidgets.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_accessibility_support_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_bootstrap_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_concurrent.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_concurrent_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_core.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_core_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_dbus.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_dbus_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_devicediscovery_support_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_edid_support_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_egl_support_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_eglfs_kms_support_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_eglfsdeviceintegration_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_eventdispatcher_support_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_fb_support_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_fontdatabase_support_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_glx_support_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_gui.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_gui_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_input_support_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_kms_support_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_linuxaccessibility_support_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_network.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_network_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_opengl.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_opengl_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_openglextensions.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_openglextensions_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_packetprotocol_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_platformcompositor_support_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_printsupport.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_printsupport_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_qml.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_qml_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_qmldebug_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_qmldevtools_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_qmlmodels.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_qmlmodels_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_qmltest.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_qmltest_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_qmlworkerscript.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_qmlworkerscript_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_quick.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_quick_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_quickparticles_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_quickshapes_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_quickwidgets.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_quickwidgets_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_service_support_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_sql.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_sql_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_testlib.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_testlib_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_theme_support_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_vulkan_support_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_widgets.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_widgets_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_xcb_qpa_lib_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_xkbcommon_support_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_xml.pri \ + /../lib64/qt5/mkspecs/modules/qt_lib_xml_private.pri \ + /../lib64/qt5/mkspecs/modules/qt_TextAutoCorrection.pri \ + /../lib64/qt5/mkspecs/modules/qt_TextEditTextToSpeech.pri \ + /../lib64/qt5/mkspecs/modules/qt_TextGrammarCheck.pri \ + /../lib64/qt5/mkspecs/modules/qt_TextTranslator.pri \ + /../lib64/qt5/mkspecs/features/qt_functions.prf \ + /../lib64/qt5/mkspecs/features/qt_config.prf \ + /../lib64/qt5/mkspecs/linux-g++/qmake.conf \ + /../lib64/qt5/mkspecs/features/spec_post.prf \ .qmake.stash \ - /usr/lib64/qt6/mkspecs/features/exclusive_builds.prf \ - /usr/lib64/qt6/mkspecs/features/toolchain.prf \ - /usr/lib64/qt6/mkspecs/features/default_pre.prf \ - /usr/lib64/qt6/mkspecs/features/resolve_config.prf \ - /usr/lib64/qt6/mkspecs/features/default_post.prf \ - /usr/lib64/qt6/mkspecs/features/qt.prf \ - /usr/lib64/qt6/mkspecs/features/resources_functions.prf \ - /usr/lib64/qt6/mkspecs/features/resources.prf \ - /usr/lib64/qt6/mkspecs/features/moc.prf \ - /usr/lib64/qt6/mkspecs/features/unix/opengl.prf \ - /usr/lib64/qt6/mkspecs/features/uic.prf \ - /usr/lib64/qt6/mkspecs/features/unix/thread.prf \ - /usr/lib64/qt6/mkspecs/features/warn_on.prf \ - /usr/lib64/qt6/mkspecs/features/qmake_use.prf \ - /usr/lib64/qt6/mkspecs/features/file_copies.prf \ - /usr/lib64/qt6/mkspecs/features/testcase_targets.prf \ - /usr/lib64/qt6/mkspecs/features/exceptions.prf \ - /usr/lib64/qt6/mkspecs/features/yacc.prf \ - /usr/lib64/qt6/mkspecs/features/lex.prf \ + /../lib64/qt5/mkspecs/features/exclusive_builds.prf \ + /../lib64/qt5/mkspecs/features/toolchain.prf \ + /../lib64/qt5/mkspecs/features/default_pre.prf \ + /../lib64/qt5/mkspecs/features/resolve_config.prf \ + /../lib64/qt5/mkspecs/features/default_post.prf \ + /../lib64/qt5/mkspecs/features/qt.prf \ + /../lib64/qt5/mkspecs/features/resources_functions.prf \ + /../lib64/qt5/mkspecs/features/resources.prf \ + /../lib64/qt5/mkspecs/features/moc.prf \ + /../lib64/qt5/mkspecs/features/unix/opengl.prf \ + /../lib64/qt5/mkspecs/features/uic.prf \ + /../lib64/qt5/mkspecs/features/unix/thread.prf \ + /../lib64/qt5/mkspecs/features/warn_on.prf \ + /../lib64/qt5/mkspecs/features/qmake_use.prf \ + /../lib64/qt5/mkspecs/features/file_copies.prf \ + /../lib64/qt5/mkspecs/features/testcase_targets.prf \ + /../lib64/qt5/mkspecs/features/exceptions.prf \ + /../lib64/qt5/mkspecs/features/yacc.prf \ + /../lib64/qt5/mkspecs/features/lex.prf \ qmake.pro \ - resources.qrc \ - /usr/lib64/libQt6Widgets.prl \ - /usr/lib64/libQt6Gui.prl \ - /usr/lib64/libQt6Network.prl \ - /usr/lib64/libQt6Core.prl - $(QMAKE) -o Makefile.qmake qmake.pro INCLUDEPATH= -/usr/lib64/qt6/mkspecs/features/spec_pre.prf: -/usr/lib64/qt6/mkspecs/common/unix.conf: -/usr/lib64/qt6/mkspecs/common/linux.conf: -/usr/lib64/qt6/mkspecs/common/sanitize.conf: -/usr/lib64/qt6/mkspecs/common/gcc-base.conf: -/usr/lib64/qt6/mkspecs/common/gcc-base-unix.conf: -/usr/lib64/qt6/mkspecs/common/g++-base.conf: -/usr/lib64/qt6/mkspecs/common/g++-unix.conf: -/usr/lib64/qt6/mkspecs/qconfig.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_concurrent.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_concurrent_private.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_core.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_core_private.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_dbus.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_dbus_private.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_devicediscovery_support_private.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_eglfs_kms_gbm_support_private.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_eglfs_kms_support_private.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_eglfsdeviceintegration_private.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_example_icons_private.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_fb_support_private.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_gui.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_gui_private.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_input_support_private.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_kms_support_private.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_labsanimation.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_labsanimation_private.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_labsfolderlistmodel.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_labsfolderlistmodel_private.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_labsqmlmodels.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_labsqmlmodels_private.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_labssettings.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_labssettings_private.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_labssharedimage.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_labssharedimage_private.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_labswavefrontmesh.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_labswavefrontmesh_private.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_network.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_network_private.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_opengl.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_opengl_private.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_openglwidgets.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_openglwidgets_private.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_packetprotocol_private.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_printsupport.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_printsupport_private.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_qml.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_qml_private.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_qmlcompiler_private.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_qmlcore.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_qmlcore_private.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_qmldebug_private.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_qmldom_private.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_qmlintegration.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_qmlintegration_private.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_qmllocalstorage.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_qmllocalstorage_private.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_qmlmodels.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_qmlmodels_private.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_qmltest.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_qmltest_private.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_qmltyperegistrar_private.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_qmlworkerscript.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_qmlworkerscript_private.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_qmlxmllistmodel.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_qmlxmllistmodel_private.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_quick.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_quick_private.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_quickcontrols2.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_quickcontrols2_private.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_quickcontrols2impl.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_quickcontrols2impl_private.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_quickcontrolstestutilsprivate_private.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_quickdialogs2.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_quickdialogs2_private.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_quickdialogs2quickimpl.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_quickdialogs2quickimpl_private.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_quickdialogs2utils.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_quickdialogs2utils_private.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_quickeffects_private.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_quicklayouts.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_quicklayouts_private.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_quickparticles_private.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_quickshapes_private.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_quicktemplates2.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_quicktemplates2_private.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_quicktestutilsprivate_private.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_quickwidgets.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_quickwidgets_private.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_sql.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_sql_private.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_testlib.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_testlib_private.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_widgets.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_widgets_private.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_xcb_qpa_lib_private.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_xml.pri: -/usr/lib64/qt6/mkspecs/modules/qt_lib_xml_private.pri: -/usr/lib64/qt6/mkspecs/features/qt_functions.prf: -/usr/lib64/qt6/mkspecs/features/qt_config.prf: -/usr/lib64/qt6/mkspecs/linux-g++/qmake.conf: -/usr/lib64/qt6/mkspecs/features/spec_post.prf: + resources.qrc + $(QMAKE) -o Makefile.qmake qmake.pro 'INCLUDEPATH=/usr/include/qt5/QtCore /usr/include/qt5 -DQT_WIDGETS_LIB /usr/include/qt5/QtWidgets /usr/include/qt5/QtGui -DQT_GUI_LIB /usr/include/qt5/QtNetwork -DQT_QML_LIB /usr/include/qt5/QtQml -DQT_NETWORK_LIB -DQT_CORE_LIB ' +/../lib64/qt5/mkspecs/features/spec_pre.prf: +/usr/lib64/qt5/mkspecs/common/unix.conf: +/usr/lib64/qt5/mkspecs/common/linux.conf: +/usr/lib64/qt5/mkspecs/common/sanitize.conf: +/usr/lib64/qt5/mkspecs/common/gcc-base.conf: +/usr/lib64/qt5/mkspecs/common/gcc-base-unix.conf: +/usr/lib64/qt5/mkspecs/common/g++-base.conf: +/usr/lib64/qt5/mkspecs/common/g++-unix.conf: +/../lib64/qt5/mkspecs/qconfig.pri: +/../lib64/qt5/mkspecs/modules/qt_KIdentityManagementWidgets.pri: +/../lib64/qt5/mkspecs/modules/qt_lib_accessibility_support_private.pri: +/../lib64/qt5/mkspecs/modules/qt_lib_bootstrap_private.pri: +/../lib64/qt5/mkspecs/modules/qt_lib_concurrent.pri: +/../lib64/qt5/mkspecs/modules/qt_lib_concurrent_private.pri: +/../lib64/qt5/mkspecs/modules/qt_lib_core.pri: +/../lib64/qt5/mkspecs/modules/qt_lib_core_private.pri: +/../lib64/qt5/mkspecs/modules/qt_lib_dbus.pri: +/../lib64/qt5/mkspecs/modules/qt_lib_dbus_private.pri: +/../lib64/qt5/mkspecs/modules/qt_lib_devicediscovery_support_private.pri: +/../lib64/qt5/mkspecs/modules/qt_lib_edid_support_private.pri: +/../lib64/qt5/mkspecs/modules/qt_lib_egl_support_private.pri: +/../lib64/qt5/mkspecs/modules/qt_lib_eglfs_kms_support_private.pri: +/../lib64/qt5/mkspecs/modules/qt_lib_eglfsdeviceintegration_private.pri: +/../lib64/qt5/mkspecs/modules/qt_lib_eventdispatcher_support_private.pri: +/../lib64/qt5/mkspecs/modules/qt_lib_fb_support_private.pri: +/../lib64/qt5/mkspecs/modules/qt_lib_fontdatabase_support_private.pri: +/../lib64/qt5/mkspecs/modules/qt_lib_glx_support_private.pri: +/../lib64/qt5/mkspecs/modules/qt_lib_gui.pri: +/../lib64/qt5/mkspecs/modules/qt_lib_gui_private.pri: +/../lib64/qt5/mkspecs/modules/qt_lib_input_support_private.pri: +/../lib64/qt5/mkspecs/modules/qt_lib_kms_support_private.pri: +/../lib64/qt5/mkspecs/modules/qt_lib_linuxaccessibility_support_private.pri: +/../lib64/qt5/mkspecs/modules/qt_lib_network.pri: +/../lib64/qt5/mkspecs/modules/qt_lib_network_private.pri: +/../lib64/qt5/mkspecs/modules/qt_lib_opengl.pri: +/../lib64/qt5/mkspecs/modules/qt_lib_opengl_private.pri: +/../lib64/qt5/mkspecs/modules/qt_lib_openglextensions.pri: +/../lib64/qt5/mkspecs/modules/qt_lib_openglextensions_private.pri: +/../lib64/qt5/mkspecs/modules/qt_lib_packetprotocol_private.pri: +/../lib64/qt5/mkspecs/modules/qt_lib_platformcompositor_support_private.pri: +/../lib64/qt5/mkspecs/modules/qt_lib_printsupport.pri: +/../lib64/qt5/mkspecs/modules/qt_lib_printsupport_private.pri: +/../lib64/qt5/mkspecs/modules/qt_lib_qml.pri: +/../lib64/qt5/mkspecs/modules/qt_lib_qml_private.pri: +/../lib64/qt5/mkspecs/modules/qt_lib_qmldebug_private.pri: +/../lib64/qt5/mkspecs/modules/qt_lib_qmldevtools_private.pri: +/../lib64/qt5/mkspecs/modules/qt_lib_qmlmodels.pri: +/../lib64/qt5/mkspecs/modules/qt_lib_qmlmodels_private.pri: +/../lib64/qt5/mkspecs/modules/qt_lib_qmltest.pri: +/../lib64/qt5/mkspecs/modules/qt_lib_qmltest_private.pri: +/../lib64/qt5/mkspecs/modules/qt_lib_qmlworkerscript.pri: +/../lib64/qt5/mkspecs/modules/qt_lib_qmlworkerscript_private.pri: +/../lib64/qt5/mkspecs/modules/qt_lib_quick.pri: +/../lib64/qt5/mkspecs/modules/qt_lib_quick_private.pri: +/../lib64/qt5/mkspecs/modules/qt_lib_quickparticles_private.pri: +/../lib64/qt5/mkspecs/modules/qt_lib_quickshapes_private.pri: +/../lib64/qt5/mkspecs/modules/qt_lib_quickwidgets.pri: +/../lib64/qt5/mkspecs/modules/qt_lib_quickwidgets_private.pri: +/../lib64/qt5/mkspecs/modules/qt_lib_service_support_private.pri: +/../lib64/qt5/mkspecs/modules/qt_lib_sql.pri: +/../lib64/qt5/mkspecs/modules/qt_lib_sql_private.pri: +/../lib64/qt5/mkspecs/modules/qt_lib_testlib.pri: +/../lib64/qt5/mkspecs/modules/qt_lib_testlib_private.pri: +/../lib64/qt5/mkspecs/modules/qt_lib_theme_support_private.pri: +/../lib64/qt5/mkspecs/modules/qt_lib_vulkan_support_private.pri: +/../lib64/qt5/mkspecs/modules/qt_lib_widgets.pri: +/../lib64/qt5/mkspecs/modules/qt_lib_widgets_private.pri: +/../lib64/qt5/mkspecs/modules/qt_lib_xcb_qpa_lib_private.pri: +/../lib64/qt5/mkspecs/modules/qt_lib_xkbcommon_support_private.pri: +/../lib64/qt5/mkspecs/modules/qt_lib_xml.pri: +/../lib64/qt5/mkspecs/modules/qt_lib_xml_private.pri: +/../lib64/qt5/mkspecs/modules/qt_TextAutoCorrection.pri: +/../lib64/qt5/mkspecs/modules/qt_TextEditTextToSpeech.pri: +/../lib64/qt5/mkspecs/modules/qt_TextGrammarCheck.pri: +/../lib64/qt5/mkspecs/modules/qt_TextTranslator.pri: +/../lib64/qt5/mkspecs/features/qt_functions.prf: +/../lib64/qt5/mkspecs/features/qt_config.prf: +/../lib64/qt5/mkspecs/linux-g++/qmake.conf: +/../lib64/qt5/mkspecs/features/spec_post.prf: .qmake.stash: -/usr/lib64/qt6/mkspecs/features/exclusive_builds.prf: -/usr/lib64/qt6/mkspecs/features/toolchain.prf: -/usr/lib64/qt6/mkspecs/features/default_pre.prf: -/usr/lib64/qt6/mkspecs/features/resolve_config.prf: -/usr/lib64/qt6/mkspecs/features/default_post.prf: -/usr/lib64/qt6/mkspecs/features/qt.prf: -/usr/lib64/qt6/mkspecs/features/resources_functions.prf: -/usr/lib64/qt6/mkspecs/features/resources.prf: -/usr/lib64/qt6/mkspecs/features/moc.prf: -/usr/lib64/qt6/mkspecs/features/unix/opengl.prf: -/usr/lib64/qt6/mkspecs/features/uic.prf: -/usr/lib64/qt6/mkspecs/features/unix/thread.prf: -/usr/lib64/qt6/mkspecs/features/warn_on.prf: -/usr/lib64/qt6/mkspecs/features/qmake_use.prf: -/usr/lib64/qt6/mkspecs/features/file_copies.prf: -/usr/lib64/qt6/mkspecs/features/testcase_targets.prf: -/usr/lib64/qt6/mkspecs/features/exceptions.prf: -/usr/lib64/qt6/mkspecs/features/yacc.prf: -/usr/lib64/qt6/mkspecs/features/lex.prf: +/../lib64/qt5/mkspecs/features/exclusive_builds.prf: +/../lib64/qt5/mkspecs/features/toolchain.prf: +/../lib64/qt5/mkspecs/features/default_pre.prf: +/../lib64/qt5/mkspecs/features/resolve_config.prf: +/../lib64/qt5/mkspecs/features/default_post.prf: +/../lib64/qt5/mkspecs/features/qt.prf: +/../lib64/qt5/mkspecs/features/resources_functions.prf: +/../lib64/qt5/mkspecs/features/resources.prf: +/../lib64/qt5/mkspecs/features/moc.prf: +/../lib64/qt5/mkspecs/features/unix/opengl.prf: +/../lib64/qt5/mkspecs/features/uic.prf: +/../lib64/qt5/mkspecs/features/unix/thread.prf: +/../lib64/qt5/mkspecs/features/warn_on.prf: +/../lib64/qt5/mkspecs/features/qmake_use.prf: +/../lib64/qt5/mkspecs/features/file_copies.prf: +/../lib64/qt5/mkspecs/features/testcase_targets.prf: +/../lib64/qt5/mkspecs/features/exceptions.prf: +/../lib64/qt5/mkspecs/features/yacc.prf: +/../lib64/qt5/mkspecs/features/lex.prf: qmake.pro: resources.qrc: -/usr/lib64/libQt6Widgets.prl: -/usr/lib64/libQt6Gui.prl: -/usr/lib64/libQt6Network.prl: -/usr/lib64/libQt6Core.prl: qmake: FORCE - @$(QMAKE) -o Makefile.qmake qmake.pro INCLUDEPATH= + @$(QMAKE) -o Makefile.qmake qmake.pro 'INCLUDEPATH=/usr/include/qt5/QtCore /usr/include/qt5 -DQT_WIDGETS_LIB /usr/include/qt5/QtWidgets /usr/include/qt5/QtGui -DQT_GUI_LIB /usr/include/qt5/QtNetwork -DQT_QML_LIB /usr/include/qt5/QtQml -DQT_NETWORK_LIB -DQT_CORE_LIB ' qmake_all: FORCE @@ -862,7 +785,7 @@ distdir: FORCE @test -d $(DISTDIR) || mkdir -p $(DISTDIR) $(COPY_FILE) --parents $(DIST) $(DISTDIR)/ $(COPY_FILE) --parents resources.qrc $(DISTDIR)/ - $(COPY_FILE) --parents /usr/lib64/qt6/mkspecs/features/data/dummy.cpp $(DISTDIR)/ + $(COPY_FILE) --parents /../lib64/qt5/mkspecs/features/data/dummy.cpp $(DISTDIR)/ $(COPY_FILE) --parents Args.hh CartManager.hh CartWidget.hh Cdraw_P.hh Cgui_P.hh Cimages_P.hh ColorTableManager.hh Croutes_P.hh Csyprod_P.hh Cterrain_P.hh DisplayField.hh DisplayManager.hh HorizWidget.hh Params.hh Product.hh ProductMgr.hh Qucid.hh Reader.hh RenderContext.hh ScaledLabel.hh SiiPalette.hh SoloDefaultColorWrapper.hh SymprodRender.hh SymprodRenderObj.hh TimeList.hh TimePlot.hh Uparams.hh Uparams.hh VertWidget.hh VertWindow.hh WorldPlot.hh cidd.h cidd_colorscales.h cidd_contours.h cidd_field_data.h cidd_funcs.h cidd_layers.h cidd_macros.h cidd_movies.h cidd_overlays.h cidd_params.h cidd_products.h cidd_structs.h cidd_windows.h cidd_winds.h $(DISTDIR)/ $(COPY_FILE) --parents Args.cc CartManager.cc CartWidget.cc Cdraw_P.cc Cgui_P.cc Cimages_P.cc ColorTableManager.cc Croutes_P.cc Csyprod_P.cc Cterrain_P.cc DisplayField.cc DisplayManager.cc HorizWidget.cc Main.cc Params.cc Product.cc ProductMgr.cc Qucid.cc Reader.cc RenderContext.cc ScaledLabel.cc SiiPalette.cc SoloDefaultColorWrapper.cc SymprodRender.cc SymprodRenderObj.cc TimeList.cc TimePlot.cc Uparams.cc VertWidget.cc VertWindow.cc WorldPlot.cc cidd_coords.cc cidd_font.cc cidd_init.cc cidd_params.cc cidd_remote_commands.cc cidd_reset.cc cidd_signals.cc colorscales.cc contours.cc data_gather.cc data_init.cc data_io.cc data_pu_proc.cc draw_export_init.cc draw_pu_proc.cc fields_pu_proc.cc graphic_canvas_events.cc graphic_canvas_events_bkwd.cc graphic_check.cc graphic_compute.cc graphic_cross_section.cc graphic_dump_image.cc graphic_manage.cc graphic_margin_events.cc graphic_panel.cc graphic_reset.cc graphic_resize.cc graphic_xsect_canvas_events.cc graphic_xsect_resize.cc graphic_zoom.cc gui_destroy.cc gui_init.cc gui_label_frame.cc gui_modify.cc h_win_proc.cc mdvx_data_request.cc movie_control.cc movie_frame_retrieve.cc movie_frame_save.cc movie_pu_proc.cc overlay_init.cc page_pu_proc.cc process_args.cc render_azimuths.cc render_bottom_margin.cc render_cart_grid.cc render_cbar.cc render_click_marks.cc render_control.cc render_distorted_grid.cc render_filled_contours.cc render_filled_image.cc render_grids.cc render_ht_sel.cc render_left_margin.cc render_legends.cc render_line_contours.cc render_margins.cc render_movie_frame.cc render_overlays.cc render_polar_grid.cc render_products.cc render_range_rings.cc render_right_margin.cc render_route_winds.cc render_terrain.cc render_top_layers.cc render_top_margin.cc render_winds.cc render_xsect_control.cc render_xsect_grids.cc render_xsect_line_contours.cc render_xsect_margins.cc render_xsect_products.cc render_xsect_top_layers.cc render_xsect_winds.cc route_winds_init.cc shmem_init.cc status_pu_proc.cc symprod_init.cc timer_control.cc v_win_proc.cc winds_init.cc xview_file_access.cc zoom_pu_proc.cc $(DISTDIR)/ @@ -892,20 +815,20 @@ compiler_rcc_make_all: qrc_resources.cpp compiler_rcc_clean: -$(DEL_FILE) qrc_resources.cpp qrc_resources.cpp: resources.qrc \ - /usr/lib64/qt6/libexec/rcc \ - images/polygon.png \ - images/apply.png \ - images/ok_check.png \ - images/circle.png \ + /../lib64/qt5/bin/rcc \ images/brush.png \ - images/cancel_x.png - /usr/lib64/qt6/libexec/rcc -name resources resources.qrc -o qrc_resources.cpp + images/circle.png \ + images/cancel_x.png \ + images/ok_check.png \ + images/polygon.png \ + images/apply.png + /../lib64/qt5/bin/rcc -name resources resources.qrc -o qrc_resources.cpp compiler_moc_predefs_make_all: moc_predefs.h compiler_moc_predefs_clean: -$(DEL_FILE) moc_predefs.h -moc_predefs.h: /usr/lib64/qt6/mkspecs/features/data/dummy.cpp - g++ -pipe -g -dM -E -o moc_predefs.h /usr/lib64/qt6/mkspecs/features/data/dummy.cpp +moc_predefs.h: /../lib64/qt5/mkspecs/features/data/dummy.cpp + g++ -pipe -g -dM -E -o moc_predefs.h /../lib64/qt5/mkspecs/features/data/dummy.cpp compiler_moc_header_make_all: moc_CartManager.cpp moc_CartWidget.cpp moc_DisplayManager.cpp moc_HorizWidget.cpp moc_VertWidget.cpp moc_VertWindow.cpp compiler_moc_header_clean: @@ -958,8 +881,8 @@ moc_CartManager.cpp: CartManager.hh \ $(HOME)/lrose/include/radar/BeamHeight.hh \ $(HOME)/lrose/include/toolsa/TaArray2D.hh \ moc_predefs.h \ - /usr/lib64/qt6/libexec/moc - /usr/lib64/qt6/libexec/moc $(DEFINES) --include /home/mdtest/git/lrose-core/codebase/apps/radar/src/Qucid/moc_predefs.h -I/usr/lib64/qt6/mkspecs/linux-g++ -I/home/mdtest/git/lrose-core/codebase/apps/radar/src/Qucid -I/usr/local/include -I/usr/local/lrose/include -I'/home/mdtest/git/lrose-core/codebase/apps/radar/src/Qucid/$(HOME)/lrose/include' -I/home/mdtest/lrose/include -I/usr/include/qt6 -I/usr/include/qt6/QtWidgets -I/usr/include/qt6/QtGui -I/usr/include/qt6/QtQml -I/usr/include/qt6/QtQmlIntegration -I/usr/include/qt6/QtNetwork -I/usr/include/qt6/QtCore -I/usr/include/c++/11 -I/usr/include/c++/11/x86_64-redhat-linux -I/usr/include/c++/11/backward -I/usr/lib/gcc/x86_64-redhat-linux/11/include -I/usr/local/include -I/usr/include CartManager.hh -o moc_CartManager.cpp + /../lib64/qt5/bin/moc + /../lib64/qt5/bin/moc $(DEFINES) --include /home/dixon/git/lrose-core/codebase/apps/radar/src/Qucid/moc_predefs.h -I/../lib64/qt5/mkspecs/linux-g++ -I/home/dixon/git/lrose-core/codebase/apps/radar/src/Qucid -I/usr/include/qt5/QtCore -I/usr/include/qt5 -I/home/dixon/git/lrose-core/codebase/apps/radar/src/Qucid/-DQT_WIDGETS_LIB -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/home/dixon/git/lrose-core/codebase/apps/radar/src/Qucid/-DQT_GUI_LIB -I/usr/include/qt5/QtNetwork -I/home/dixon/git/lrose-core/codebase/apps/radar/src/Qucid/-DQT_QML_LIB -I/usr/include/qt5/QtQml -I/home/dixon/git/lrose-core/codebase/apps/radar/src/Qucid/-DQT_NETWORK_LIB -I/home/dixon/git/lrose-core/codebase/apps/radar/src/Qucid/-DQT_CORE_LIB -I/usr/local/include -I/usr/local/lrose/include -I'/home/dixon/git/lrose-core/codebase/apps/radar/src/Qucid/$(HOME)/lrose/include' -I/home/dixon/lrose/include -I/usr/include/c++/11 -I/usr/include/c++/11/x86_64-redhat-linux -I/usr/include/c++/11/backward -I/usr/lib/gcc/x86_64-redhat-linux/11/include -I/usr/local/include -I/usr/include CartManager.hh -o moc_CartManager.cpp moc_CartWidget.cpp: CartWidget.hh \ $(HOME)/lrose/include/Radx/RadxPlatform.hh \ @@ -983,8 +906,8 @@ moc_CartWidget.cpp: CartWidget.hh \ DisplayField.hh \ $(HOME)/lrose/include/qtplot/ColorMap.hh \ moc_predefs.h \ - /usr/lib64/qt6/libexec/moc - /usr/lib64/qt6/libexec/moc $(DEFINES) --include /home/mdtest/git/lrose-core/codebase/apps/radar/src/Qucid/moc_predefs.h -I/usr/lib64/qt6/mkspecs/linux-g++ -I/home/mdtest/git/lrose-core/codebase/apps/radar/src/Qucid -I/usr/local/include -I/usr/local/lrose/include -I'/home/mdtest/git/lrose-core/codebase/apps/radar/src/Qucid/$(HOME)/lrose/include' -I/home/mdtest/lrose/include -I/usr/include/qt6 -I/usr/include/qt6/QtWidgets -I/usr/include/qt6/QtGui -I/usr/include/qt6/QtQml -I/usr/include/qt6/QtQmlIntegration -I/usr/include/qt6/QtNetwork -I/usr/include/qt6/QtCore -I/usr/include/c++/11 -I/usr/include/c++/11/x86_64-redhat-linux -I/usr/include/c++/11/backward -I/usr/lib/gcc/x86_64-redhat-linux/11/include -I/usr/local/include -I/usr/include CartWidget.hh -o moc_CartWidget.cpp + /../lib64/qt5/bin/moc + /../lib64/qt5/bin/moc $(DEFINES) --include /home/dixon/git/lrose-core/codebase/apps/radar/src/Qucid/moc_predefs.h -I/../lib64/qt5/mkspecs/linux-g++ -I/home/dixon/git/lrose-core/codebase/apps/radar/src/Qucid -I/usr/include/qt5/QtCore -I/usr/include/qt5 -I/home/dixon/git/lrose-core/codebase/apps/radar/src/Qucid/-DQT_WIDGETS_LIB -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/home/dixon/git/lrose-core/codebase/apps/radar/src/Qucid/-DQT_GUI_LIB -I/usr/include/qt5/QtNetwork -I/home/dixon/git/lrose-core/codebase/apps/radar/src/Qucid/-DQT_QML_LIB -I/usr/include/qt5/QtQml -I/home/dixon/git/lrose-core/codebase/apps/radar/src/Qucid/-DQT_NETWORK_LIB -I/home/dixon/git/lrose-core/codebase/apps/radar/src/Qucid/-DQT_CORE_LIB -I/usr/local/include -I/usr/local/lrose/include -I'/home/dixon/git/lrose-core/codebase/apps/radar/src/Qucid/$(HOME)/lrose/include' -I/home/dixon/lrose/include -I/usr/include/c++/11 -I/usr/include/c++/11/x86_64-redhat-linux -I/usr/include/c++/11/backward -I/usr/lib/gcc/x86_64-redhat-linux/11/include -I/usr/local/include -I/usr/include CartWidget.hh -o moc_CartWidget.cpp moc_DisplayManager.cpp: DisplayManager.hh \ Args.hh \ @@ -1033,8 +956,8 @@ moc_DisplayManager.cpp: DisplayManager.hh \ $(HOME)/lrose/include/radar/BeamHeight.hh \ $(HOME)/lrose/include/toolsa/TaArray2D.hh \ moc_predefs.h \ - /usr/lib64/qt6/libexec/moc - /usr/lib64/qt6/libexec/moc $(DEFINES) --include /home/mdtest/git/lrose-core/codebase/apps/radar/src/Qucid/moc_predefs.h -I/usr/lib64/qt6/mkspecs/linux-g++ -I/home/mdtest/git/lrose-core/codebase/apps/radar/src/Qucid -I/usr/local/include -I/usr/local/lrose/include -I'/home/mdtest/git/lrose-core/codebase/apps/radar/src/Qucid/$(HOME)/lrose/include' -I/home/mdtest/lrose/include -I/usr/include/qt6 -I/usr/include/qt6/QtWidgets -I/usr/include/qt6/QtGui -I/usr/include/qt6/QtQml -I/usr/include/qt6/QtQmlIntegration -I/usr/include/qt6/QtNetwork -I/usr/include/qt6/QtCore -I/usr/include/c++/11 -I/usr/include/c++/11/x86_64-redhat-linux -I/usr/include/c++/11/backward -I/usr/lib/gcc/x86_64-redhat-linux/11/include -I/usr/local/include -I/usr/include DisplayManager.hh -o moc_DisplayManager.cpp + /../lib64/qt5/bin/moc + /../lib64/qt5/bin/moc $(DEFINES) --include /home/dixon/git/lrose-core/codebase/apps/radar/src/Qucid/moc_predefs.h -I/../lib64/qt5/mkspecs/linux-g++ -I/home/dixon/git/lrose-core/codebase/apps/radar/src/Qucid -I/usr/include/qt5/QtCore -I/usr/include/qt5 -I/home/dixon/git/lrose-core/codebase/apps/radar/src/Qucid/-DQT_WIDGETS_LIB -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/home/dixon/git/lrose-core/codebase/apps/radar/src/Qucid/-DQT_GUI_LIB -I/usr/include/qt5/QtNetwork -I/home/dixon/git/lrose-core/codebase/apps/radar/src/Qucid/-DQT_QML_LIB -I/usr/include/qt5/QtQml -I/home/dixon/git/lrose-core/codebase/apps/radar/src/Qucid/-DQT_NETWORK_LIB -I/home/dixon/git/lrose-core/codebase/apps/radar/src/Qucid/-DQT_CORE_LIB -I/usr/local/include -I/usr/local/lrose/include -I'/home/dixon/git/lrose-core/codebase/apps/radar/src/Qucid/$(HOME)/lrose/include' -I/home/dixon/lrose/include -I/usr/include/c++/11 -I/usr/include/c++/11/x86_64-redhat-linux -I/usr/include/c++/11/backward -I/usr/lib/gcc/x86_64-redhat-linux/11/include -I/usr/local/include -I/usr/include DisplayManager.hh -o moc_DisplayManager.cpp moc_HorizWidget.cpp: HorizWidget.hh \ $(HOME)/lrose/include/Radx/RadxVol.hh \ @@ -1059,8 +982,8 @@ moc_HorizWidget.cpp: HorizWidget.hh \ DisplayField.hh \ $(HOME)/lrose/include/qtplot/ColorMap.hh \ moc_predefs.h \ - /usr/lib64/qt6/libexec/moc - /usr/lib64/qt6/libexec/moc $(DEFINES) --include /home/mdtest/git/lrose-core/codebase/apps/radar/src/Qucid/moc_predefs.h -I/usr/lib64/qt6/mkspecs/linux-g++ -I/home/mdtest/git/lrose-core/codebase/apps/radar/src/Qucid -I/usr/local/include -I/usr/local/lrose/include -I'/home/mdtest/git/lrose-core/codebase/apps/radar/src/Qucid/$(HOME)/lrose/include' -I/home/mdtest/lrose/include -I/usr/include/qt6 -I/usr/include/qt6/QtWidgets -I/usr/include/qt6/QtGui -I/usr/include/qt6/QtQml -I/usr/include/qt6/QtQmlIntegration -I/usr/include/qt6/QtNetwork -I/usr/include/qt6/QtCore -I/usr/include/c++/11 -I/usr/include/c++/11/x86_64-redhat-linux -I/usr/include/c++/11/backward -I/usr/lib/gcc/x86_64-redhat-linux/11/include -I/usr/local/include -I/usr/include HorizWidget.hh -o moc_HorizWidget.cpp + /../lib64/qt5/bin/moc + /../lib64/qt5/bin/moc $(DEFINES) --include /home/dixon/git/lrose-core/codebase/apps/radar/src/Qucid/moc_predefs.h -I/../lib64/qt5/mkspecs/linux-g++ -I/home/dixon/git/lrose-core/codebase/apps/radar/src/Qucid -I/usr/include/qt5/QtCore -I/usr/include/qt5 -I/home/dixon/git/lrose-core/codebase/apps/radar/src/Qucid/-DQT_WIDGETS_LIB -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/home/dixon/git/lrose-core/codebase/apps/radar/src/Qucid/-DQT_GUI_LIB -I/usr/include/qt5/QtNetwork -I/home/dixon/git/lrose-core/codebase/apps/radar/src/Qucid/-DQT_QML_LIB -I/usr/include/qt5/QtQml -I/home/dixon/git/lrose-core/codebase/apps/radar/src/Qucid/-DQT_NETWORK_LIB -I/home/dixon/git/lrose-core/codebase/apps/radar/src/Qucid/-DQT_CORE_LIB -I/usr/local/include -I/usr/local/lrose/include -I'/home/dixon/git/lrose-core/codebase/apps/radar/src/Qucid/$(HOME)/lrose/include' -I/home/dixon/lrose/include -I/usr/include/c++/11 -I/usr/include/c++/11/x86_64-redhat-linux -I/usr/include/c++/11/backward -I/usr/lib/gcc/x86_64-redhat-linux/11/include -I/usr/local/include -I/usr/include HorizWidget.hh -o moc_HorizWidget.cpp moc_VertWidget.cpp: VertWidget.hh \ CartWidget.hh \ @@ -1087,8 +1010,8 @@ moc_VertWidget.cpp: VertWidget.hh \ $(HOME)/lrose/include/radar/BeamHeight.hh \ $(HOME)/lrose/include/toolsa/TaArray2D.hh \ moc_predefs.h \ - /usr/lib64/qt6/libexec/moc - /usr/lib64/qt6/libexec/moc $(DEFINES) --include /home/mdtest/git/lrose-core/codebase/apps/radar/src/Qucid/moc_predefs.h -I/usr/lib64/qt6/mkspecs/linux-g++ -I/home/mdtest/git/lrose-core/codebase/apps/radar/src/Qucid -I/usr/local/include -I/usr/local/lrose/include -I'/home/mdtest/git/lrose-core/codebase/apps/radar/src/Qucid/$(HOME)/lrose/include' -I/home/mdtest/lrose/include -I/usr/include/qt6 -I/usr/include/qt6/QtWidgets -I/usr/include/qt6/QtGui -I/usr/include/qt6/QtQml -I/usr/include/qt6/QtQmlIntegration -I/usr/include/qt6/QtNetwork -I/usr/include/qt6/QtCore -I/usr/include/c++/11 -I/usr/include/c++/11/x86_64-redhat-linux -I/usr/include/c++/11/backward -I/usr/lib/gcc/x86_64-redhat-linux/11/include -I/usr/local/include -I/usr/include VertWidget.hh -o moc_VertWidget.cpp + /../lib64/qt5/bin/moc + /../lib64/qt5/bin/moc $(DEFINES) --include /home/dixon/git/lrose-core/codebase/apps/radar/src/Qucid/moc_predefs.h -I/../lib64/qt5/mkspecs/linux-g++ -I/home/dixon/git/lrose-core/codebase/apps/radar/src/Qucid -I/usr/include/qt5/QtCore -I/usr/include/qt5 -I/home/dixon/git/lrose-core/codebase/apps/radar/src/Qucid/-DQT_WIDGETS_LIB -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/home/dixon/git/lrose-core/codebase/apps/radar/src/Qucid/-DQT_GUI_LIB -I/usr/include/qt5/QtNetwork -I/home/dixon/git/lrose-core/codebase/apps/radar/src/Qucid/-DQT_QML_LIB -I/usr/include/qt5/QtQml -I/home/dixon/git/lrose-core/codebase/apps/radar/src/Qucid/-DQT_NETWORK_LIB -I/home/dixon/git/lrose-core/codebase/apps/radar/src/Qucid/-DQT_CORE_LIB -I/usr/local/include -I/usr/local/lrose/include -I'/home/dixon/git/lrose-core/codebase/apps/radar/src/Qucid/$(HOME)/lrose/include' -I/home/dixon/lrose/include -I/usr/include/c++/11 -I/usr/include/c++/11/x86_64-redhat-linux -I/usr/include/c++/11/backward -I/usr/lib/gcc/x86_64-redhat-linux/11/include -I/usr/local/include -I/usr/include VertWidget.hh -o moc_VertWidget.cpp moc_VertWindow.cpp: VertWindow.hh \ Params.hh \ @@ -1116,8 +1039,8 @@ moc_VertWindow.cpp: VertWindow.hh \ $(HOME)/lrose/include/radar/BeamHeight.hh \ $(HOME)/lrose/include/toolsa/TaArray2D.hh \ moc_predefs.h \ - /usr/lib64/qt6/libexec/moc - /usr/lib64/qt6/libexec/moc $(DEFINES) --include /home/mdtest/git/lrose-core/codebase/apps/radar/src/Qucid/moc_predefs.h -I/usr/lib64/qt6/mkspecs/linux-g++ -I/home/mdtest/git/lrose-core/codebase/apps/radar/src/Qucid -I/usr/local/include -I/usr/local/lrose/include -I'/home/mdtest/git/lrose-core/codebase/apps/radar/src/Qucid/$(HOME)/lrose/include' -I/home/mdtest/lrose/include -I/usr/include/qt6 -I/usr/include/qt6/QtWidgets -I/usr/include/qt6/QtGui -I/usr/include/qt6/QtQml -I/usr/include/qt6/QtQmlIntegration -I/usr/include/qt6/QtNetwork -I/usr/include/qt6/QtCore -I/usr/include/c++/11 -I/usr/include/c++/11/x86_64-redhat-linux -I/usr/include/c++/11/backward -I/usr/lib/gcc/x86_64-redhat-linux/11/include -I/usr/local/include -I/usr/include VertWindow.hh -o moc_VertWindow.cpp + /../lib64/qt5/bin/moc + /../lib64/qt5/bin/moc $(DEFINES) --include /home/dixon/git/lrose-core/codebase/apps/radar/src/Qucid/moc_predefs.h -I/../lib64/qt5/mkspecs/linux-g++ -I/home/dixon/git/lrose-core/codebase/apps/radar/src/Qucid -I/usr/include/qt5/QtCore -I/usr/include/qt5 -I/home/dixon/git/lrose-core/codebase/apps/radar/src/Qucid/-DQT_WIDGETS_LIB -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/home/dixon/git/lrose-core/codebase/apps/radar/src/Qucid/-DQT_GUI_LIB -I/usr/include/qt5/QtNetwork -I/home/dixon/git/lrose-core/codebase/apps/radar/src/Qucid/-DQT_QML_LIB -I/usr/include/qt5/QtQml -I/home/dixon/git/lrose-core/codebase/apps/radar/src/Qucid/-DQT_NETWORK_LIB -I/home/dixon/git/lrose-core/codebase/apps/radar/src/Qucid/-DQT_CORE_LIB -I/usr/local/include -I/usr/local/lrose/include -I'/home/dixon/git/lrose-core/codebase/apps/radar/src/Qucid/$(HOME)/lrose/include' -I/home/dixon/lrose/include -I/usr/include/c++/11 -I/usr/include/c++/11/x86_64-redhat-linux -I/usr/include/c++/11/backward -I/usr/lib/gcc/x86_64-redhat-linux/11/include -I/usr/local/include -I/usr/include VertWindow.hh -o moc_VertWindow.cpp compiler_moc_objc_header_make_all: compiler_moc_objc_header_clean: @@ -1333,12 +1256,15 @@ CartManager.o: CartManager.cc CartManager.hh \ WorldPlot.hh \ VertWidget.hh \ VertWindow.hh \ - Reader.hh \ - $(HOME)/lrose/include/toolsa/TaThread.hh \ - $(HOME)/lrose/include/radar/IwrfMomReader.hh \ + $(HOME)/lrose/include/Ncxx/H5x.hh \ + $(HOME)/lrose/include/toolsa/toolsa_macros.h \ $(HOME)/lrose/include/toolsa/pmu.h \ $(HOME)/lrose/include/toolsa/procmap.h \ - $(HOME)/lrose/include/didss/DsInputPath.hh \ + $(HOME)/lrose/include/toolsa/file_io.h \ + $(HOME)/lrose/include/toolsa/LogStream.hh \ + $(HOME)/lrose/include/toolsa/copyright.h \ + $(HOME)/lrose/include/toolsa/LogFile.hh \ + $(HOME)/lrose/include/dsserver/DsLdataInfo.hh \ $(HOME)/lrose/include/didss/LdataInfo.hh \ $(HOME)/lrose/include/toolsa/umisc.h \ $(HOME)/lrose/include/toolsa/port.h \ @@ -1348,31 +1274,6 @@ CartManager.o: CartManager.cc CartManager.hh \ $(HOME)/lrose/include/toolsa/uusleep.h \ $(HOME)/lrose/include/toolsa/ucopyright.h \ $(HOME)/lrose/include/toolsa/fmq.h \ - $(HOME)/lrose/include/didss/DsMsgPart.hh \ - $(HOME)/lrose/include/rapformats/DsRadarMsg.hh \ - $(HOME)/lrose/include/rapformats/ds_radar.h \ - $(HOME)/lrose/include/rapformats/DsRadarParams.hh \ - $(HOME)/lrose/include/rapformats/DsFieldParams.hh \ - $(HOME)/lrose/include/rapformats/DsRadarBeam.hh \ - $(HOME)/lrose/include/rapformats/DsPlatformGeoref.hh \ - $(HOME)/lrose/include/rapformats/DsRadarFlags.hh \ - $(HOME)/lrose/include/rapformats/DsRadarCalib.hh \ - $(HOME)/lrose/include/rapformats/ds_radar_calib.h \ - $(HOME)/lrose/include/radar/IwrfTsInfo.hh \ - $(HOME)/lrose/include/radar/iwrf_functions.hh \ - $(HOME)/lrose/include/radar/iwrf_data.h \ - $(HOME)/lrose/include/radar/iwrf_user_interface.h \ - $(HOME)/lrose/include/radar/iwrf_rsm.h \ - $(HOME)/lrose/include/radar/IwrfCalib.hh \ - $(HOME)/lrose/include/Radx/RadxEvent.hh \ - $(HOME)/lrose/include/Radx/RadxRcalib.hh \ - $(HOME)/lrose/include/Ncxx/H5x.hh \ - $(HOME)/lrose/include/toolsa/toolsa_macros.h \ - $(HOME)/lrose/include/toolsa/file_io.h \ - $(HOME)/lrose/include/toolsa/LogStream.hh \ - $(HOME)/lrose/include/toolsa/copyright.h \ - $(HOME)/lrose/include/toolsa/LogFile.hh \ - $(HOME)/lrose/include/dsserver/DsLdataInfo.hh \ $(HOME)/lrose/include/dsserver/DsLdataMsg.hh \ $(HOME)/lrose/include/radar/RadarComplex.hh \ $(HOME)/lrose/include/Radx/RadxFile.hh \ @@ -1544,39 +1445,6 @@ DisplayManager.o: DisplayManager.cc DisplayManager.hh \ $(HOME)/lrose/include/radar/BeamHeight.hh \ $(HOME)/lrose/include/toolsa/TaArray2D.hh \ DisplayField.hh \ - Reader.hh \ - $(HOME)/lrose/include/toolsa/TaThread.hh \ - $(HOME)/lrose/include/radar/IwrfMomReader.hh \ - $(HOME)/lrose/include/toolsa/pmu.h \ - $(HOME)/lrose/include/toolsa/procmap.h \ - $(HOME)/lrose/include/didss/DsInputPath.hh \ - $(HOME)/lrose/include/didss/LdataInfo.hh \ - $(HOME)/lrose/include/toolsa/umisc.h \ - $(HOME)/lrose/include/toolsa/port.h \ - $(HOME)/lrose/include/toolsa/mem.h \ - $(HOME)/lrose/include/toolsa/membuf.h \ - $(HOME)/lrose/include/toolsa/ushmem.h \ - $(HOME)/lrose/include/toolsa/uusleep.h \ - $(HOME)/lrose/include/toolsa/ucopyright.h \ - $(HOME)/lrose/include/toolsa/fmq.h \ - $(HOME)/lrose/include/didss/DsMsgPart.hh \ - $(HOME)/lrose/include/rapformats/DsRadarMsg.hh \ - $(HOME)/lrose/include/rapformats/ds_radar.h \ - $(HOME)/lrose/include/rapformats/DsRadarParams.hh \ - $(HOME)/lrose/include/rapformats/DsFieldParams.hh \ - $(HOME)/lrose/include/rapformats/DsRadarBeam.hh \ - $(HOME)/lrose/include/rapformats/DsPlatformGeoref.hh \ - $(HOME)/lrose/include/rapformats/DsRadarFlags.hh \ - $(HOME)/lrose/include/rapformats/DsRadarCalib.hh \ - $(HOME)/lrose/include/rapformats/ds_radar_calib.h \ - $(HOME)/lrose/include/radar/IwrfTsInfo.hh \ - $(HOME)/lrose/include/radar/iwrf_functions.hh \ - $(HOME)/lrose/include/radar/iwrf_data.h \ - $(HOME)/lrose/include/radar/iwrf_user_interface.h \ - $(HOME)/lrose/include/radar/iwrf_rsm.h \ - $(HOME)/lrose/include/radar/IwrfCalib.hh \ - $(HOME)/lrose/include/Radx/RadxEvent.hh \ - $(HOME)/lrose/include/Radx/RadxRcalib.hh \ $(HOME)/lrose/include/toolsa/toolsa_macros.h \ $(HOME)/lrose/include/toolsa/LogStream.hh \ $(HOME)/lrose/include/toolsa/copyright.h \ @@ -2004,42 +1872,11 @@ Qucid.o: Qucid.cc Qucid.hh \ LegacyParams.hh \ Cgui_P.hh \ cidd_params.h \ - Reader.hh \ - $(HOME)/lrose/include/toolsa/TaThread.hh \ - $(HOME)/lrose/include/radar/IwrfMomReader.hh \ - $(HOME)/lrose/include/toolsa/pmu.h \ - $(HOME)/lrose/include/toolsa/procmap.h \ - $(HOME)/lrose/include/didss/DsInputPath.hh \ - $(HOME)/lrose/include/didss/LdataInfo.hh \ - $(HOME)/lrose/include/toolsa/umisc.h \ - $(HOME)/lrose/include/toolsa/port.h \ - $(HOME)/lrose/include/toolsa/mem.h \ - $(HOME)/lrose/include/toolsa/membuf.h \ - $(HOME)/lrose/include/toolsa/ushmem.h \ - $(HOME)/lrose/include/toolsa/uusleep.h \ - $(HOME)/lrose/include/toolsa/ucopyright.h \ - $(HOME)/lrose/include/toolsa/fmq.h \ - $(HOME)/lrose/include/didss/DsMsgPart.hh \ - $(HOME)/lrose/include/rapformats/DsRadarMsg.hh \ - $(HOME)/lrose/include/rapformats/ds_radar.h \ - $(HOME)/lrose/include/rapformats/DsRadarParams.hh \ - $(HOME)/lrose/include/rapformats/DsFieldParams.hh \ - $(HOME)/lrose/include/rapformats/DsRadarBeam.hh \ - $(HOME)/lrose/include/rapformats/DsPlatformGeoref.hh \ - $(HOME)/lrose/include/rapformats/DsRadarFlags.hh \ - $(HOME)/lrose/include/rapformats/DsRadarCalib.hh \ - $(HOME)/lrose/include/rapformats/ds_radar_calib.h \ - $(HOME)/lrose/include/radar/IwrfTsInfo.hh \ - $(HOME)/lrose/include/radar/iwrf_functions.hh \ - $(HOME)/lrose/include/radar/iwrf_data.h \ - $(HOME)/lrose/include/radar/iwrf_user_interface.h \ - $(HOME)/lrose/include/radar/iwrf_rsm.h \ - $(HOME)/lrose/include/radar/IwrfCalib.hh \ - $(HOME)/lrose/include/Radx/RadxEvent.hh \ - $(HOME)/lrose/include/Radx/RadxRcalib.hh \ SoloDefaultColorWrapper.hh \ SiiPalette.hh \ ColorTableManager.hh \ + $(HOME)/lrose/include/toolsa/mem.h \ + $(HOME)/lrose/include/toolsa/membuf.h \ $(HOME)/lrose/include/toolsa/Path.hh \ $(HOME)/lrose/include/toolsa/LogStream.hh \ $(HOME)/lrose/include/toolsa/copyright.h \ @@ -2050,6 +1887,8 @@ Qucid.o: Qucid.cc Qucid.hh \ $(HOME)/lrose/include/toolsa/globals.h \ $(HOME)/lrose/include/toolsa/str.h \ $(HOME)/lrose/include/toolsa/ansi.h \ + $(HOME)/lrose/include/toolsa/pmu.h \ + $(HOME)/lrose/include/toolsa/procmap.h \ $(HOME)/lrose/include/toolsa/http.h \ $(HOME)/lrose/include/toolsa/HttpURL.hh \ $(HOME)/lrose/include/toolsa/pjg.h \ @@ -2058,6 +1897,11 @@ Qucid.o: Qucid.cc Qucid.hh \ $(HOME)/lrose/include/toolsa/sockutil.h \ $(HOME)/lrose/include/toolsa/servmap.h \ $(HOME)/lrose/include/toolsa/utim.h \ + $(HOME)/lrose/include/toolsa/umisc.h \ + $(HOME)/lrose/include/toolsa/port.h \ + $(HOME)/lrose/include/toolsa/ushmem.h \ + $(HOME)/lrose/include/toolsa/uusleep.h \ + $(HOME)/lrose/include/toolsa/ucopyright.h \ $(HOME)/lrose/include/toolsa/xdru.h \ $(HOME)/lrose/include/rapplot/xrs.h \ $(HOME)/lrose/include/Spdb/StationLoc.hh \ @@ -2151,76 +1995,7 @@ Qucid.o: Qucid.cc Qucid.hh \ TimeList.hh $(CXX) -c $(CXXFLAGS) $(INCPATH) -o Qucid.o Qucid.cc -Reader.o: Reader.cc Reader.hh \ - $(HOME)/lrose/include/toolsa/TaThread.hh \ - $(HOME)/lrose/include/Radx/RadxPlatform.hh \ - $(HOME)/lrose/include/Radx/Radx.hh \ - $(HOME)/lrose/include/Radx/RadxRay.hh \ - $(HOME)/lrose/include/Radx/RadxRangeGeom.hh \ - $(HOME)/lrose/include/Radx/RadxField.hh \ - $(HOME)/lrose/include/Radx/RadxPacking.hh \ - $(HOME)/lrose/include/Radx/RadxBuf.hh \ - $(HOME)/lrose/include/Radx/RadxMsg.hh \ - $(HOME)/lrose/include/Radx/RadxRemap.hh \ - $(HOME)/lrose/include/Radx/RadxTime.hh \ - $(HOME)/lrose/include/radar/IwrfMomReader.hh \ - $(HOME)/lrose/include/toolsa/pmu.h \ - $(HOME)/lrose/include/toolsa/procmap.h \ - $(HOME)/lrose/include/dataport/port_types.h \ - $(HOME)/lrose/include/Fmq/DsFmq.hh \ - $(HOME)/lrose/include/Fmq/Fmq.hh \ - $(HOME)/lrose/include/toolsa/compress.h \ - $(HOME)/lrose/include/toolsa/MemBuf.hh \ - $(HOME)/lrose/include/Fmq/FmqDeviceFile.hh \ - $(HOME)/lrose/include/Fmq/FmqDevice.hh \ - $(HOME)/lrose/include/toolsa/heartbeat.h \ - $(HOME)/lrose/include/Fmq/FmqDeviceShmem.hh \ - $(HOME)/lrose/include/Fmq/DsFmqMsg.hh \ - $(HOME)/lrose/include/dsserver/DsServerMsg.hh \ - $(HOME)/lrose/include/didss/DsMessage.hh \ - $(HOME)/lrose/include/didss/ds_message.h \ - $(HOME)/lrose/include/didss/DsURL.hh \ - $(HOME)/lrose/include/toolsa/URL.hh \ - $(HOME)/lrose/include/toolsa/Socket.hh \ - $(HOME)/lrose/include/toolsa/SockUtil.hh \ - $(HOME)/lrose/include/didss/DsInputPath.hh \ - $(HOME)/lrose/include/didss/LdataInfo.hh \ - $(HOME)/lrose/include/toolsa/umisc.h \ - $(HOME)/lrose/include/toolsa/os_config.h \ - $(HOME)/lrose/include/toolsa/port.h \ - $(HOME)/lrose/include/toolsa/mem.h \ - $(HOME)/lrose/include/toolsa/membuf.h \ - $(HOME)/lrose/include/toolsa/udatetime.h \ - $(HOME)/lrose/include/toolsa/ushmem.h \ - $(HOME)/lrose/include/toolsa/uusleep.h \ - $(HOME)/lrose/include/toolsa/ucopyright.h \ - $(HOME)/lrose/include/toolsa/fmq.h \ - $(HOME)/lrose/include/didss/DsMsgPart.hh \ - $(HOME)/lrose/include/rapformats/DsRadarMsg.hh \ - $(HOME)/lrose/include/rapformats/ds_radar.h \ - $(HOME)/lrose/include/rapformats/DsRadarParams.hh \ - $(HOME)/lrose/include/rapformats/DsFieldParams.hh \ - $(HOME)/lrose/include/rapformats/DsRadarBeam.hh \ - $(HOME)/lrose/include/rapformats/DsPlatformGeoref.hh \ - $(HOME)/lrose/include/rapformats/DsRadarFlags.hh \ - $(HOME)/lrose/include/rapformats/DsRadarCalib.hh \ - $(HOME)/lrose/include/rapformats/ds_radar_calib.h \ - $(HOME)/lrose/include/radar/IwrfTsInfo.hh \ - $(HOME)/lrose/include/radar/iwrf_functions.hh \ - $(HOME)/lrose/include/radar/iwrf_data.h \ - $(HOME)/lrose/include/radar/iwrf_user_interface.h \ - $(HOME)/lrose/include/radar/iwrf_rsm.h \ - $(HOME)/lrose/include/radar/IwrfCalib.hh \ - $(HOME)/lrose/include/Radx/RadxVol.hh \ - $(HOME)/lrose/include/Radx/RadxArray.hh \ - $(HOME)/lrose/include/Radx/RadxEvent.hh \ - $(HOME)/lrose/include/Radx/RadxRcalib.hh \ - Params.hh \ - $(HOME)/lrose/include/tdrp/tdrp.h \ - $(HOME)/lrose/include/tdrp/tdrp_p.h \ - $(HOME)/lrose/include/tdrp/tdrpbuf.h \ - $(HOME)/lrose/include/tdrp/tdrp_obsolete.h \ - $(HOME)/lrose/include/Radx/RadxGeoref.hh +Reader.o: Reader.cc $(CXX) -c $(CXXFLAGS) $(INCPATH) -o Reader.o Reader.cc RenderContext.o: RenderContext.cc RenderContext.hh \ @@ -15051,5 +14826,3 @@ uninstall: FORCE FORCE: -.SUFFIXES: - diff --git a/codebase/apps/radar/src/Qucid/Params.cc b/codebase/apps/radar/src/Qucid/Params.cc index b9861f39e1..516754c11c 100644 --- a/codebase/apps/radar/src/Qucid/Params.cc +++ b/codebase/apps/radar/src/Qucid/Params.cc @@ -596,15 +596,39 @@ tt->single_val.e = DEBUG_OFF; tt++; - // Parameter 'check_ray_alloc' + // Parameter 'debug_flag' + // ctype is 'tdrp_bool_t' + + memset(tt, 0, sizeof(TDRPtable)); + tt->ptype = BOOL_TYPE; + tt->param_name = tdrpStrDup("debug_flag"); + tt->descr = tdrpStrDup("Basic debug flag."); + tt->help = tdrpStrDup("General informational messages - Initialization messages."); + tt->val_offset = (char *) &debug_flag - &_start_; + tt->single_val.b = pFALSE; + tt++; + + // Parameter 'debug1_flag' + // ctype is 'tdrp_bool_t' + + memset(tt, 0, sizeof(TDRPtable)); + tt->ptype = BOOL_TYPE; + tt->param_name = tdrpStrDup("debug1_flag"); + tt->descr = tdrpStrDup("More verbose debug flag."); + tt->help = tdrpStrDup("Data flow related messages."); + tt->val_offset = (char *) &debug1_flag - &_start_; + tt->single_val.b = pFALSE; + tt++; + + // Parameter 'debug2_flag' // ctype is 'tdrp_bool_t' memset(tt, 0, sizeof(TDRPtable)); tt->ptype = BOOL_TYPE; - tt->param_name = tdrpStrDup("check_ray_alloc"); - tt->descr = tdrpStrDup("Print out checks on ray memory allocation."); - tt->help = tdrpStrDup("If TRUE, the app will keep track of the number of rays allocated and freed, and print out that information every 100 rays."); - tt->val_offset = (char *) &check_ray_alloc - &_start_; + tt->param_name = tdrpStrDup("debug2_flag"); + tt->descr = tdrpStrDup("Verbose diagnostics."); + tt->help = tdrpStrDup("Developer debugging information."); + tt->val_offset = (char *) &debug2_flag - &_start_; tt->single_val.b = pFALSE; tt++; @@ -637,120 +661,6 @@ memset(tt, 0, sizeof(TDRPtable)); tt->ptype = COMMENT_TYPE; tt->param_name = tdrpStrDup("Comment 2"); - tt->comment_hdr = tdrpStrDup("RESOURCES"); - tt->comment_text = tdrpStrDup(""); - tt++; - - // Parameter 'color_scale_dir' - // ctype is 'char*' - - memset(tt, 0, sizeof(TDRPtable)); - tt->ptype = STRING_TYPE; - tt->param_name = tdrpStrDup("color_scale_dir"); - tt->descr = tdrpStrDup("Directory for color scales"); - tt->help = tdrpStrDup("You can set this in 2 ways:\n\n(a) Set to the absolute path\n\n(b)Set as a path relative to the location of the application binary executable."); - tt->val_offset = (char *) &color_scale_dir - &_start_; - tt->single_val.s = tdrpStrDup("$(HOME)/git/lrose-displays/color_scales"); - tt++; - - // Parameter 'Comment 3' - - memset(tt, 0, sizeof(TDRPtable)); - tt->ptype = COMMENT_TYPE; - tt->param_name = tdrpStrDup("Comment 3"); - tt->comment_hdr = tdrpStrDup("REALTIME DATA INPUT"); - tt->comment_text = tdrpStrDup(""); - tt++; - - // Parameter 'input_mode' - // ctype is '_input_mode_t' - - memset(tt, 0, sizeof(TDRPtable)); - tt->ptype = ENUM_TYPE; - tt->param_name = tdrpStrDup("input_mode"); - tt->descr = tdrpStrDup("Method for reading the input data"); - tt->help = tdrpStrDup("\tIWRF_FMQ_INPUT: read IWRF moments from an FMQ.\n\tIWRF_TCP_INPUT: read an IWRF moments stream from a TCP socket.\n\tSIMULATED_INPUT: internally-generated test pattern data.\n\tDSR_FMQ_INPUT: deprecated."); - tt->val_offset = (char *) &input_mode - &_start_; - tt->enum_def.name = tdrpStrDup("input_mode_t"); - tt->enum_def.nfields = 4; - tt->enum_def.fields = (enum_field_t *) - tdrpMalloc(tt->enum_def.nfields * sizeof(enum_field_t)); - tt->enum_def.fields[0].name = tdrpStrDup("IWRF_FMQ_INPUT"); - tt->enum_def.fields[0].val = IWRF_FMQ_INPUT; - tt->enum_def.fields[1].name = tdrpStrDup("IWRF_TCP_INPUT"); - tt->enum_def.fields[1].val = IWRF_TCP_INPUT; - tt->enum_def.fields[2].name = tdrpStrDup("SIMULATED_INPUT"); - tt->enum_def.fields[2].val = SIMULATED_INPUT; - tt->enum_def.fields[3].name = tdrpStrDup("DSR_FMQ_INPUT"); - tt->enum_def.fields[3].val = DSR_FMQ_INPUT; - tt->single_val.e = IWRF_FMQ_INPUT; - tt++; - - // Parameter 'input_fmq_url' - // ctype is 'char*' - - memset(tt, 0, sizeof(TDRPtable)); - tt->ptype = STRING_TYPE; - tt->param_name = tdrpStrDup("input_fmq_url"); - tt->descr = tdrpStrDup("DSR_FMQ_INPUT or IWRF_FMQ_INPUT mode: input URL for moments data from an FMQ"); - tt->help = tdrpStrDup("Full url is of the form fmqp:://hostname:port:path. Path does not in lude the file extension."); - tt->val_offset = (char *) &input_fmq_url - &_start_; - tt->single_val.s = tdrpStrDup("/tmp/fmq/test"); - tt++; - - // Parameter 'seek_to_start_of_fmq' - // ctype is 'tdrp_bool_t' - - memset(tt, 0, sizeof(TDRPtable)); - tt->ptype = BOOL_TYPE; - tt->param_name = tdrpStrDup("seek_to_start_of_fmq"); - tt->descr = tdrpStrDup("Option to seek to the start of the input FMQ."); - tt->help = tdrpStrDup("If TRUE, the program will seek to the start of the fmq and read the entire contents at startup. If FALSE, it will read only new data as it arrives."); - tt->val_offset = (char *) &seek_to_start_of_fmq - &_start_; - tt->single_val.b = pFALSE; - tt++; - - // Parameter 'input_tcp_host' - // ctype is 'char*' - - memset(tt, 0, sizeof(TDRPtable)); - tt->ptype = STRING_TYPE; - tt->param_name = tdrpStrDup("input_tcp_host"); - tt->descr = tdrpStrDup("IWRF_TCP_INPUT: name of host running IWRF moments server."); - tt->help = tdrpStrDup(""); - tt->val_offset = (char *) &input_tcp_host - &_start_; - tt->single_val.s = tdrpStrDup("localhost"); - tt++; - - // Parameter 'input_tcp_port' - // ctype is 'int' - - memset(tt, 0, sizeof(TDRPtable)); - tt->ptype = INT_TYPE; - tt->param_name = tdrpStrDup("input_tcp_port"); - tt->descr = tdrpStrDup("IWRF_TCP_INPUT: port for IWRF moments server."); - tt->help = tdrpStrDup(""); - tt->val_offset = (char *) &input_tcp_port - &_start_; - tt->single_val.i = 11000; - tt++; - - // Parameter 'beam_queue_size' - // ctype is 'int' - - memset(tt, 0, sizeof(TDRPtable)); - tt->ptype = INT_TYPE; - tt->param_name = tdrpStrDup("beam_queue_size"); - tt->descr = tdrpStrDup("Size of the internal queue used to store beams."); - tt->help = tdrpStrDup("The reader runs in a separate thread, and stored the beams in a queue. The main thread then grabs the available beams from the queue as they become available."); - tt->val_offset = (char *) &beam_queue_size - &_start_; - tt->single_val.i = 400; - tt++; - - // Parameter 'Comment 4' - - memset(tt, 0, sizeof(TDRPtable)); - tt->ptype = COMMENT_TYPE; - tt->param_name = tdrpStrDup("Comment 4"); tt->comment_hdr = tdrpStrDup("ARCHIVE MODE"); tt->comment_text = tdrpStrDup(""); tt++; @@ -791,218 +701,11 @@ tt->single_val.d = 3600; tt++; - // Parameter 'archive_data_url' - // ctype is 'char*' - - memset(tt, 0, sizeof(TDRPtable)); - tt->ptype = STRING_TYPE; - tt->param_name = tdrpStrDup("archive_data_url"); - tt->descr = tdrpStrDup("URL for archive data files."); - tt->help = tdrpStrDup("This should point to a CfRadial moments data set."); - tt->val_offset = (char *) &archive_data_url - &_start_; - tt->single_val.s = tdrpStrDup("."); - tt++; - - // Parameter 'Comment 5' - - memset(tt, 0, sizeof(TDRPtable)); - tt->ptype = COMMENT_TYPE; - tt->param_name = tdrpStrDup("Comment 5"); - tt->comment_hdr = tdrpStrDup("STATUS TO BE SHOWN IN GUI"); - tt->comment_text = tdrpStrDup(""); - tt++; - - // Parameter 'show_status_in_gui' - // ctype is '_show_status_t' - - memset(tt, 0, sizeof(TDRPtable)); - tt->ptype = STRUCT_TYPE; - tt->param_name = tdrpStrDup("show_status_in_gui"); - tt->descr = tdrpStrDup("Indicate which status items to show in GUI."); - tt->help = tdrpStrDup("These items are shown in the left panel in the GUI. Setting an item to false will hide it in the GUI."); - tt->val_offset = (char *) &show_status_in_gui - &_start_; - tt->struct_def.name = tdrpStrDup("show_status_t"); - tt->struct_def.nfields = 28; - tt->struct_def.fields = (struct_field_t *) - tdrpMalloc(tt->struct_def.nfields * sizeof(struct_field_t)); - tt->struct_def.fields[0].ftype = tdrpStrDup("boolean"); - tt->struct_def.fields[0].fname = tdrpStrDup("azimuth"); - tt->struct_def.fields[0].ptype = BOOL_TYPE; - tt->struct_def.fields[0].rel_offset = - (char *) &show_status_in_gui.azimuth - (char *) &show_status_in_gui; - tt->struct_def.fields[1].ftype = tdrpStrDup("boolean"); - tt->struct_def.fields[1].fname = tdrpStrDup("elevation"); - tt->struct_def.fields[1].ptype = BOOL_TYPE; - tt->struct_def.fields[1].rel_offset = - (char *) &show_status_in_gui.elevation - (char *) &show_status_in_gui; - tt->struct_def.fields[2].ftype = tdrpStrDup("boolean"); - tt->struct_def.fields[2].fname = tdrpStrDup("fixed_angle"); - tt->struct_def.fields[2].ptype = BOOL_TYPE; - tt->struct_def.fields[2].rel_offset = - (char *) &show_status_in_gui.fixed_angle - (char *) &show_status_in_gui; - tt->struct_def.fields[3].ftype = tdrpStrDup("boolean"); - tt->struct_def.fields[3].fname = tdrpStrDup("volume_number"); - tt->struct_def.fields[3].ptype = BOOL_TYPE; - tt->struct_def.fields[3].rel_offset = - (char *) &show_status_in_gui.volume_number - (char *) &show_status_in_gui; - tt->struct_def.fields[4].ftype = tdrpStrDup("boolean"); - tt->struct_def.fields[4].fname = tdrpStrDup("sweep_number"); - tt->struct_def.fields[4].ptype = BOOL_TYPE; - tt->struct_def.fields[4].rel_offset = - (char *) &show_status_in_gui.sweep_number - (char *) &show_status_in_gui; - tt->struct_def.fields[5].ftype = tdrpStrDup("boolean"); - tt->struct_def.fields[5].fname = tdrpStrDup("n_samples"); - tt->struct_def.fields[5].ptype = BOOL_TYPE; - tt->struct_def.fields[5].rel_offset = - (char *) &show_status_in_gui.n_samples - (char *) &show_status_in_gui; - tt->struct_def.fields[6].ftype = tdrpStrDup("boolean"); - tt->struct_def.fields[6].fname = tdrpStrDup("n_gates"); - tt->struct_def.fields[6].ptype = BOOL_TYPE; - tt->struct_def.fields[6].rel_offset = - (char *) &show_status_in_gui.n_gates - (char *) &show_status_in_gui; - tt->struct_def.fields[7].ftype = tdrpStrDup("boolean"); - tt->struct_def.fields[7].fname = tdrpStrDup("gate_length"); - tt->struct_def.fields[7].ptype = BOOL_TYPE; - tt->struct_def.fields[7].rel_offset = - (char *) &show_status_in_gui.gate_length - (char *) &show_status_in_gui; - tt->struct_def.fields[8].ftype = tdrpStrDup("boolean"); - tt->struct_def.fields[8].fname = tdrpStrDup("pulse_width"); - tt->struct_def.fields[8].ptype = BOOL_TYPE; - tt->struct_def.fields[8].rel_offset = - (char *) &show_status_in_gui.pulse_width - (char *) &show_status_in_gui; - tt->struct_def.fields[9].ftype = tdrpStrDup("boolean"); - tt->struct_def.fields[9].fname = tdrpStrDup("prf_mode"); - tt->struct_def.fields[9].ptype = BOOL_TYPE; - tt->struct_def.fields[9].rel_offset = - (char *) &show_status_in_gui.prf_mode - (char *) &show_status_in_gui; - tt->struct_def.fields[10].ftype = tdrpStrDup("boolean"); - tt->struct_def.fields[10].fname = tdrpStrDup("prf"); - tt->struct_def.fields[10].ptype = BOOL_TYPE; - tt->struct_def.fields[10].rel_offset = - (char *) &show_status_in_gui.prf - (char *) &show_status_in_gui; - tt->struct_def.fields[11].ftype = tdrpStrDup("boolean"); - tt->struct_def.fields[11].fname = tdrpStrDup("nyquist"); - tt->struct_def.fields[11].ptype = BOOL_TYPE; - tt->struct_def.fields[11].rel_offset = - (char *) &show_status_in_gui.nyquist - (char *) &show_status_in_gui; - tt->struct_def.fields[12].ftype = tdrpStrDup("boolean"); - tt->struct_def.fields[12].fname = tdrpStrDup("max_range"); - tt->struct_def.fields[12].ptype = BOOL_TYPE; - tt->struct_def.fields[12].rel_offset = - (char *) &show_status_in_gui.max_range - (char *) &show_status_in_gui; - tt->struct_def.fields[13].ftype = tdrpStrDup("boolean"); - tt->struct_def.fields[13].fname = tdrpStrDup("unambiguous_range"); - tt->struct_def.fields[13].ptype = BOOL_TYPE; - tt->struct_def.fields[13].rel_offset = - (char *) &show_status_in_gui.unambiguous_range - (char *) &show_status_in_gui; - tt->struct_def.fields[14].ftype = tdrpStrDup("boolean"); - tt->struct_def.fields[14].fname = tdrpStrDup("measured_power_h"); - tt->struct_def.fields[14].ptype = BOOL_TYPE; - tt->struct_def.fields[14].rel_offset = - (char *) &show_status_in_gui.measured_power_h - (char *) &show_status_in_gui; - tt->struct_def.fields[15].ftype = tdrpStrDup("boolean"); - tt->struct_def.fields[15].fname = tdrpStrDup("measured_power_v"); - tt->struct_def.fields[15].ptype = BOOL_TYPE; - tt->struct_def.fields[15].rel_offset = - (char *) &show_status_in_gui.measured_power_v - (char *) &show_status_in_gui; - tt->struct_def.fields[16].ftype = tdrpStrDup("boolean"); - tt->struct_def.fields[16].fname = tdrpStrDup("scan_name"); - tt->struct_def.fields[16].ptype = BOOL_TYPE; - tt->struct_def.fields[16].rel_offset = - (char *) &show_status_in_gui.scan_name - (char *) &show_status_in_gui; - tt->struct_def.fields[17].ftype = tdrpStrDup("boolean"); - tt->struct_def.fields[17].fname = tdrpStrDup("scan_mode"); - tt->struct_def.fields[17].ptype = BOOL_TYPE; - tt->struct_def.fields[17].rel_offset = - (char *) &show_status_in_gui.scan_mode - (char *) &show_status_in_gui; - tt->struct_def.fields[18].ftype = tdrpStrDup("boolean"); - tt->struct_def.fields[18].fname = tdrpStrDup("polarization_mode"); - tt->struct_def.fields[18].ptype = BOOL_TYPE; - tt->struct_def.fields[18].rel_offset = - (char *) &show_status_in_gui.polarization_mode - (char *) &show_status_in_gui; - tt->struct_def.fields[19].ftype = tdrpStrDup("boolean"); - tt->struct_def.fields[19].fname = tdrpStrDup("latitude"); - tt->struct_def.fields[19].ptype = BOOL_TYPE; - tt->struct_def.fields[19].rel_offset = - (char *) &show_status_in_gui.latitude - (char *) &show_status_in_gui; - tt->struct_def.fields[20].ftype = tdrpStrDup("boolean"); - tt->struct_def.fields[20].fname = tdrpStrDup("longitude"); - tt->struct_def.fields[20].ptype = BOOL_TYPE; - tt->struct_def.fields[20].rel_offset = - (char *) &show_status_in_gui.longitude - (char *) &show_status_in_gui; - tt->struct_def.fields[21].ftype = tdrpStrDup("boolean"); - tt->struct_def.fields[21].fname = tdrpStrDup("altitude"); - tt->struct_def.fields[21].ptype = BOOL_TYPE; - tt->struct_def.fields[21].rel_offset = - (char *) &show_status_in_gui.altitude - (char *) &show_status_in_gui; - tt->struct_def.fields[22].ftype = tdrpStrDup("boolean"); - tt->struct_def.fields[22].fname = tdrpStrDup("altitude_rate"); - tt->struct_def.fields[22].ptype = BOOL_TYPE; - tt->struct_def.fields[22].rel_offset = - (char *) &show_status_in_gui.altitude_rate - (char *) &show_status_in_gui; - tt->struct_def.fields[23].ftype = tdrpStrDup("boolean"); - tt->struct_def.fields[23].fname = tdrpStrDup("sun_elevation"); - tt->struct_def.fields[23].ptype = BOOL_TYPE; - tt->struct_def.fields[23].rel_offset = - (char *) &show_status_in_gui.sun_elevation - (char *) &show_status_in_gui; - tt->struct_def.fields[24].ftype = tdrpStrDup("boolean"); - tt->struct_def.fields[24].fname = tdrpStrDup("sun_azimuth"); - tt->struct_def.fields[24].ptype = BOOL_TYPE; - tt->struct_def.fields[24].rel_offset = - (char *) &show_status_in_gui.sun_azimuth - (char *) &show_status_in_gui; - tt->struct_def.fields[25].ftype = tdrpStrDup("boolean"); - tt->struct_def.fields[25].fname = tdrpStrDup("speed"); - tt->struct_def.fields[25].ptype = BOOL_TYPE; - tt->struct_def.fields[25].rel_offset = - (char *) &show_status_in_gui.speed - (char *) &show_status_in_gui; - tt->struct_def.fields[26].ftype = tdrpStrDup("boolean"); - tt->struct_def.fields[26].fname = tdrpStrDup("heading"); - tt->struct_def.fields[26].ptype = BOOL_TYPE; - tt->struct_def.fields[26].rel_offset = - (char *) &show_status_in_gui.heading - (char *) &show_status_in_gui; - tt->struct_def.fields[27].ftype = tdrpStrDup("boolean"); - tt->struct_def.fields[27].fname = tdrpStrDup("track"); - tt->struct_def.fields[27].ptype = BOOL_TYPE; - tt->struct_def.fields[27].rel_offset = - (char *) &show_status_in_gui.track - (char *) &show_status_in_gui; - tt->n_struct_vals = 28; - tt->struct_vals = (tdrpVal_t *) - tdrpMalloc(tt->n_struct_vals * sizeof(tdrpVal_t)); - tt->struct_vals[0].b = pTRUE; - tt->struct_vals[1].b = pTRUE; - tt->struct_vals[2].b = pTRUE; - tt->struct_vals[3].b = pFALSE; - tt->struct_vals[4].b = pTRUE; - tt->struct_vals[5].b = pTRUE; - tt->struct_vals[6].b = pTRUE; - tt->struct_vals[7].b = pTRUE; - tt->struct_vals[8].b = pTRUE; - tt->struct_vals[9].b = pTRUE; - tt->struct_vals[10].b = pTRUE; - tt->struct_vals[11].b = pTRUE; - tt->struct_vals[12].b = pTRUE; - tt->struct_vals[13].b = pTRUE; - tt->struct_vals[14].b = pFALSE; - tt->struct_vals[15].b = pFALSE; - tt->struct_vals[16].b = pFALSE; - tt->struct_vals[17].b = pTRUE; - tt->struct_vals[18].b = pTRUE; - tt->struct_vals[19].b = pTRUE; - tt->struct_vals[20].b = pTRUE; - tt->struct_vals[21].b = pTRUE; - tt->struct_vals[22].b = pFALSE; - tt->struct_vals[23].b = pTRUE; - tt->struct_vals[24].b = pTRUE; - tt->struct_vals[25].b = pFALSE; - tt->struct_vals[26].b = pFALSE; - tt->struct_vals[27].b = pFALSE; - tt++; - - // Parameter 'Comment 6' + // Parameter 'Comment 3' memset(tt, 0, sizeof(TDRPtable)); tt->ptype = COMMENT_TYPE; - tt->param_name = tdrpStrDup("Comment 6"); + tt->param_name = tdrpStrDup("Comment 3"); tt->comment_hdr = tdrpStrDup(""); tt->comment_text = tdrpStrDup(""); tt++; @@ -1154,20 +857,20 @@ tt->struct_vals[31].b = pFALSE; tt++; - // Parameter 'Comment 7' + // Parameter 'Comment 4' memset(tt, 0, sizeof(TDRPtable)); tt->ptype = COMMENT_TYPE; - tt->param_name = tdrpStrDup("Comment 7"); + tt->param_name = tdrpStrDup("Comment 4"); tt->comment_hdr = tdrpStrDup(""); tt->comment_text = tdrpStrDup(""); tt++; - // Parameter 'Comment 8' + // Parameter 'Comment 5' memset(tt, 0, sizeof(TDRPtable)); tt->ptype = COMMENT_TYPE; - tt->param_name = tdrpStrDup("Comment 8"); + tt->param_name = tdrpStrDup("Comment 5"); tt->comment_hdr = tdrpStrDup(""); tt->comment_text = tdrpStrDup(""); tt++; @@ -1294,176 +997,438 @@ tt->struct_vals[21].b = pTRUE; tt++; - // Parameter 'Comment 9' + // Parameter 'Comment 6' + + memset(tt, 0, sizeof(TDRPtable)); + tt->ptype = COMMENT_TYPE; + tt->param_name = tdrpStrDup("Comment 6"); + tt->comment_hdr = tdrpStrDup(""); + tt->comment_text = tdrpStrDup(""); + tt++; + + // Parameter 'Comment 7' + + memset(tt, 0, sizeof(TDRPtable)); + tt->ptype = COMMENT_TYPE; + tt->param_name = tdrpStrDup("Comment 7"); + tt->comment_hdr = tdrpStrDup(""); + tt->comment_text = tdrpStrDup(""); + tt++; + + // Parameter 'maps' + // ctype is '_map_t' + + memset(tt, 0, sizeof(TDRPtable)); + tt->ptype = STRUCT_TYPE; + tt->param_name = tdrpStrDup("maps"); + tt->descr = tdrpStrDup("Map overlays to be displayed."); + tt->help = tdrpStrDup("map_code: name of the map, appears on the GUI. \ncontrol_label: appears in the plot. \nmap_file_name: name of map file in maps directory\nline_width: line width to be used for map vectors. \ndetail_thresh_min: min detail threshold for displaying map. Detail thresholds are computed as units of km across the image. \ndetail_thresh_max: max detail threshold for displaying map. Detail thresholds are computed as units of km across the image. \ncolor: X color name.\non_at_startup: display overlay when app starts up.\n"); + tt->array_offset = (char *) &_maps - &_start_; + tt->array_n_offset = (char *) &maps_n - &_start_; + tt->is_array = TRUE; + tt->array_len_fixed = FALSE; + tt->array_elem_size = sizeof(map_t); + tt->array_n = 2; + tt->struct_def.name = tdrpStrDup("map_t"); + tt->struct_def.nfields = 8; + tt->struct_def.fields = (struct_field_t *) + tdrpMalloc(tt->struct_def.nfields * sizeof(struct_field_t)); + tt->struct_def.fields[0].ftype = tdrpStrDup("string"); + tt->struct_def.fields[0].fname = tdrpStrDup("map_code"); + tt->struct_def.fields[0].ptype = STRING_TYPE; + tt->struct_def.fields[0].rel_offset = + (char *) &_maps->map_code - (char *) _maps; + tt->struct_def.fields[1].ftype = tdrpStrDup("string"); + tt->struct_def.fields[1].fname = tdrpStrDup("control_label"); + tt->struct_def.fields[1].ptype = STRING_TYPE; + tt->struct_def.fields[1].rel_offset = + (char *) &_maps->control_label - (char *) _maps; + tt->struct_def.fields[2].ftype = tdrpStrDup("string"); + tt->struct_def.fields[2].fname = tdrpStrDup("map_file_name"); + tt->struct_def.fields[2].ptype = STRING_TYPE; + tt->struct_def.fields[2].rel_offset = + (char *) &_maps->map_file_name - (char *) _maps; + tt->struct_def.fields[3].ftype = tdrpStrDup("int"); + tt->struct_def.fields[3].fname = tdrpStrDup("line_width"); + tt->struct_def.fields[3].ptype = INT_TYPE; + tt->struct_def.fields[3].rel_offset = + (char *) &_maps->line_width - (char *) _maps; + tt->struct_def.fields[4].ftype = tdrpStrDup("double"); + tt->struct_def.fields[4].fname = tdrpStrDup("detail_thresh_min"); + tt->struct_def.fields[4].ptype = DOUBLE_TYPE; + tt->struct_def.fields[4].rel_offset = + (char *) &_maps->detail_thresh_min - (char *) _maps; + tt->struct_def.fields[5].ftype = tdrpStrDup("double"); + tt->struct_def.fields[5].fname = tdrpStrDup("detail_thresh_max"); + tt->struct_def.fields[5].ptype = DOUBLE_TYPE; + tt->struct_def.fields[5].rel_offset = + (char *) &_maps->detail_thresh_max - (char *) _maps; + tt->struct_def.fields[6].ftype = tdrpStrDup("string"); + tt->struct_def.fields[6].fname = tdrpStrDup("color"); + tt->struct_def.fields[6].ptype = STRING_TYPE; + tt->struct_def.fields[6].rel_offset = + (char *) &_maps->color - (char *) _maps; + tt->struct_def.fields[7].ftype = tdrpStrDup("boolean"); + tt->struct_def.fields[7].fname = tdrpStrDup("on_at_startup"); + tt->struct_def.fields[7].ptype = BOOL_TYPE; + tt->struct_def.fields[7].rel_offset = + (char *) &_maps->on_at_startup - (char *) _maps; + tt->n_struct_vals = 16; + tt->struct_vals = (tdrpVal_t *) + tdrpMalloc(tt->n_struct_vals * sizeof(tdrpVal_t)); + tt->struct_vals[0].s = tdrpStrDup("US_Highways"); + tt->struct_vals[1].s = tdrpStrDup("US_Highways"); + tt->struct_vals[2].s = tdrpStrDup("conus_ushwys.map"); + tt->struct_vals[3].i = 1; + tt->struct_vals[4].d = 0; + tt->struct_vals[5].d = 1000; + tt->struct_vals[6].s = tdrpStrDup("grey"); + tt->struct_vals[7].b = pTRUE; + tt->struct_vals[8].s = tdrpStrDup("Interstates"); + tt->struct_vals[9].s = tdrpStrDup("Interstates"); + tt->struct_vals[10].s = tdrpStrDup("conus_interstates.map"); + tt->struct_vals[11].i = 1; + tt->struct_vals[12].d = 0; + tt->struct_vals[13].d = 10000; + tt->struct_vals[14].s = tdrpStrDup("white"); + tt->struct_vals[15].b = pTRUE; + tt++; + + // Parameter 'Comment 8' + + memset(tt, 0, sizeof(TDRPtable)); + tt->ptype = COMMENT_TYPE; + tt->param_name = tdrpStrDup("Comment 8"); + tt->comment_hdr = tdrpStrDup(""); + tt->comment_text = tdrpStrDup(""); + tt++; + + // Parameter 'Comment 9' + + memset(tt, 0, sizeof(TDRPtable)); + tt->ptype = COMMENT_TYPE; + tt->param_name = tdrpStrDup("Comment 9"); + tt->comment_hdr = tdrpStrDup(""); + tt->comment_text = tdrpStrDup(""); + tt++; + + // Parameter 'projection_type_str' + // ctype is 'char*' + + memset(tt, 0, sizeof(TDRPtable)); + tt->ptype = STRING_TYPE; + tt->param_name = tdrpStrDup("projection_type_str"); + tt->descr = tdrpStrDup("Sets the projection for the plan view."); + tt->help = tdrpStrDup("Current valid choices are: CARTESIAN, LAT_LON, LAMBERT, POLAR_STEREO, STEREOGRAPHIC, MERCATOR. Mercator is relative to the longitude origin."); + tt->val_offset = (char *) &projection_type_str - &_start_; + tt->single_val.s = tdrpStrDup("CARTESIAN"); + tt++; + + // Parameter 'lambert_lat1' + // ctype is 'double' + + memset(tt, 0, sizeof(TDRPtable)); + tt->ptype = DOUBLE_TYPE; + tt->param_name = tdrpStrDup("lambert_lat1"); + tt->descr = tdrpStrDup("Standard latitude 1."); + tt->help = tdrpStrDup("For LAMBERT projection. Ignored otherwise."); + tt->val_offset = (char *) &lambert_lat1 - &_start_; + tt->single_val.d = 20; + tt++; + + // Parameter 'lambert_lat2' + // ctype is 'double' + + memset(tt, 0, sizeof(TDRPtable)); + tt->ptype = DOUBLE_TYPE; + tt->param_name = tdrpStrDup("lambert_lat2"); + tt->descr = tdrpStrDup("Standard latitude 2."); + tt->help = tdrpStrDup("For LAMBERT projection. Ignored otherwise."); + tt->val_offset = (char *) &lambert_lat2 - &_start_; + tt->single_val.d = 60; + tt++; + + // Parameter 'tangent_lat' + // ctype is 'double' + + memset(tt, 0, sizeof(TDRPtable)); + tt->ptype = DOUBLE_TYPE; + tt->param_name = tdrpStrDup("tangent_lat"); + tt->descr = tdrpStrDup("Tangent latitude."); + tt->help = tdrpStrDup("For POLAR_STEREO, set to 90. For OBLIQUE_STEREO, set to 60."); + tt->val_offset = (char *) &tangent_lat - &_start_; + tt->single_val.d = 90; + tt++; + + // Parameter 'tangent_lon' + // ctype is 'double' + + memset(tt, 0, sizeof(TDRPtable)); + tt->ptype = DOUBLE_TYPE; + tt->param_name = tdrpStrDup("tangent_lon"); + tt->descr = tdrpStrDup("Tangent longitude."); + tt->help = tdrpStrDup("Applies to POLAR_STEREO and OBLIQUE_STEREO."); + tt->val_offset = (char *) &tangent_lon - &_start_; + tt->single_val.d = 0; + tt++; + + // Parameter 'central_scale' + // ctype is 'double' + + memset(tt, 0, sizeof(TDRPtable)); + tt->ptype = DOUBLE_TYPE; + tt->param_name = tdrpStrDup("central_scale"); + tt->descr = tdrpStrDup("Central scale factor."); + tt->help = tdrpStrDup("Applies to STEREO projections."); + tt->val_offset = (char *) ¢ral_scale - &_start_; + tt->single_val.d = 1; + tt++; + + // Parameter 'north_angle' + // ctype is 'double' + + memset(tt, 0, sizeof(TDRPtable)); + tt->ptype = DOUBLE_TYPE; + tt->param_name = tdrpStrDup("north_angle"); + tt->descr = tdrpStrDup("Amount grids are rotated clockwise to true north"); + tt->help = tdrpStrDup("Applies to CARTESIAN (FLAT) projection."); + tt->val_offset = (char *) &north_angle - &_start_; + tt->single_val.d = 0; + tt++; + + // Parameter 'use_cosine' + // ctype is 'tdrp_bool_t' memset(tt, 0, sizeof(TDRPtable)); - tt->ptype = COMMENT_TYPE; - tt->param_name = tdrpStrDup("Comment 9"); - tt->comment_hdr = tdrpStrDup(""); - tt->comment_text = tdrpStrDup(""); + tt->ptype = BOOL_TYPE; + tt->param_name = tdrpStrDup("use_cosine"); + tt->descr = tdrpStrDup("Diagnostic mode used to ignore the Elevation angle on polar data (radars, etc)."); + tt->help = tdrpStrDup("Set to FALSE to display all polar grids as if the elevation were always 0.0 degrees. This allows one to view radial data near 90 degrees elevation."); + tt->val_offset = (char *) &use_cosine - &_start_; + tt->single_val.b = pTRUE; tt++; - // Parameter 'Comment 10' + // Parameter 'use_cosine_correction' + // ctype is 'int' memset(tt, 0, sizeof(TDRPtable)); - tt->ptype = COMMENT_TYPE; - tt->param_name = tdrpStrDup("Comment 10"); - tt->comment_hdr = tdrpStrDup(""); - tt->comment_text = tdrpStrDup(""); + tt->ptype = INT_TYPE; + tt->param_name = tdrpStrDup("use_cosine_correction"); + tt->descr = tdrpStrDup("See use_cosine."); + tt->help = tdrpStrDup(""); + tt->val_offset = (char *) &use_cosine_correction - &_start_; + tt->single_val.i = 1; tt++; - // Parameter 'maps' - // ctype is '_map_t' + // Parameter 'projection_type' + // ctype is '_projection_t' memset(tt, 0, sizeof(TDRPtable)); - tt->ptype = STRUCT_TYPE; - tt->param_name = tdrpStrDup("maps"); - tt->descr = tdrpStrDup("Map overlays to be displayed."); - tt->help = tdrpStrDup("map_code: name of the map, appears on the GUI. \ncontrol_label: appears in the plot. \nmap_file_name: name of map file in maps directory\nline_width: line width to be used for map vectors. \ndetail_thresh_min: min detail threshold for displaying map. Detail thresholds are computed as units of km across the image. \ndetail_thresh_max: max detail threshold for displaying map. Detail thresholds are computed as units of km across the image. \ncolor: X color name.\non_at_startup: display overlay when app starts up.\n"); - tt->array_offset = (char *) &_maps - &_start_; - tt->array_n_offset = (char *) &maps_n - &_start_; - tt->is_array = TRUE; - tt->array_len_fixed = FALSE; - tt->array_elem_size = sizeof(map_t); - tt->array_n = 2; - tt->struct_def.name = tdrpStrDup("map_t"); - tt->struct_def.nfields = 8; - tt->struct_def.fields = (struct_field_t *) - tdrpMalloc(tt->struct_def.nfields * sizeof(struct_field_t)); - tt->struct_def.fields[0].ftype = tdrpStrDup("string"); - tt->struct_def.fields[0].fname = tdrpStrDup("map_code"); - tt->struct_def.fields[0].ptype = STRING_TYPE; - tt->struct_def.fields[0].rel_offset = - (char *) &_maps->map_code - (char *) _maps; - tt->struct_def.fields[1].ftype = tdrpStrDup("string"); - tt->struct_def.fields[1].fname = tdrpStrDup("control_label"); - tt->struct_def.fields[1].ptype = STRING_TYPE; - tt->struct_def.fields[1].rel_offset = - (char *) &_maps->control_label - (char *) _maps; - tt->struct_def.fields[2].ftype = tdrpStrDup("string"); - tt->struct_def.fields[2].fname = tdrpStrDup("map_file_name"); - tt->struct_def.fields[2].ptype = STRING_TYPE; - tt->struct_def.fields[2].rel_offset = - (char *) &_maps->map_file_name - (char *) _maps; - tt->struct_def.fields[3].ftype = tdrpStrDup("int"); - tt->struct_def.fields[3].fname = tdrpStrDup("line_width"); - tt->struct_def.fields[3].ptype = INT_TYPE; - tt->struct_def.fields[3].rel_offset = - (char *) &_maps->line_width - (char *) _maps; - tt->struct_def.fields[4].ftype = tdrpStrDup("double"); - tt->struct_def.fields[4].fname = tdrpStrDup("detail_thresh_min"); - tt->struct_def.fields[4].ptype = DOUBLE_TYPE; - tt->struct_def.fields[4].rel_offset = - (char *) &_maps->detail_thresh_min - (char *) _maps; - tt->struct_def.fields[5].ftype = tdrpStrDup("double"); - tt->struct_def.fields[5].fname = tdrpStrDup("detail_thresh_max"); - tt->struct_def.fields[5].ptype = DOUBLE_TYPE; - tt->struct_def.fields[5].rel_offset = - (char *) &_maps->detail_thresh_max - (char *) _maps; - tt->struct_def.fields[6].ftype = tdrpStrDup("string"); - tt->struct_def.fields[6].fname = tdrpStrDup("color"); - tt->struct_def.fields[6].ptype = STRING_TYPE; - tt->struct_def.fields[6].rel_offset = - (char *) &_maps->color - (char *) _maps; - tt->struct_def.fields[7].ftype = tdrpStrDup("boolean"); - tt->struct_def.fields[7].fname = tdrpStrDup("on_at_startup"); - tt->struct_def.fields[7].ptype = BOOL_TYPE; - tt->struct_def.fields[7].rel_offset = - (char *) &_maps->on_at_startup - (char *) _maps; - tt->n_struct_vals = 16; - tt->struct_vals = (tdrpVal_t *) - tdrpMalloc(tt->n_struct_vals * sizeof(tdrpVal_t)); - tt->struct_vals[0].s = tdrpStrDup("US_Highways"); - tt->struct_vals[1].s = tdrpStrDup("US_Highways"); - tt->struct_vals[2].s = tdrpStrDup("conus_ushwys.map"); - tt->struct_vals[3].i = 1; - tt->struct_vals[4].d = 0; - tt->struct_vals[5].d = 1000; - tt->struct_vals[6].s = tdrpStrDup("grey"); - tt->struct_vals[7].b = pTRUE; - tt->struct_vals[8].s = tdrpStrDup("Interstates"); - tt->struct_vals[9].s = tdrpStrDup("Interstates"); - tt->struct_vals[10].s = tdrpStrDup("conus_interstates.map"); - tt->struct_vals[11].i = 1; - tt->struct_vals[12].d = 0; - tt->struct_vals[13].d = 10000; - tt->struct_vals[14].s = tdrpStrDup("white"); - tt->struct_vals[15].b = pTRUE; + tt->ptype = ENUM_TYPE; + tt->param_name = tdrpStrDup("projection_type"); + tt->descr = tdrpStrDup("Projection for remapping in x,y. See projection param below."); + tt->help = tdrpStrDup("\tPROJ_LATLON: simple lat/lon grid (Equidistant Cylindrical)\n\tPROJ_FLAT: Azimuthal Equidistant (Radar)\n\tPROJ_LAMBERT_CONF: Lambert Conformal Conic\n\tPROJ_LAMBERT_AZIM: Lambert Azimuthal Equal Area\n\tPROJ_MERCATOR: Mercator - EW orientation\n\tPROJ_TRANS_MERCATOR: Tranverse Mercator - NS orientation\n\tPROJ_POLAR_STEREO: Stereographic- polar aspect\n\tPROJ_OBLIQUE_STEREO: Stereographic - oblique aspect\n\tPROJ_ALBERS: Albers Equal Area Conic\n\tPROJ_VERT_PERSP: Vertical Perspective (satellite view)\n\n"); + tt->val_offset = (char *) &projection_type - &_start_; + tt->enum_def.name = tdrpStrDup("projection_t"); + tt->enum_def.nfields = 10; + tt->enum_def.fields = (enum_field_t *) + tdrpMalloc(tt->enum_def.nfields * sizeof(enum_field_t)); + tt->enum_def.fields[0].name = tdrpStrDup("PROJ_LATLON"); + tt->enum_def.fields[0].val = PROJ_LATLON; + tt->enum_def.fields[1].name = tdrpStrDup("PROJ_LAMBERT_CONF"); + tt->enum_def.fields[1].val = PROJ_LAMBERT_CONF; + tt->enum_def.fields[2].name = tdrpStrDup("PROJ_MERCATOR"); + tt->enum_def.fields[2].val = PROJ_MERCATOR; + tt->enum_def.fields[3].name = tdrpStrDup("PROJ_POLAR_STEREO"); + tt->enum_def.fields[3].val = PROJ_POLAR_STEREO; + tt->enum_def.fields[4].name = tdrpStrDup("PROJ_FLAT"); + tt->enum_def.fields[4].val = PROJ_FLAT; + tt->enum_def.fields[5].name = tdrpStrDup("PROJ_OBLIQUE_STEREO"); + tt->enum_def.fields[5].val = PROJ_OBLIQUE_STEREO; + tt->enum_def.fields[6].name = tdrpStrDup("PROJ_TRANS_MERCATOR"); + tt->enum_def.fields[6].val = PROJ_TRANS_MERCATOR; + tt->enum_def.fields[7].name = tdrpStrDup("PROJ_ALBERS"); + tt->enum_def.fields[7].val = PROJ_ALBERS; + tt->enum_def.fields[8].name = tdrpStrDup("PROJ_LAMBERT_AZIM"); + tt->enum_def.fields[8].val = PROJ_LAMBERT_AZIM; + tt->enum_def.fields[9].name = tdrpStrDup("PROJ_VERT_PERSP"); + tt->enum_def.fields[9].val = PROJ_VERT_PERSP; + tt->single_val.e = PROJ_FLAT; + tt++; + + // Parameter 'proj_origin_lat' + // ctype is 'double' + + memset(tt, 0, sizeof(TDRPtable)); + tt->ptype = DOUBLE_TYPE; + tt->param_name = tdrpStrDup("proj_origin_lat"); + tt->descr = tdrpStrDup("Remapped grid origin latitude."); + tt->help = tdrpStrDup("This applies to all projections except LATLON."); + tt->val_offset = (char *) &proj_origin_lat - &_start_; + tt->single_val.d = 0; tt++; - // Parameter 'Comment 11' + // Parameter 'proj_origin_lon' + // ctype is 'double' memset(tt, 0, sizeof(TDRPtable)); - tt->ptype = COMMENT_TYPE; - tt->param_name = tdrpStrDup("Comment 11"); - tt->comment_hdr = tdrpStrDup(""); - tt->comment_text = tdrpStrDup(""); + tt->ptype = DOUBLE_TYPE; + tt->param_name = tdrpStrDup("proj_origin_lon"); + tt->descr = tdrpStrDup("Remapped grid origin longitude."); + tt->help = tdrpStrDup("This applies to all projections except LATLON."); + tt->val_offset = (char *) &proj_origin_lon - &_start_; + tt->single_val.d = 0; tt++; - // Parameter 'background_render_mins' + // Parameter 'proj_lat1' // ctype is 'double' memset(tt, 0, sizeof(TDRPtable)); tt->ptype = DOUBLE_TYPE; - tt->param_name = tdrpStrDup("background_render_mins"); - tt->descr = tdrpStrDup("Background rendering time period in minutes."); - tt->help = tdrpStrDup("Any field which is viewed will continue to be rendered in the background for this number of minutes."); - tt->val_offset = (char *) &background_render_mins - &_start_; - tt->has_min = TRUE; - tt->min_val.d = 0; - tt->single_val.d = 2; + tt->param_name = tdrpStrDup("proj_lat1"); + tt->descr = tdrpStrDup("Remapped grid reference latitude 1."); + tt->help = tdrpStrDup("This applies to LAMBERT_CONF and ALBERS projections."); + tt->val_offset = (char *) &proj_lat1 - &_start_; + tt->single_val.d = 0; + tt++; + + // Parameter 'proj_lat2' + // ctype is 'double' + + memset(tt, 0, sizeof(TDRPtable)); + tt->ptype = DOUBLE_TYPE; + tt->param_name = tdrpStrDup("proj_lat2"); + tt->descr = tdrpStrDup("Remapped grid reference latitude 2."); + tt->help = tdrpStrDup("This applies to LAMBERT_CONF and ALBERS projections."); + tt->val_offset = (char *) &proj_lat2 - &_start_; + tt->single_val.d = 0; + tt++; + + // Parameter 'proj_central_scale' + // ctype is 'double' + + memset(tt, 0, sizeof(TDRPtable)); + tt->ptype = DOUBLE_TYPE; + tt->param_name = tdrpStrDup("proj_central_scale"); + tt->descr = tdrpStrDup("Central scale for remapped projections."); + tt->help = tdrpStrDup("This applies to POLAR_STEREO, OBLIQUE_STEREO and TRANSVERSE_MERCATOR projections."); + tt->val_offset = (char *) &proj_central_scale - &_start_; + tt->single_val.d = 1; + tt++; + + // Parameter 'proj_tangent_lat' + // ctype is 'double' + + memset(tt, 0, sizeof(TDRPtable)); + tt->ptype = DOUBLE_TYPE; + tt->param_name = tdrpStrDup("proj_tangent_lat"); + tt->descr = tdrpStrDup("Remapped tangent latitude (deg)."); + tt->help = tdrpStrDup("This applies to OBLIQUE_STEREO only."); + tt->val_offset = (char *) &proj_tangent_lat - &_start_; + tt->single_val.d = 0; + tt++; + + // Parameter 'proj_tangent_lon' + // ctype is 'double' + + memset(tt, 0, sizeof(TDRPtable)); + tt->ptype = DOUBLE_TYPE; + tt->param_name = tdrpStrDup("proj_tangent_lon"); + tt->descr = tdrpStrDup("Remapped tangent longitude (deg)."); + tt->help = tdrpStrDup("This applies to OBLIQUE_STEREO and POLAR_STEREO."); + tt->val_offset = (char *) &proj_tangent_lon - &_start_; + tt->single_val.d = 0; tt++; - // Parameter 'use_field_label_in_title' + // Parameter 'proj_pole_is_north' // ctype is 'tdrp_bool_t' memset(tt, 0, sizeof(TDRPtable)); tt->ptype = BOOL_TYPE; - tt->param_name = tdrpStrDup("use_field_label_in_title"); - tt->descr = tdrpStrDup("Option to use field label in the display title."); - tt->help = tdrpStrDup("If TRUE, the label will be used in the title. If FALSE, the raw_name or filtered name will be used."); - tt->val_offset = (char *) &use_field_label_in_title - &_start_; - tt->single_val.b = pFALSE; + tt->param_name = tdrpStrDup("proj_pole_is_north"); + tt->descr = tdrpStrDup("Flag indicating stereogtraphic is over the NORTH pole."); + tt->help = tdrpStrDup("This applies to POLAR_STEREO. If false, the projection is over the south pole."); + tt->val_offset = (char *) &proj_pole_is_north - &_start_; + tt->single_val.b = pTRUE; tt++; - // Parameter 'Comment 12' + // Parameter 'proj_persp_radius' + // ctype is 'double' memset(tt, 0, sizeof(TDRPtable)); - tt->ptype = COMMENT_TYPE; - tt->param_name = tdrpStrDup("Comment 12"); - tt->comment_hdr = tdrpStrDup("SET MAX RANGE"); - tt->comment_text = tdrpStrDup(""); + tt->ptype = DOUBLE_TYPE; + tt->param_name = tdrpStrDup("proj_persp_radius"); + tt->descr = tdrpStrDup("Radius of perspective point (km)."); + tt->help = tdrpStrDup("This applies to VERT_PERSP."); + tt->val_offset = (char *) &proj_persp_radius - &_start_; + tt->single_val.d = 35786; tt++; - // Parameter 'set_max_range' + // Parameter 'proj_false_northing' + // ctype is 'double' + + memset(tt, 0, sizeof(TDRPtable)); + tt->ptype = DOUBLE_TYPE; + tt->param_name = tdrpStrDup("proj_false_northing"); + tt->descr = tdrpStrDup("Remapped false northing correction."); + tt->help = tdrpStrDup("Occasionally, this is added to the Y coordinate so that all coordinates are positive. Normally 0. As an alternative to false_northing and false_easting, you can set the offset_latitude and offset_longitude"); + tt->val_offset = (char *) &proj_false_northing - &_start_; + tt->single_val.d = 0; + tt++; + + // Parameter 'proj_false_easting' + // ctype is 'double' + + memset(tt, 0, sizeof(TDRPtable)); + tt->ptype = DOUBLE_TYPE; + tt->param_name = tdrpStrDup("proj_false_easting"); + tt->descr = tdrpStrDup("Remapped false easting correction."); + tt->help = tdrpStrDup("Occasionally, this is added to the X coordinate so that all coordinates are positive. Normally 0."); + tt->val_offset = (char *) &proj_false_easting - &_start_; + tt->single_val.d = 0; + tt++; + + // Parameter 'proj_set_offset_origin' // ctype is 'tdrp_bool_t' memset(tt, 0, sizeof(TDRPtable)); tt->ptype = BOOL_TYPE; - tt->param_name = tdrpStrDup("set_max_range"); - tt->descr = tdrpStrDup("Option to set the max range to be used for plotting."); - tt->help = tdrpStrDup("If FALSE, the max range of the data will be used. If TRUE, max_range_km will override the max range in the data."); - tt->val_offset = (char *) &set_max_range - &_start_; + tt->param_name = tdrpStrDup("proj_set_offset_origin"); + tt->descr = tdrpStrDup("Do you want to specify an offset origin using lat/lon instead of false_northing and false_easting?"); + tt->help = tdrpStrDup("If true, set proj_offset_origin_latitude and proj_offset_origin_longitude."); + tt->val_offset = (char *) &proj_set_offset_origin - &_start_; tt->single_val.b = pFALSE; tt++; - // Parameter 'max_range_km' + // Parameter 'proj_offset_origin_latitude' // ctype is 'double' memset(tt, 0, sizeof(TDRPtable)); tt->ptype = DOUBLE_TYPE; - tt->param_name = tdrpStrDup("max_range_km"); - tt->descr = tdrpStrDup("Max range for the display (km)."); - tt->help = tdrpStrDup(""); - tt->val_offset = (char *) &max_range_km - &_start_; - tt->single_val.d = 225; + tt->param_name = tdrpStrDup("proj_offset_origin_latitude"); + tt->descr = tdrpStrDup("Latitude of offset origin."); + tt->help = tdrpStrDup("See proj_set_offset_origin."); + tt->val_offset = (char *) &proj_offset_origin_latitude - &_start_; + tt->single_val.d = 0; tt++; - // Parameter 'Comment 13' + // Parameter 'proj_offset_origin_longitude' + // ctype is 'double' + + memset(tt, 0, sizeof(TDRPtable)); + tt->ptype = DOUBLE_TYPE; + tt->param_name = tdrpStrDup("proj_offset_origin_longitude"); + tt->descr = tdrpStrDup("Longitude of offset origin."); + tt->help = tdrpStrDup("See proj_set_offset_origin."); + tt->val_offset = (char *) &proj_offset_origin_longitude - &_start_; + tt->single_val.d = 0; + tt++; + + // Parameter 'Comment 10' memset(tt, 0, sizeof(TDRPtable)); tt->ptype = COMMENT_TYPE; - tt->param_name = tdrpStrDup("Comment 13"); + tt->param_name = tdrpStrDup("Comment 10"); tt->comment_hdr = tdrpStrDup("DISPLAY TYPE"); tt->comment_text = tdrpStrDup(""); tt++; @@ -1488,11 +1453,11 @@ tt->single_val.e = POLAR_DISPLAY; tt++; - // Parameter 'Comment 14' + // Parameter 'Comment 11' memset(tt, 0, sizeof(TDRPtable)); tt->ptype = COMMENT_TYPE; - tt->param_name = tdrpStrDup("Comment 14"); + tt->param_name = tdrpStrDup("Comment 11"); tt->comment_hdr = tdrpStrDup("NAMES AND LABELS"); tt->comment_text = tdrpStrDup(""); tt++; @@ -1557,11 +1522,11 @@ tt->single_val.s = tdrpStrDup("MARSHALL"); tt++; - // Parameter 'Comment 15' + // Parameter 'Comment 12' memset(tt, 0, sizeof(TDRPtable)); tt->ptype = COMMENT_TYPE; - tt->param_name = tdrpStrDup("Comment 15"); + tt->param_name = tdrpStrDup("Comment 12"); tt->comment_hdr = tdrpStrDup("WINDOW DIMENSIONS AND PLOTTING DETAILS"); tt->comment_text = tdrpStrDup(""); tt++; @@ -1722,11 +1687,11 @@ tt->single_val.i = 1; tt++; - // Parameter 'Comment 16' + // Parameter 'Comment 13' memset(tt, 0, sizeof(TDRPtable)); tt->ptype = COMMENT_TYPE; - tt->param_name = tdrpStrDup("Comment 16"); + tt->param_name = tdrpStrDup("Comment 13"); tt->comment_hdr = tdrpStrDup("HORIZ MODE DISPLAY"); tt->comment_text = tdrpStrDup(""); tt++; @@ -1847,11 +1812,11 @@ tt->single_val.d = 1; tt++; - // Parameter 'Comment 17' + // Parameter 'Comment 14' memset(tt, 0, sizeof(TDRPtable)); tt->ptype = COMMENT_TYPE; - tt->param_name = tdrpStrDup("Comment 17"); + tt->param_name = tdrpStrDup("Comment 14"); tt->comment_hdr = tdrpStrDup("VERT MODE DISPLAY"); tt->comment_text = tdrpStrDup(""); tt++; @@ -2144,11 +2109,11 @@ tt->single_val.d = 1; tt++; - // Parameter 'Comment 18' + // Parameter 'Comment 15' memset(tt, 0, sizeof(TDRPtable)); tt->ptype = COMMENT_TYPE; - tt->param_name = tdrpStrDup("Comment 18"); + tt->param_name = tdrpStrDup("Comment 15"); tt->comment_hdr = tdrpStrDup("BSCAN TIME LIMITS"); tt->comment_text = tdrpStrDup(""); tt++; @@ -2193,11 +2158,11 @@ tt->single_val.i = 3; tt++; - // Parameter 'Comment 19' + // Parameter 'Comment 16' memset(tt, 0, sizeof(TDRPtable)); tt->ptype = COMMENT_TYPE; - tt->param_name = tdrpStrDup("Comment 19"); + tt->param_name = tdrpStrDup("Comment 16"); tt->comment_hdr = tdrpStrDup("BSCAN REALTIME CONTROLS"); tt->comment_text = tdrpStrDup(""); tt++; @@ -2238,11 +2203,11 @@ tt->single_val.d = 0; tt++; - // Parameter 'Comment 20' + // Parameter 'Comment 17' memset(tt, 0, sizeof(TDRPtable)); tt->ptype = COMMENT_TYPE; - tt->param_name = tdrpStrDup("Comment 20"); + tt->param_name = tdrpStrDup("Comment 17"); tt->comment_hdr = tdrpStrDup("BSCAN RANGE AND ALTITUDE LIMITS"); tt->comment_text = tdrpStrDup(""); tt++; @@ -2353,11 +2318,11 @@ tt->single_val.e = RANGE_AXIS_ALTITUDE; tt++; - // Parameter 'Comment 21' + // Parameter 'Comment 18' memset(tt, 0, sizeof(TDRPtable)); tt->ptype = COMMENT_TYPE; - tt->param_name = tdrpStrDup("Comment 21"); + tt->param_name = tdrpStrDup("Comment 18"); tt->comment_hdr = tdrpStrDup("BSCAN ANGLE LIMITS"); tt->comment_text = tdrpStrDup(""); tt++; @@ -2434,11 +2399,11 @@ tt->single_val.d = 91; tt++; - // Parameter 'Comment 22' + // Parameter 'Comment 19' memset(tt, 0, sizeof(TDRPtable)); tt->ptype = COMMENT_TYPE; - tt->param_name = tdrpStrDup("Comment 22"); + tt->param_name = tdrpStrDup("Comment 19"); tt->comment_hdr = tdrpStrDup("BSCAN CENSOR DATA BELOW SURFACE"); tt->comment_text = tdrpStrDup(""); tt++; @@ -2503,11 +2468,11 @@ tt->single_val.d = 5; tt++; - // Parameter 'Comment 23' + // Parameter 'Comment 20' memset(tt, 0, sizeof(TDRPtable)); tt->ptype = COMMENT_TYPE; - tt->param_name = tdrpStrDup("Comment 23"); + tt->param_name = tdrpStrDup("Comment 20"); tt->comment_hdr = tdrpStrDup("BSCAN MARGINS"); tt->comment_text = tdrpStrDup(""); tt++; @@ -2596,11 +2561,11 @@ tt->single_val.i = 5; tt++; - // Parameter 'Comment 24' + // Parameter 'Comment 21' memset(tt, 0, sizeof(TDRPtable)); tt->ptype = COMMENT_TYPE; - tt->param_name = tdrpStrDup("Comment 24"); + tt->param_name = tdrpStrDup("Comment 21"); tt->comment_hdr = tdrpStrDup("BSCAN TITLES, LABELS AND AXES"); tt->comment_text = tdrpStrDup(""); tt++; @@ -2725,11 +2690,11 @@ tt->single_val.s = tdrpStrDup("white"); tt++; - // Parameter 'Comment 25' + // Parameter 'Comment 22' memset(tt, 0, sizeof(TDRPtable)); tt->ptype = COMMENT_TYPE; - tt->param_name = tdrpStrDup("Comment 25"); + tt->param_name = tdrpStrDup("Comment 22"); tt->comment_hdr = tdrpStrDup("DISTANCE SCALE"); tt->comment_text = tdrpStrDup(""); tt++; @@ -2758,11 +2723,11 @@ tt->single_val.i = 50; tt++; - // Parameter 'Comment 26' + // Parameter 'Comment 23' memset(tt, 0, sizeof(TDRPtable)); tt->ptype = COMMENT_TYPE; - tt->param_name = tdrpStrDup("Comment 26"); + tt->param_name = tdrpStrDup("Comment 23"); tt->comment_hdr = tdrpStrDup("BSCAN LEGENDS"); tt->comment_text = tdrpStrDup(""); tt++; @@ -2839,11 +2804,11 @@ tt->single_val.e = LEGEND_TOP_RIGHT; tt++; - // Parameter 'Comment 27' + // Parameter 'Comment 24' memset(tt, 0, sizeof(TDRPtable)); tt->ptype = COMMENT_TYPE; - tt->param_name = tdrpStrDup("Comment 27"); + tt->param_name = tdrpStrDup("Comment 24"); tt->comment_hdr = tdrpStrDup("BSCAN DWELL CONTROLS"); tt->comment_text = tdrpStrDup(""); tt++; @@ -2898,11 +2863,11 @@ tt->single_val.e = DWELL_STATS_MIDDLE; tt++; - // Parameter 'Comment 28' + // Parameter 'Comment 25' memset(tt, 0, sizeof(TDRPtable)); tt->ptype = COMMENT_TYPE; - tt->param_name = tdrpStrDup("Comment 28"); + tt->param_name = tdrpStrDup("Comment 25"); tt->comment_hdr = tdrpStrDup("SAVING IMAGES TO FILE"); tt->comment_text = tdrpStrDup("In creating files for the field catalog, the file name is of the form:\n\n\tcategory.platform.YYYYMMDDHHmm.product_name.ext\n\nThe following parameters control the output directory, and the construction of the file name"); tt++; @@ -3051,11 +3016,11 @@ tt->single_val.b = pTRUE; tt++; - // Parameter 'Comment 29' + // Parameter 'Comment 26' memset(tt, 0, sizeof(TDRPtable)); tt->ptype = COMMENT_TYPE; - tt->param_name = tdrpStrDup("Comment 29"); + tt->param_name = tdrpStrDup("Comment 26"); tt->comment_hdr = tdrpStrDup("OPTION TO CREATE IMAGES AUTOMATICALLY"); tt->comment_text = tdrpStrDup(""); tt++; @@ -3187,11 +3152,11 @@ tt->array_vals[2].i = 2; tt++; - // Parameter 'Comment 30' + // Parameter 'Comment 27' memset(tt, 0, sizeof(TDRPtable)); tt->ptype = COMMENT_TYPE; - tt->param_name = tdrpStrDup("Comment 30"); + tt->param_name = tdrpStrDup("Comment 27"); tt->comment_hdr = tdrpStrDup("SIMULATION MODE"); tt->comment_text = tdrpStrDup(""); tt++; @@ -3244,11 +3209,11 @@ tt->single_val.d = 0.15; tt++; - // Parameter 'Comment 31' + // Parameter 'Comment 28' memset(tt, 0, sizeof(TDRPtable)); tt->ptype = COMMENT_TYPE; - tt->param_name = tdrpStrDup("Comment 31"); + tt->param_name = tdrpStrDup("Comment 28"); tt->comment_hdr = tdrpStrDup("CLICK POINT DATA MESSAGING"); tt->comment_text = tdrpStrDup("Writing the click point location to an FMQ in XML format."); tt++; @@ -3265,11 +3230,11 @@ tt->single_val.s = tdrpStrDup("/tmp/fmq/click_point"); tt++; - // Parameter 'Comment 32' + // Parameter 'Comment 29' memset(tt, 0, sizeof(TDRPtable)); tt->ptype = COMMENT_TYPE; - tt->param_name = tdrpStrDup("Comment 32"); + tt->param_name = tdrpStrDup("Comment 29"); tt->comment_hdr = tdrpStrDup("DRAW_EXPORT Parameters"); tt->comment_text = tdrpStrDup(""); tt++; @@ -3332,11 +3297,11 @@ tt->struct_vals[9].s = tdrpStrDup("B"); tt++; - // Parameter 'Comment 33' + // Parameter 'Comment 30' memset(tt, 0, sizeof(TDRPtable)); tt->ptype = COMMENT_TYPE; - tt->param_name = tdrpStrDup("Comment 33"); + tt->param_name = tdrpStrDup("Comment 30"); tt->comment_hdr = tdrpStrDup("."); tt->comment_text = tdrpStrDup(""); tt++; @@ -3498,20 +3463,20 @@ tt->struct_vals[9].b = pFALSE; tt++; - // Parameter 'Comment 34' + // Parameter 'Comment 31' memset(tt, 0, sizeof(TDRPtable)); tt->ptype = COMMENT_TYPE; - tt->param_name = tdrpStrDup("Comment 34"); + tt->param_name = tdrpStrDup("Comment 31"); tt->comment_hdr = tdrpStrDup("."); tt->comment_text = tdrpStrDup(""); tt++; - // Parameter 'Comment 35' + // Parameter 'Comment 32' memset(tt, 0, sizeof(TDRPtable)); tt->ptype = COMMENT_TYPE; - tt->param_name = tdrpStrDup("Comment 35"); + tt->param_name = tdrpStrDup("Comment 32"); tt->comment_hdr = tdrpStrDup("Terrain Parameters"); tt->comment_text = tdrpStrDup(""); tt++; @@ -3634,11 +3599,11 @@ tt->single_val.s = tdrpStrDup("red4"); tt++; - // Parameter 'Comment 36' + // Parameter 'Comment 33' memset(tt, 0, sizeof(TDRPtable)); tt->ptype = COMMENT_TYPE; - tt->param_name = tdrpStrDup("Comment 36"); + tt->param_name = tdrpStrDup("Comment 33"); tt->comment_hdr = tdrpStrDup("IMAGE_GENERATION"); tt->comment_text = tdrpStrDup(""); tt++; @@ -3730,11 +3695,11 @@ tt->struct_vals[2].s = tdrpStrDup("(0, 0) (0, 150)"); tt++; - // Parameter 'Comment 37' + // Parameter 'Comment 34' memset(tt, 0, sizeof(TDRPtable)); tt->ptype = COMMENT_TYPE; - tt->param_name = tdrpStrDup("Comment 37"); + tt->param_name = tdrpStrDup("Comment 34"); tt->comment_hdr = tdrpStrDup("ROUTE VSECTIONS"); tt->comment_text = tdrpStrDup(""); tt++; @@ -4006,51 +3971,15 @@ tt->array_vals[6].s = tdrpStrDup("B-576 3 SALMI 28.3150 124.0000 BERBA 27.0783 123.0000 APU 25.1767 121.5233 "); tt++; - // Parameter 'Comment 38' + // Parameter 'Comment 35' memset(tt, 0, sizeof(TDRPtable)); tt->ptype = COMMENT_TYPE; - tt->param_name = tdrpStrDup("Comment 38"); + tt->param_name = tdrpStrDup("Comment 35"); tt->comment_hdr = tdrpStrDup("
"); tt->comment_text = tdrpStrDup(""); tt++; - // Parameter 'debug_flag' - // ctype is 'tdrp_bool_t' - - memset(tt, 0, sizeof(TDRPtable)); - tt->ptype = BOOL_TYPE; - tt->param_name = tdrpStrDup("debug_flag"); - tt->descr = tdrpStrDup("Basic debug flag."); - tt->help = tdrpStrDup("General informational messages - Initialization messages."); - tt->val_offset = (char *) &debug_flag - &_start_; - tt->single_val.b = pFALSE; - tt++; - - // Parameter 'debug1_flag' - // ctype is 'tdrp_bool_t' - - memset(tt, 0, sizeof(TDRPtable)); - tt->ptype = BOOL_TYPE; - tt->param_name = tdrpStrDup("debug1_flag"); - tt->descr = tdrpStrDup("More verbose debug flag."); - tt->help = tdrpStrDup("Data flow related messages."); - tt->val_offset = (char *) &debug1_flag - &_start_; - tt->single_val.b = pFALSE; - tt++; - - // Parameter 'debug2_flag' - // ctype is 'tdrp_bool_t' - - memset(tt, 0, sizeof(TDRPtable)); - tt->ptype = BOOL_TYPE; - tt->param_name = tdrpStrDup("debug2_flag"); - tt->descr = tdrpStrDup("Verbose diagnostics."); - tt->help = tdrpStrDup("Developer debugging information."); - tt->val_offset = (char *) &debug2_flag - &_start_; - tt->single_val.b = pFALSE; - tt++; - // Parameter 'demo_time' // ctype is 'char*' @@ -4099,11 +4028,11 @@ tt->single_val.i = 365; tt++; - // Parameter 'Comment 39' + // Parameter 'Comment 36' memset(tt, 0, sizeof(TDRPtable)); tt->ptype = COMMENT_TYPE; - tt->param_name = tdrpStrDup("Comment 39"); + tt->param_name = tdrpStrDup("Comment 36"); tt->comment_hdr = tdrpStrDup("Movie loops"); tt->comment_text = tdrpStrDup(""); tt++; @@ -4372,11 +4301,11 @@ tt->single_val.i = 0; tt++; - // Parameter 'Comment 40' + // Parameter 'Comment 37' memset(tt, 0, sizeof(TDRPtable)); tt->ptype = COMMENT_TYPE; - tt->param_name = tdrpStrDup("Comment 40"); + tt->param_name = tdrpStrDup("Comment 37"); tt->comment_hdr = tdrpStrDup("Image generation"); tt->comment_text = tdrpStrDup(""); tt++; @@ -4489,11 +4418,11 @@ tt->single_val.s = tdrpStrDup("_"); tt++; - // Parameter 'Comment 41' + // Parameter 'Comment 38' memset(tt, 0, sizeof(TDRPtable)); tt->ptype = COMMENT_TYPE; - tt->param_name = tdrpStrDup("Comment 41"); + tt->param_name = tdrpStrDup("Comment 38"); tt->comment_hdr = tdrpStrDup("The HTML MODE Output file name is built from parts."); tt->comment_text = tdrpStrDup("Some of these are optional - see related parameters below. 'Prefix' + Frame_number + legend_label + zoom_level + [button_label] + [height] + frame_time + [data_generation_time] + [data_valid_time] + .'cidd.image_ext'"); tt++; @@ -4570,11 +4499,11 @@ tt->single_val.b = pFALSE; tt++; - // Parameter 'Comment 42' + // Parameter 'Comment 39' memset(tt, 0, sizeof(TDRPtable)); tt->ptype = COMMENT_TYPE; - tt->param_name = tdrpStrDup("Comment 42"); + tt->param_name = tdrpStrDup("Comment 39"); tt->comment_hdr = tdrpStrDup("Separate Horizontal and Vertical Image save resources."); tt->comment_text = tdrpStrDup("NOTE: we append the image name to the command string before executing.This allows the script to pull the name off the command line. It is often useful to place a 'rm' as the last command to remove the image after printing, conversion, etc."); tt++; @@ -4759,114 +4688,6 @@ tt->single_val.b = pFALSE; tt++; - // Parameter 'projection_type' - // ctype is 'char*' - - memset(tt, 0, sizeof(TDRPtable)); - tt->ptype = STRING_TYPE; - tt->param_name = tdrpStrDup("projection_type"); - tt->descr = tdrpStrDup("Sets the projection for the plan view."); - tt->help = tdrpStrDup("Current valid choices are: CARTESIAN, LAT_LON, LAMBERT, POLAR_STEREO, STEREOGRAPHIC, MERCATOR. Mercator is relative to the longitude origin."); - tt->val_offset = (char *) &projection_type - &_start_; - tt->single_val.s = tdrpStrDup("CARTESIAN"); - tt++; - - // Parameter 'lambert_lat1' - // ctype is 'double' - - memset(tt, 0, sizeof(TDRPtable)); - tt->ptype = DOUBLE_TYPE; - tt->param_name = tdrpStrDup("lambert_lat1"); - tt->descr = tdrpStrDup("Standard latitude 1."); - tt->help = tdrpStrDup("For LAMBERT projection. Ignored otherwise."); - tt->val_offset = (char *) &lambert_lat1 - &_start_; - tt->single_val.d = 20; - tt++; - - // Parameter 'lambert_lat2' - // ctype is 'double' - - memset(tt, 0, sizeof(TDRPtable)); - tt->ptype = DOUBLE_TYPE; - tt->param_name = tdrpStrDup("lambert_lat2"); - tt->descr = tdrpStrDup("Standard latitude 2."); - tt->help = tdrpStrDup("For LAMBERT projection. Ignored otherwise."); - tt->val_offset = (char *) &lambert_lat2 - &_start_; - tt->single_val.d = 60; - tt++; - - // Parameter 'tangent_lat' - // ctype is 'double' - - memset(tt, 0, sizeof(TDRPtable)); - tt->ptype = DOUBLE_TYPE; - tt->param_name = tdrpStrDup("tangent_lat"); - tt->descr = tdrpStrDup("Tangent latitude."); - tt->help = tdrpStrDup("For POLAR_STEREO, set to 90. For OBLIQUE_STEREO, set to 60."); - tt->val_offset = (char *) &tangent_lat - &_start_; - tt->single_val.d = 90; - tt++; - - // Parameter 'tangent_lon' - // ctype is 'double' - - memset(tt, 0, sizeof(TDRPtable)); - tt->ptype = DOUBLE_TYPE; - tt->param_name = tdrpStrDup("tangent_lon"); - tt->descr = tdrpStrDup("Tangent longitude."); - tt->help = tdrpStrDup("Applies to POLAR_STEREO and OBLIQUE_STEREO."); - tt->val_offset = (char *) &tangent_lon - &_start_; - tt->single_val.d = 0; - tt++; - - // Parameter 'central_scale' - // ctype is 'double' - - memset(tt, 0, sizeof(TDRPtable)); - tt->ptype = DOUBLE_TYPE; - tt->param_name = tdrpStrDup("central_scale"); - tt->descr = tdrpStrDup("Central scale factor."); - tt->help = tdrpStrDup("Applies to STEREO projections."); - tt->val_offset = (char *) ¢ral_scale - &_start_; - tt->single_val.d = 1; - tt++; - - // Parameter 'north_angle' - // ctype is 'double' - - memset(tt, 0, sizeof(TDRPtable)); - tt->ptype = DOUBLE_TYPE; - tt->param_name = tdrpStrDup("north_angle"); - tt->descr = tdrpStrDup("Amount grids are rotated clockwise to true north"); - tt->help = tdrpStrDup("Applies to CARTESIAN (FLAT) projection."); - tt->val_offset = (char *) &north_angle - &_start_; - tt->single_val.d = 0; - tt++; - - // Parameter 'use_cosine' - // ctype is 'tdrp_bool_t' - - memset(tt, 0, sizeof(TDRPtable)); - tt->ptype = BOOL_TYPE; - tt->param_name = tdrpStrDup("use_cosine"); - tt->descr = tdrpStrDup("Diagnostic mode used to ignore the Elevation angle on polar data (radars, etc)."); - tt->help = tdrpStrDup("Set to FALSE to display all polar grids as if the elevation were always 0.0 degrees. This allows one to view radial data near 90 degrees elevation."); - tt->val_offset = (char *) &use_cosine - &_start_; - tt->single_val.b = pTRUE; - tt++; - - // Parameter 'use_cosine_correction' - // ctype is 'int' - - memset(tt, 0, sizeof(TDRPtable)); - tt->ptype = INT_TYPE; - tt->param_name = tdrpStrDup("use_cosine_correction"); - tt->descr = tdrpStrDup("See use_cosine."); - tt->help = tdrpStrDup(""); - tt->val_offset = (char *) &use_cosine_correction - &_start_; - tt->single_val.i = 1; - tt++; - // Parameter 'scale_units_per_km' // ctype is 'double' @@ -5011,11 +4832,11 @@ tt->single_val.b = pFALSE; tt++; - // Parameter 'Comment 43' + // Parameter 'Comment 40' memset(tt, 0, sizeof(TDRPtable)); tt->ptype = COMMENT_TYPE; - tt->param_name = tdrpStrDup("Comment 43"); + tt->param_name = tdrpStrDup("Comment 40"); tt->comment_hdr = tdrpStrDup("The Outer most domain."); tt->comment_text = tdrpStrDup("Overlays are clipped to this domain and pan/moves cannot exceed these edge limits. Note: CIDD does not pan on the outermost domain.\n\nNote: for Lat/Lon Domains, Choose 0-360, -90+90. to get whole earth.\n\nOne can also choose Longitude range -180 to 180, -90 to 270, etc.\nFor whole earth views, aspect ration 1.0, set the outer most domain to -180 to 180 and -180 to 180. Otherwise, set the aspect ratio to 2.0 and use -180 to 180 and -90 to 90."); tt++; @@ -5140,11 +4961,11 @@ tt->single_val.i = 1; tt++; - // Parameter 'Comment 44' + // Parameter 'Comment 41' memset(tt, 0, sizeof(TDRPtable)); tt->ptype = COMMENT_TYPE; - tt->param_name = tdrpStrDup("Comment 44"); + tt->param_name = tdrpStrDup("Comment 41"); tt->comment_hdr = tdrpStrDup("Zoom views."); tt->comment_text = tdrpStrDup("These are the pre-defined zoom levels."); tt++; @@ -5248,11 +5069,11 @@ tt->struct_vals[14].d = 300; tt++; - // Parameter 'Comment 45' + // Parameter 'Comment 42' memset(tt, 0, sizeof(TDRPtable)); tt->ptype = COMMENT_TYPE; - tt->param_name = tdrpStrDup("Comment 45"); + tt->param_name = tdrpStrDup("Comment 42"); tt->comment_hdr = tdrpStrDup("Vertical Range and Resolution - Establishes a vertical coordinate system for the cross sectional imagery."); tt->comment_text = tdrpStrDup(" All data must map into this range for it to be visible.\n\tmin_ht is value nearest the ground - Plotted at the bottom.\n\tmax_ht is the value furtherest from the ground - Plotted at the top.\n\nUnits are ignored and no inter conversions or re-mappings are performed.\n\nReturned cross sections are are often km, but could be sigma, pressure or degrees elevation.\n\nExamples:\n\tSigma : min_ht = 1.0, max_ht = 0.0, ht_interval = .1\n\tPressure : min_ht = 1100.0, max_ht = 100.0, ht_interval = -100\n\tRadial Radar: min_ht = 0.0 max_ht = 25.0, ht_interval = 1.0"); tt++; @@ -5293,11 +5114,32 @@ tt->single_val.d = 0; tt++; - // Parameter 'Comment 46' + // Parameter 'Comment 43' memset(tt, 0, sizeof(TDRPtable)); tt->ptype = COMMENT_TYPE; - tt->param_name = tdrpStrDup("Comment 46"); + tt->param_name = tdrpStrDup("Comment 43"); + tt->comment_hdr = tdrpStrDup("Finding the maps."); + tt->comment_text = tdrpStrDup(""); + tt++; + + // Parameter 'color_scale_dir' + // ctype is 'char*' + + memset(tt, 0, sizeof(TDRPtable)); + tt->ptype = STRING_TYPE; + tt->param_name = tdrpStrDup("color_scale_dir"); + tt->descr = tdrpStrDup("Directory for color scales"); + tt->help = tdrpStrDup("You can set this in 2 ways:\n\n(a) Set to the absolute path\n\n(b)Set as a path relative to the location of the application binary executable."); + tt->val_offset = (char *) &color_scale_dir - &_start_; + tt->single_val.s = tdrpStrDup("$(HOME)/git/lrose-displays/color_scales"); + tt++; + + // Parameter 'Comment 44' + + memset(tt, 0, sizeof(TDRPtable)); + tt->ptype = COMMENT_TYPE; + tt->param_name = tdrpStrDup("Comment 44"); tt->comment_hdr = tdrpStrDup("Finding the resources for maps/overlays, surface stations."); tt->comment_text = tdrpStrDup(""); tt++; @@ -5350,11 +5192,11 @@ tt->single_val.s = tdrpStrDup("/tmp/remoteUI"); tt++; - // Parameter 'Comment 47' + // Parameter 'Comment 45' memset(tt, 0, sizeof(TDRPtable)); tt->ptype = COMMENT_TYPE; - tt->param_name = tdrpStrDup("Comment 47"); + tt->param_name = tdrpStrDup("Comment 45"); tt->comment_hdr = tdrpStrDup("Server access."); tt->comment_text = tdrpStrDup(""); tt++; @@ -5383,20 +5225,20 @@ tt->single_val.s = tdrpStrDup("http://webcache.ucar.edu:3128/"); tt++; - // Parameter 'Comment 48' + // Parameter 'Comment 46' memset(tt, 0, sizeof(TDRPtable)); tt->ptype = COMMENT_TYPE; - tt->param_name = tdrpStrDup("Comment 48"); + tt->param_name = tdrpStrDup("Comment 46"); tt->comment_hdr = tdrpStrDup("Another view of the possible Service Topologies."); tt->comment_text = tdrpStrDup("All Local - No Firewalls - Standard Setup\n--------- Local Lan --------------\nCIDD<--- MDVP --->DsMdvServer\n\nData Services Behind a firewall\n----- Internet ----|Firewall|------ Local Lan ----------------\nCIDD<---HTTP--->DsServer Tunnel<---MDVP--->DsMdvServer\n\nBoth Client and Data Services behind Firewalls\n---Local Lan ---|Firewall|--Internet----|Firewall|--------Local Lan ----------\nCIDD<---HTTP--->Http Proxy<---HTTP--->DsServer Tunnel<---MDVP--->DsMdvServer"); tt++; - // Parameter 'Comment 49' + // Parameter 'Comment 47' memset(tt, 0, sizeof(TDRPtable)); tt->ptype = COMMENT_TYPE; - tt->param_name = tdrpStrDup("Comment 49"); + tt->param_name = tdrpStrDup("Comment 47"); tt->comment_hdr = tdrpStrDup("Setting colors."); tt->comment_text = tdrpStrDup(""); tt++; @@ -5581,11 +5423,11 @@ tt->single_val.b = pFALSE; tt++; - // Parameter 'Comment 50' + // Parameter 'Comment 48' memset(tt, 0, sizeof(TDRPtable)); tt->ptype = COMMENT_TYPE; - tt->param_name = tdrpStrDup("Comment 50"); + tt->param_name = tdrpStrDup("Comment 48"); tt->comment_hdr = tdrpStrDup("TIME_CONTROL_GUI"); tt->comment_text = tdrpStrDup(""); tt++; @@ -5650,11 +5492,11 @@ tt->array_vals[5].s = tdrpStrDup("blue"); tt++; - // Parameter 'Comment 51' + // Parameter 'Comment 49' memset(tt, 0, sizeof(TDRPtable)); tt->ptype = COMMENT_TYPE; - tt->param_name = tdrpStrDup("Comment 51"); + tt->param_name = tdrpStrDup("Comment 49"); tt->comment_hdr = tdrpStrDup("Mode flags."); tt->comment_text = tdrpStrDup(""); tt++; @@ -5791,11 +5633,11 @@ tt->single_val.b = pTRUE; tt++; - // Parameter 'Comment 52' + // Parameter 'Comment 50' memset(tt, 0, sizeof(TDRPtable)); tt->ptype = COMMENT_TYPE; - tt->param_name = tdrpStrDup("Comment 52"); + tt->param_name = tdrpStrDup("Comment 50"); tt->comment_hdr = tdrpStrDup("Window sizes."); tt->comment_text = tdrpStrDup("Window width and height is specified in pixels."); tt++; @@ -5944,11 +5786,11 @@ tt->single_val.i = 400; tt++; - // Parameter 'Comment 53' + // Parameter 'Comment 51' memset(tt, 0, sizeof(TDRPtable)); tt->ptype = COMMENT_TYPE; - tt->param_name = tdrpStrDup("Comment 53"); + tt->param_name = tdrpStrDup("Comment 51"); tt->comment_hdr = tdrpStrDup("Margin details."); tt->comment_text = tdrpStrDup("Margins are specified in pixels."); tt++; @@ -6073,11 +5915,11 @@ tt->single_val.i = 80; tt++; - // Parameter 'Comment 54' + // Parameter 'Comment 52' memset(tt, 0, sizeof(TDRPtable)); tt->ptype = COMMENT_TYPE; - tt->param_name = tdrpStrDup("Comment 54"); + tt->param_name = tdrpStrDup("Comment 52"); tt->comment_hdr = tdrpStrDup("Legends displayed within the plot window."); tt->comment_text = tdrpStrDup("A legend can be displayed for each data layer. Explicitly set the Label start coords, and delta Y. If left unset, legends start relative to the top and left margins."); tt++; @@ -6154,11 +5996,11 @@ tt->single_val.i = 0; tt++; - // Parameter 'Comment 55' + // Parameter 'Comment 53' memset(tt, 0, sizeof(TDRPtable)); tt->ptype = COMMENT_TYPE; - tt->param_name = tdrpStrDup("Comment 55"); + tt->param_name = tdrpStrDup("Comment 53"); tt->comment_hdr = tdrpStrDup("Draw range rings and azimuth lines."); tt->comment_text = tdrpStrDup("These apply to radars only."); tt++; @@ -6307,11 +6149,11 @@ tt->single_val.d = 200; tt++; - // Parameter 'Comment 56' + // Parameter 'Comment 54' memset(tt, 0, sizeof(TDRPtable)); tt->ptype = COMMENT_TYPE; - tt->param_name = tdrpStrDup("Comment 56"); + tt->param_name = tdrpStrDup("Comment 54"); tt->comment_hdr = tdrpStrDup("Plotting wind vectors."); tt->comment_text = tdrpStrDup("See also the wind layers section."); tt++; @@ -6484,11 +6326,11 @@ tt->single_val.s = tdrpStrDup("m/sec"); tt++; - // Parameter 'Comment 57' + // Parameter 'Comment 55' memset(tt, 0, sizeof(TDRPtable)); tt->ptype = COMMENT_TYPE; - tt->param_name = tdrpStrDup("Comment 57"); + tt->param_name = tdrpStrDup("Comment 55"); tt->comment_hdr = tdrpStrDup("Plotting contours in data fields."); tt->comment_text = tdrpStrDup("In the data layers section you can select contour plotting."); tt++; @@ -6633,11 +6475,11 @@ tt->single_val.b = pFALSE; tt++; - // Parameter 'Comment 58' + // Parameter 'Comment 56' memset(tt, 0, sizeof(TDRPtable)); tt->ptype = COMMENT_TYPE; - tt->param_name = tdrpStrDup("Comment 58"); + tt->param_name = tdrpStrDup("Comment 56"); tt->comment_hdr = tdrpStrDup("Overlain fields as layers."); tt->comment_text = tdrpStrDup("Layers are rendered in order. i.e. last layer will be on top."); tt++; @@ -6685,11 +6527,11 @@ tt->struct_vals[9].b = pFALSE; tt++; - // Parameter 'Comment 59' + // Parameter 'Comment 57' memset(tt, 0, sizeof(TDRPtable)); tt->ptype = COMMENT_TYPE; - tt->param_name = tdrpStrDup("Comment 59"); + tt->param_name = tdrpStrDup("Comment 57"); tt->comment_hdr = tdrpStrDup("Overall rendering order."); tt->comment_text = tdrpStrDup(""); tt++; @@ -6706,11 +6548,11 @@ tt->single_val.b = pFALSE; tt++; - // Parameter 'Comment 60' + // Parameter 'Comment 58' memset(tt, 0, sizeof(TDRPtable)); tt->ptype = COMMENT_TYPE; - tt->param_name = tdrpStrDup("Comment 60"); + tt->param_name = tdrpStrDup("Comment 58"); tt->comment_hdr = tdrpStrDup("Marking click location from separate app."); tt->comment_text = tdrpStrDup("CIDD can cooperate with a secondary app, receiving click details via shared memo"); tt++; @@ -6739,11 +6581,11 @@ tt->single_val.i = 11; tt++; - // Parameter 'Comment 61' + // Parameter 'Comment 59' memset(tt, 0, sizeof(TDRPtable)); tt->ptype = COMMENT_TYPE; - tt->param_name = tdrpStrDup("Comment 61"); + tt->param_name = tdrpStrDup("Comment 59"); tt->comment_hdr = tdrpStrDup(""); tt->comment_text = tdrpStrDup(""); tt++; @@ -6779,20 +6621,20 @@ tt->single_val.i = 1; tt++; - // Parameter 'Comment 62' + // Parameter 'Comment 60' memset(tt, 0, sizeof(TDRPtable)); tt->ptype = COMMENT_TYPE; - tt->param_name = tdrpStrDup("Comment 62"); + tt->param_name = tdrpStrDup("Comment 60"); tt->comment_hdr = tdrpStrDup(""); tt->comment_text = tdrpStrDup(""); tt++; - // Parameter 'Comment 63' + // Parameter 'Comment 61' memset(tt, 0, sizeof(TDRPtable)); tt->ptype = COMMENT_TYPE; - tt->param_name = tdrpStrDup("Comment 63"); + tt->param_name = tdrpStrDup("Comment 61"); tt->comment_hdr = tdrpStrDup("Analog clock."); tt->comment_text = tdrpStrDup(""); tt++; @@ -6833,11 +6675,11 @@ tt->single_val.b = pFALSE; tt++; - // Parameter 'Comment 64' + // Parameter 'Comment 62' memset(tt, 0, sizeof(TDRPtable)); tt->ptype = COMMENT_TYPE; - tt->param_name = tdrpStrDup("Comment 64"); + tt->param_name = tdrpStrDup("Comment 62"); tt->comment_hdr = tdrpStrDup("GUI."); tt->comment_text = tdrpStrDup(""); tt++; @@ -6998,11 +6840,11 @@ tt->single_val.s = tdrpStrDup(""); tt++; - // Parameter 'Comment 65' + // Parameter 'Comment 63' memset(tt, 0, sizeof(TDRPtable)); tt->ptype = COMMENT_TYPE; - tt->param_name = tdrpStrDup("Comment 65"); + tt->param_name = tdrpStrDup("Comment 63"); tt->comment_hdr = tdrpStrDup("HELP"); tt->comment_text = tdrpStrDup(""); tt++; @@ -7043,11 +6885,11 @@ tt->single_val.s = tdrpStrDup("cidd_help:frame_message"); tt++; - // Parameter 'Comment 66' + // Parameter 'Comment 64' memset(tt, 0, sizeof(TDRPtable)); tt->ptype = COMMENT_TYPE; - tt->param_name = tdrpStrDup("Comment 66"); + tt->param_name = tdrpStrDup("Comment 64"); tt->comment_hdr = tdrpStrDup("BOOKMARKS"); tt->comment_text = tdrpStrDup(""); tt++; @@ -7101,11 +6943,11 @@ tt->struct_vals[3].s = tdrpStrDup("http://adds.awc-kc.noaa.gov/"); tt++; - // Parameter 'Comment 67' + // Parameter 'Comment 65' memset(tt, 0, sizeof(TDRPtable)); tt->ptype = COMMENT_TYPE; - tt->param_name = tdrpStrDup("Comment 67"); + tt->param_name = tdrpStrDup("Comment 65"); tt->comment_hdr = tdrpStrDup("RENDERING"); tt->comment_text = tdrpStrDup(""); tt++; @@ -7194,11 +7036,11 @@ tt->single_val.i = 61600; tt++; - // Parameter 'Comment 68' + // Parameter 'Comment 66' memset(tt, 0, sizeof(TDRPtable)); tt->ptype = COMMENT_TYPE; - tt->param_name = tdrpStrDup("Comment 68"); + tt->param_name = tdrpStrDup("Comment 66"); tt->comment_hdr = tdrpStrDup("RENDERING PRODUCTS"); tt->comment_text = tdrpStrDup(""); tt++; @@ -7290,15 +7132,210 @@ tt->struct_vals[5].i = 1; tt++; - // Parameter 'Comment 69' + // Parameter 'Comment 67' memset(tt, 0, sizeof(TDRPtable)); tt->ptype = COMMENT_TYPE; - tt->param_name = tdrpStrDup("Comment 69"); + tt->param_name = tdrpStrDup("Comment 67"); tt->comment_hdr = tdrpStrDup("
"); tt->comment_text = tdrpStrDup(""); tt++; + // Parameter 'Comment 68' + + memset(tt, 0, sizeof(TDRPtable)); + tt->ptype = COMMENT_TYPE; + tt->param_name = tdrpStrDup("Comment 68"); + tt->comment_hdr = tdrpStrDup("STATUS TO BE SHOWN IN GUI"); + tt->comment_text = tdrpStrDup(""); + tt++; + + // Parameter 'show_status_in_gui' + // ctype is '_show_status_t' + + memset(tt, 0, sizeof(TDRPtable)); + tt->ptype = STRUCT_TYPE; + tt->param_name = tdrpStrDup("show_status_in_gui"); + tt->descr = tdrpStrDup("Indicate which status items to show in GUI."); + tt->help = tdrpStrDup("These items are shown in the left panel in the GUI. Setting an item to false will hide it in the GUI."); + tt->val_offset = (char *) &show_status_in_gui - &_start_; + tt->struct_def.name = tdrpStrDup("show_status_t"); + tt->struct_def.nfields = 28; + tt->struct_def.fields = (struct_field_t *) + tdrpMalloc(tt->struct_def.nfields * sizeof(struct_field_t)); + tt->struct_def.fields[0].ftype = tdrpStrDup("boolean"); + tt->struct_def.fields[0].fname = tdrpStrDup("azimuth"); + tt->struct_def.fields[0].ptype = BOOL_TYPE; + tt->struct_def.fields[0].rel_offset = + (char *) &show_status_in_gui.azimuth - (char *) &show_status_in_gui; + tt->struct_def.fields[1].ftype = tdrpStrDup("boolean"); + tt->struct_def.fields[1].fname = tdrpStrDup("elevation"); + tt->struct_def.fields[1].ptype = BOOL_TYPE; + tt->struct_def.fields[1].rel_offset = + (char *) &show_status_in_gui.elevation - (char *) &show_status_in_gui; + tt->struct_def.fields[2].ftype = tdrpStrDup("boolean"); + tt->struct_def.fields[2].fname = tdrpStrDup("fixed_angle"); + tt->struct_def.fields[2].ptype = BOOL_TYPE; + tt->struct_def.fields[2].rel_offset = + (char *) &show_status_in_gui.fixed_angle - (char *) &show_status_in_gui; + tt->struct_def.fields[3].ftype = tdrpStrDup("boolean"); + tt->struct_def.fields[3].fname = tdrpStrDup("volume_number"); + tt->struct_def.fields[3].ptype = BOOL_TYPE; + tt->struct_def.fields[3].rel_offset = + (char *) &show_status_in_gui.volume_number - (char *) &show_status_in_gui; + tt->struct_def.fields[4].ftype = tdrpStrDup("boolean"); + tt->struct_def.fields[4].fname = tdrpStrDup("sweep_number"); + tt->struct_def.fields[4].ptype = BOOL_TYPE; + tt->struct_def.fields[4].rel_offset = + (char *) &show_status_in_gui.sweep_number - (char *) &show_status_in_gui; + tt->struct_def.fields[5].ftype = tdrpStrDup("boolean"); + tt->struct_def.fields[5].fname = tdrpStrDup("n_samples"); + tt->struct_def.fields[5].ptype = BOOL_TYPE; + tt->struct_def.fields[5].rel_offset = + (char *) &show_status_in_gui.n_samples - (char *) &show_status_in_gui; + tt->struct_def.fields[6].ftype = tdrpStrDup("boolean"); + tt->struct_def.fields[6].fname = tdrpStrDup("n_gates"); + tt->struct_def.fields[6].ptype = BOOL_TYPE; + tt->struct_def.fields[6].rel_offset = + (char *) &show_status_in_gui.n_gates - (char *) &show_status_in_gui; + tt->struct_def.fields[7].ftype = tdrpStrDup("boolean"); + tt->struct_def.fields[7].fname = tdrpStrDup("gate_length"); + tt->struct_def.fields[7].ptype = BOOL_TYPE; + tt->struct_def.fields[7].rel_offset = + (char *) &show_status_in_gui.gate_length - (char *) &show_status_in_gui; + tt->struct_def.fields[8].ftype = tdrpStrDup("boolean"); + tt->struct_def.fields[8].fname = tdrpStrDup("pulse_width"); + tt->struct_def.fields[8].ptype = BOOL_TYPE; + tt->struct_def.fields[8].rel_offset = + (char *) &show_status_in_gui.pulse_width - (char *) &show_status_in_gui; + tt->struct_def.fields[9].ftype = tdrpStrDup("boolean"); + tt->struct_def.fields[9].fname = tdrpStrDup("prf_mode"); + tt->struct_def.fields[9].ptype = BOOL_TYPE; + tt->struct_def.fields[9].rel_offset = + (char *) &show_status_in_gui.prf_mode - (char *) &show_status_in_gui; + tt->struct_def.fields[10].ftype = tdrpStrDup("boolean"); + tt->struct_def.fields[10].fname = tdrpStrDup("prf"); + tt->struct_def.fields[10].ptype = BOOL_TYPE; + tt->struct_def.fields[10].rel_offset = + (char *) &show_status_in_gui.prf - (char *) &show_status_in_gui; + tt->struct_def.fields[11].ftype = tdrpStrDup("boolean"); + tt->struct_def.fields[11].fname = tdrpStrDup("nyquist"); + tt->struct_def.fields[11].ptype = BOOL_TYPE; + tt->struct_def.fields[11].rel_offset = + (char *) &show_status_in_gui.nyquist - (char *) &show_status_in_gui; + tt->struct_def.fields[12].ftype = tdrpStrDup("boolean"); + tt->struct_def.fields[12].fname = tdrpStrDup("max_range"); + tt->struct_def.fields[12].ptype = BOOL_TYPE; + tt->struct_def.fields[12].rel_offset = + (char *) &show_status_in_gui.max_range - (char *) &show_status_in_gui; + tt->struct_def.fields[13].ftype = tdrpStrDup("boolean"); + tt->struct_def.fields[13].fname = tdrpStrDup("unambiguous_range"); + tt->struct_def.fields[13].ptype = BOOL_TYPE; + tt->struct_def.fields[13].rel_offset = + (char *) &show_status_in_gui.unambiguous_range - (char *) &show_status_in_gui; + tt->struct_def.fields[14].ftype = tdrpStrDup("boolean"); + tt->struct_def.fields[14].fname = tdrpStrDup("measured_power_h"); + tt->struct_def.fields[14].ptype = BOOL_TYPE; + tt->struct_def.fields[14].rel_offset = + (char *) &show_status_in_gui.measured_power_h - (char *) &show_status_in_gui; + tt->struct_def.fields[15].ftype = tdrpStrDup("boolean"); + tt->struct_def.fields[15].fname = tdrpStrDup("measured_power_v"); + tt->struct_def.fields[15].ptype = BOOL_TYPE; + tt->struct_def.fields[15].rel_offset = + (char *) &show_status_in_gui.measured_power_v - (char *) &show_status_in_gui; + tt->struct_def.fields[16].ftype = tdrpStrDup("boolean"); + tt->struct_def.fields[16].fname = tdrpStrDup("scan_name"); + tt->struct_def.fields[16].ptype = BOOL_TYPE; + tt->struct_def.fields[16].rel_offset = + (char *) &show_status_in_gui.scan_name - (char *) &show_status_in_gui; + tt->struct_def.fields[17].ftype = tdrpStrDup("boolean"); + tt->struct_def.fields[17].fname = tdrpStrDup("scan_mode"); + tt->struct_def.fields[17].ptype = BOOL_TYPE; + tt->struct_def.fields[17].rel_offset = + (char *) &show_status_in_gui.scan_mode - (char *) &show_status_in_gui; + tt->struct_def.fields[18].ftype = tdrpStrDup("boolean"); + tt->struct_def.fields[18].fname = tdrpStrDup("polarization_mode"); + tt->struct_def.fields[18].ptype = BOOL_TYPE; + tt->struct_def.fields[18].rel_offset = + (char *) &show_status_in_gui.polarization_mode - (char *) &show_status_in_gui; + tt->struct_def.fields[19].ftype = tdrpStrDup("boolean"); + tt->struct_def.fields[19].fname = tdrpStrDup("latitude"); + tt->struct_def.fields[19].ptype = BOOL_TYPE; + tt->struct_def.fields[19].rel_offset = + (char *) &show_status_in_gui.latitude - (char *) &show_status_in_gui; + tt->struct_def.fields[20].ftype = tdrpStrDup("boolean"); + tt->struct_def.fields[20].fname = tdrpStrDup("longitude"); + tt->struct_def.fields[20].ptype = BOOL_TYPE; + tt->struct_def.fields[20].rel_offset = + (char *) &show_status_in_gui.longitude - (char *) &show_status_in_gui; + tt->struct_def.fields[21].ftype = tdrpStrDup("boolean"); + tt->struct_def.fields[21].fname = tdrpStrDup("altitude"); + tt->struct_def.fields[21].ptype = BOOL_TYPE; + tt->struct_def.fields[21].rel_offset = + (char *) &show_status_in_gui.altitude - (char *) &show_status_in_gui; + tt->struct_def.fields[22].ftype = tdrpStrDup("boolean"); + tt->struct_def.fields[22].fname = tdrpStrDup("altitude_rate"); + tt->struct_def.fields[22].ptype = BOOL_TYPE; + tt->struct_def.fields[22].rel_offset = + (char *) &show_status_in_gui.altitude_rate - (char *) &show_status_in_gui; + tt->struct_def.fields[23].ftype = tdrpStrDup("boolean"); + tt->struct_def.fields[23].fname = tdrpStrDup("sun_elevation"); + tt->struct_def.fields[23].ptype = BOOL_TYPE; + tt->struct_def.fields[23].rel_offset = + (char *) &show_status_in_gui.sun_elevation - (char *) &show_status_in_gui; + tt->struct_def.fields[24].ftype = tdrpStrDup("boolean"); + tt->struct_def.fields[24].fname = tdrpStrDup("sun_azimuth"); + tt->struct_def.fields[24].ptype = BOOL_TYPE; + tt->struct_def.fields[24].rel_offset = + (char *) &show_status_in_gui.sun_azimuth - (char *) &show_status_in_gui; + tt->struct_def.fields[25].ftype = tdrpStrDup("boolean"); + tt->struct_def.fields[25].fname = tdrpStrDup("speed"); + tt->struct_def.fields[25].ptype = BOOL_TYPE; + tt->struct_def.fields[25].rel_offset = + (char *) &show_status_in_gui.speed - (char *) &show_status_in_gui; + tt->struct_def.fields[26].ftype = tdrpStrDup("boolean"); + tt->struct_def.fields[26].fname = tdrpStrDup("heading"); + tt->struct_def.fields[26].ptype = BOOL_TYPE; + tt->struct_def.fields[26].rel_offset = + (char *) &show_status_in_gui.heading - (char *) &show_status_in_gui; + tt->struct_def.fields[27].ftype = tdrpStrDup("boolean"); + tt->struct_def.fields[27].fname = tdrpStrDup("track"); + tt->struct_def.fields[27].ptype = BOOL_TYPE; + tt->struct_def.fields[27].rel_offset = + (char *) &show_status_in_gui.track - (char *) &show_status_in_gui; + tt->n_struct_vals = 28; + tt->struct_vals = (tdrpVal_t *) + tdrpMalloc(tt->n_struct_vals * sizeof(tdrpVal_t)); + tt->struct_vals[0].b = pTRUE; + tt->struct_vals[1].b = pTRUE; + tt->struct_vals[2].b = pTRUE; + tt->struct_vals[3].b = pFALSE; + tt->struct_vals[4].b = pTRUE; + tt->struct_vals[5].b = pTRUE; + tt->struct_vals[6].b = pTRUE; + tt->struct_vals[7].b = pTRUE; + tt->struct_vals[8].b = pTRUE; + tt->struct_vals[9].b = pTRUE; + tt->struct_vals[10].b = pTRUE; + tt->struct_vals[11].b = pTRUE; + tt->struct_vals[12].b = pTRUE; + tt->struct_vals[13].b = pTRUE; + tt->struct_vals[14].b = pFALSE; + tt->struct_vals[15].b = pFALSE; + tt->struct_vals[16].b = pFALSE; + tt->struct_vals[17].b = pTRUE; + tt->struct_vals[18].b = pTRUE; + tt->struct_vals[19].b = pTRUE; + tt->struct_vals[20].b = pTRUE; + tt->struct_vals[21].b = pTRUE; + tt->struct_vals[22].b = pFALSE; + tt->struct_vals[23].b = pTRUE; + tt->struct_vals[24].b = pTRUE; + tt->struct_vals[25].b = pFALSE; + tt->struct_vals[26].b = pFALSE; + tt->struct_vals[27].b = pFALSE; + tt++; + // trailing entry has param_name set to NULL tt->param_name = NULL; diff --git a/codebase/apps/radar/src/Qucid/Params.hh b/codebase/apps/radar/src/Qucid/Params.hh index 175380366f..84bd4edc5b 100644 --- a/codebase/apps/radar/src/Qucid/Params.hh +++ b/codebase/apps/radar/src/Qucid/Params.hh @@ -74,13 +74,6 @@ public: DEBUG_EXTRA = 3 } debug_t; - typedef enum { - IWRF_FMQ_INPUT = 0, - IWRF_TCP_INPUT = 1, - SIMULATED_INPUT = 2, - DSR_FMQ_INPUT = 3 - } input_mode_t; - typedef enum { POLYGONS = 0, FILLED_CONTOURS = 1, @@ -100,6 +93,19 @@ public: LABELEDBARB_SH = 8 } wind_render_mode_t; + typedef enum { + PROJ_LATLON = 0, + PROJ_LAMBERT_CONF = 3, + PROJ_MERCATOR = 4, + PROJ_POLAR_STEREO = 5, + PROJ_FLAT = 8, + PROJ_OBLIQUE_STEREO = 12, + PROJ_TRANS_MERCATOR = 15, + PROJ_ALBERS = 16, + PROJ_LAMBERT_AZIM = 17, + PROJ_VERT_PERSP = 18 + } projection_t; + typedef enum { POLAR_DISPLAY = 0, BSCAN_DISPLAY = 1 @@ -183,37 +189,6 @@ public: // struct typedefs - typedef struct { - tdrp_bool_t azimuth; - tdrp_bool_t elevation; - tdrp_bool_t fixed_angle; - tdrp_bool_t volume_number; - tdrp_bool_t sweep_number; - tdrp_bool_t n_samples; - tdrp_bool_t n_gates; - tdrp_bool_t gate_length; - tdrp_bool_t pulse_width; - tdrp_bool_t prf_mode; - tdrp_bool_t prf; - tdrp_bool_t nyquist; - tdrp_bool_t max_range; - tdrp_bool_t unambiguous_range; - tdrp_bool_t measured_power_h; - tdrp_bool_t measured_power_v; - tdrp_bool_t scan_name; - tdrp_bool_t scan_mode; - tdrp_bool_t polarization_mode; - tdrp_bool_t latitude; - tdrp_bool_t longitude; - tdrp_bool_t altitude; - tdrp_bool_t altitude_rate; - tdrp_bool_t sun_elevation; - tdrp_bool_t sun_azimuth; - tdrp_bool_t speed; - tdrp_bool_t heading; - tdrp_bool_t track; - } show_status_t; - typedef struct { char* group_name; char* button_label; @@ -314,6 +289,37 @@ public: int font_index_adj; } product_adjustment_t; + typedef struct { + tdrp_bool_t azimuth; + tdrp_bool_t elevation; + tdrp_bool_t fixed_angle; + tdrp_bool_t volume_number; + tdrp_bool_t sweep_number; + tdrp_bool_t n_samples; + tdrp_bool_t n_gates; + tdrp_bool_t gate_length; + tdrp_bool_t pulse_width; + tdrp_bool_t prf_mode; + tdrp_bool_t prf; + tdrp_bool_t nyquist; + tdrp_bool_t max_range; + tdrp_bool_t unambiguous_range; + tdrp_bool_t measured_power_h; + tdrp_bool_t measured_power_v; + tdrp_bool_t scan_name; + tdrp_bool_t scan_mode; + tdrp_bool_t polarization_mode; + tdrp_bool_t latitude; + tdrp_bool_t longitude; + tdrp_bool_t altitude; + tdrp_bool_t altitude_rate; + tdrp_bool_t sun_elevation; + tdrp_bool_t sun_azimuth; + tdrp_bool_t speed; + tdrp_bool_t heading; + tdrp_bool_t track; + } show_status_t; + /////////////////////////// // Member functions // @@ -610,25 +616,15 @@ public: debug_t debug; - tdrp_bool_t check_ray_alloc; - - tdrp_bool_t register_with_procmap; - - char* instance; - - char* color_scale_dir; - - input_mode_t input_mode; - - char* input_fmq_url; + tdrp_bool_t debug_flag; - tdrp_bool_t seek_to_start_of_fmq; + tdrp_bool_t debug1_flag; - char* input_tcp_host; + tdrp_bool_t debug2_flag; - int input_tcp_port; + tdrp_bool_t register_with_procmap; - int beam_queue_size; + char* instance; tdrp_bool_t begin_in_archive_mode; @@ -636,10 +632,6 @@ public: double archive_time_span_secs; - char* archive_data_url; - - show_status_t show_status_in_gui; - field_t *_fields; int fields_n; @@ -649,13 +641,53 @@ public: map_t *_maps; int maps_n; - double background_render_mins; + char* projection_type_str; + + double lambert_lat1; + + double lambert_lat2; + + double tangent_lat; + + double tangent_lon; + + double central_scale; + + double north_angle; + + tdrp_bool_t use_cosine; + + int use_cosine_correction; + + projection_t projection_type; + + double proj_origin_lat; + + double proj_origin_lon; + + double proj_lat1; + + double proj_lat2; - tdrp_bool_t use_field_label_in_title; + double proj_central_scale; - tdrp_bool_t set_max_range; + double proj_tangent_lat; - double max_range_km; + double proj_tangent_lon; + + tdrp_bool_t proj_pole_is_north; + + double proj_persp_radius; + + double proj_false_northing; + + double proj_false_easting; + + tdrp_bool_t proj_set_offset_origin; + + double proj_offset_origin_latitude; + + double proj_offset_origin_longitude; display_mode_t display_mode; @@ -990,12 +1022,6 @@ public: char* *_route_paths; int route_paths_n; - tdrp_bool_t debug_flag; - - tdrp_bool_t debug1_flag; - - tdrp_bool_t debug2_flag; - char* demo_time; int temporal_rounding; @@ -1108,24 +1134,6 @@ public: tdrp_bool_t request_gzip_vol_compression; - char* projection_type; - - double lambert_lat1; - - double lambert_lat2; - - double tangent_lat; - - double tangent_lon; - - double central_scale; - - double north_angle; - - tdrp_bool_t use_cosine; - - int use_cosine_correction; - double scale_units_per_km; char* scale_units_label; @@ -1185,6 +1193,8 @@ public: double start_ht; + char* color_scale_dir; + char* map_file_subdir; double locator_margin_km; @@ -1467,6 +1477,8 @@ public: product_adjustment_t *_product_adjustments; int product_adjustments_n; + show_status_t show_status_in_gui; + char _end_; // end of data region // needed for zeroing out data @@ -1474,7 +1486,7 @@ private: void _init(); - mutable TDRPtable _table[493]; + mutable TDRPtable _table[495]; const char *_className; diff --git a/codebase/apps/radar/src/Qucid/Qucid.cc b/codebase/apps/radar/src/Qucid/Qucid.cc index e5349defc0..4a73826596 100644 --- a/codebase/apps/radar/src/Qucid/Qucid.cc +++ b/codebase/apps/radar/src/Qucid/Qucid.cc @@ -42,7 +42,6 @@ #include "LegacyParams.hh" #include #include "Params.hh" -#include "Reader.hh" #include "SoloDefaultColorWrapper.hh" #include #include @@ -69,8 +68,6 @@ Qucid::Qucid(int argc, char **argv) : OK = true; _cartManager = NULL; - // _bscanManager = NULL; - _reader = NULL; // set programe name @@ -172,11 +169,6 @@ Qucid::Qucid(int argc, char **argv) : // create reader - if (_setupReader()) { - OK = false; - return; - } - /* Ref: https://bugs.launchpad.net/ubuntu/+source/xview/+bug/1059988 * Xview libs Segfault if RLIMIT_NOFILE > 3232 */ @@ -218,10 +210,6 @@ Qucid::~Qucid() // delete _bscanManager; // } - if (_reader) { - delete _reader; - } - for (size_t ii = 0; ii < _displayFields.size(); ii++) { delete _displayFields[ii]; } @@ -248,39 +236,9 @@ int Qucid::Run(QApplication &app) gd.finished_init = 1; - // start the reader thread - - _reader->signalRunToStart(); - if (_params.display_mode == Params::POLAR_DISPLAY) { - _cartManager = new CartManager(_params, _reader, - _displayFields, false); - - if (_args.inputFileList.size() > 0) { - _cartManager->setArchiveFileList(_args.inputFileList); - // override archive data url from input file - string url = _getArchiveUrl(_args.inputFileList[0]); - TDRP_str_replace(&_params.archive_data_url, url.c_str()); - } else if (_params.begin_in_archive_mode) { - if (_cartManager->loadArchiveFileList()) { - - string errMsg = "WARNING\n"; - errMsg.append("

Qucid cannot find archive data files.

"); - errMsg.append("

Choose a file to open or change the time limits.

"); - //errMsg.append(" in startup location.

"); - //errMsg.append(_params.archive_data_url); - //errMsg.append(")

"); - //errMsg.append("

Click OK to continue to use Qucid.

"); - QErrorMessage errorDialog; - errorDialog.setMinimumSize(400, 250); - errorDialog.showMessage(errMsg.c_str()); - errorDialog.exec(); - - // return -1; - } - } - + _cartManager = new CartManager(_params, _displayFields, false); return _cartManager->run(app); } else if (_params.display_mode == Params::BSCAN_DISPLAY) { @@ -334,50 +292,6 @@ int Qucid::_setupXDisplay(int argc, char **argv) } -////////////////////////////////////////////////// -// set up reader thread -// returns 0 on success, -1 on failure - -int Qucid::_setupReader() -{ - - switch (_params.input_mode) { - - case Params::DSR_FMQ_INPUT: - case Params::IWRF_FMQ_INPUT: - case Params::IWRF_TCP_INPUT: { - IwrfReader *iwrfReader = new IwrfReader(_params); - _reader = iwrfReader; - break; - } - - case Params::SIMULATED_INPUT: - default: { - - SimReader *simReader = new SimReader(_params); - _reader = simReader; - - vector simFields; - for (size_t ii = 0; ii < _displayFields.size(); ii++) { - SimReader::Field simField; - simField.name = _displayFields[ii]->getName(); - simField.units = _displayFields[ii]->getUnits(); - simField.minVal = _displayFields[ii]->getColorMap().rangeMin(); - simField.maxVal = _displayFields[ii]->getColorMap().rangeMax(); - simFields.push_back(simField); - } - simReader->setFields(simFields); - - _params.begin_in_archive_mode = pFALSE; - - } - - } // switch - - return 0; - -} - ////////////////////////////////////////////////// // set up field objects, with their color maps // use same map for raw and unfiltered fields @@ -500,47 +414,6 @@ int Qucid::_setupDisplayFields() } -/////////////////////////////////////////////////// -// get the archive url - -string Qucid::_getArchiveUrl(const string &filePath) - -{ - - // find first digit in path - if no digits, return now - - const char *start = NULL; - for (size_t ii = 0; ii < filePath.size(); ii++) { - if (isdigit(filePath[ii])) { - start = filePath.c_str() + ii; - break; - } - } - if (!start) { - return ""; - } - - const char *end = start + strlen(start); - - // get day dir - - int year, month, day; - while (start < end - 6) { - if (sscanf(start, "%4d%2d%2d/", &year, &month, &day) == 3) { - int urlLen = start - filePath.c_str() - 1; - string url(filePath.substr(0, urlLen)); - if (_params.debug) { - cerr << "===>> Setting archive url to: " << url << endl; - } - return url; - } - start++; - } - - return ""; - -} - /////////////////////////////////////////////////// // get the archive url diff --git a/codebase/apps/radar/src/Qucid/Qucid.hh b/codebase/apps/radar/src/Qucid/Qucid.hh index cd33350c9e..518ef85c69 100644 --- a/codebase/apps/radar/src/Qucid/Qucid.hh +++ b/codebase/apps/radar/src/Qucid/Qucid.hh @@ -48,7 +48,6 @@ class QApplication; class DisplayField; -class Reader; class CartManager; class Qucid { @@ -79,10 +78,6 @@ private: string _progName; Args _args; - // reading data in - - Reader *_reader; - // data fields vector _displayFields; @@ -96,8 +91,6 @@ private: int _setupXDisplay(int argc, char **argv); void _initGlobals(); int _setupDisplayFields(); - int _setupReader(); - string _getArchiveUrl(const string &filePath); }; diff --git a/codebase/apps/radar/src/Qucid/Reader.cc b/codebase/apps/radar/src/Qucid/Reader.cc deleted file mode 100644 index 9b510d2948..0000000000 --- a/codebase/apps/radar/src/Qucid/Reader.cc +++ /dev/null @@ -1,539 +0,0 @@ -// *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=* -// ** Copyright UCAR (c) 1990 - 2016 -// ** University Corporation for Atmospheric Research (UCAR) -// ** National Center for Atmospheric Research (NCAR) -// ** Boulder, Colorado, USA -// ** BSD licence applies - redistribution and use in source and binary -// ** forms, with or without modification, are permitted provided that -// ** the following conditions are met: -// ** 1) If the software is modified to produce derivative works, -// ** such modified software should be clearly marked, so as not -// ** to confuse it with the version available from UCAR. -// ** 2) Redistributions of source code must retain the above copyright -// ** notice, this list of conditions and the following disclaimer. -// ** 3) Redistributions in binary form must reproduce the above copyright -// ** notice, this list of conditions and the following disclaimer in the -// ** documentation and/or other materials provided with the distribution. -// ** 4) Neither the name of UCAR nor the names of its contributors, -// ** if any, may be used to endorse or promote products derived from -// ** this software without specific prior written permission. -// ** DISCLAIMER: THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS -// ** OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -// ** WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -// *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=* -///////////////////////////////////////////////////////////// -// Readers.cc -// -// Mike Dixon, EOL, NCAR -// P.O.Box 3000, Boulder, CO, 80307-3000, USA -// -// May 2010 -// -/////////////////////////////////////////////////////////////// -// -// Classes for reading in Beam data in thread -// -/////////////////////////////////////////////////////////////// - -#include "Reader.hh" -#include -#include -#include -#include -#include -using namespace std; - -////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////// -// Base class Reader - -Reader::Reader(const Params ¶ms) : - _params(params) - -{ - _maxQueueSize = _params.beam_queue_size; -} - -Reader::~Reader() -{ -} - -/////////////////////////////////////////////////////// -// get next ray -// return NULL if no ray is available -// also fills in platform object - -RadxRay *Reader::getNextRay(RadxPlatform &platform) - -{ - - TaThread::LockForScope locker; - - if (_rayQueue.size() == 0) { - return NULL; - } - - RadxRay *ray = _rayQueue.back(); - _rayQueue.pop_back(); - platform = _platform; - - return ray; - -} - -/////////////////////////////////////////////////////// -// add ray - -void Reader::_addRay(RadxRay *ray) - -{ - - TaThread::LockForScope locker; - - // keep the queue below max size - - if ((int) _rayQueue.size() >= _maxQueueSize) { - // pop the oldest ray - RadxRay *ray = _rayQueue.back(); - delete ray; - _rayQueue.pop_back(); - } - - _rayQueue.push_front(ray); - -} - - -////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////// -// Simlated Reader - -SimReader::SimReader(const Params ¶ms) : - Reader(params) - -{ - - _latitude = 40.0; - _longitude = -105.0; - _altitude = 1.6; - - TaThread::LockForScope locker; - _platform.setInstrumentName("SPOL"); - _platform.setSiteName("Marshall"); - _platform.setLatitudeDeg(_latitude); - _platform.setLongitudeDeg(_longitude); - _platform.setAltitudeKm(_altitude); - _platform.addWavelengthM(0.10); - _platform.setRadarBeamWidthDegH(1.0); - _platform.setRadarBeamWidthDegV(1.0); - -} - -// set fields - -void SimReader::run() - -{ - - if (_params.display_mode == Params::POLAR_DISPLAY) { - _runSimPpi(); - } else { - _runSimVert(); - } - -} - -// simulate in ppi mode - -void SimReader::_runSimPpi() - -{ - - while (true) { - - // PPI - - double az = 0.0; - double elev = 1.0; - int sweepNum = 0; - int volNum = 0; - - while (true) { - _simulatePpiBeam(elev, az, volNum, sweepNum); - umsleep(_params.sim_sleep_msecs); - az += 1.0; - if (az > 359.5) { - az = 0.0; - sweepNum++; - elev += 2.0; - } - if (elev > 20) { - volNum++; - break; - } - } // while - - // RHI - - az = 0.0; - elev = 1.0; - sweepNum = 0; - double maxElev = 89.5; - if (_params.vert_display_180_degrees) { - maxElev = 179.5; - } - - double increment = 1.0; - while (true) { - _simulateRhiBeam(elev, az, volNum, sweepNum); - umsleep(_params.sim_sleep_msecs); - elev += increment; - if (elev > maxElev) { - increment = -1.0; - az += 30.0; - } else if (elev < 0.5) { - increment = 1.0; - az += 13.0; - } - if (az > 359.5) { - volNum++; - break; - } - } // while - - } // while - -} - -// simulate in vert point mode - -void SimReader::_runSimVert() - -{ - - double az = 0.0; - double elev = 89.0; - int sweepNum = 0; - int volNum = 0; - - while (true) { - - _simulateVertBeam(elev, az, volNum, sweepNum); - - umsleep(_params.sim_sleep_msecs); - - az += 1.0; - if (az > 359.5) { - az = 0.0; - sweepNum++; - elev += 0.1; - if (elev > 90) { - elev = 89.0; - sweepNum = 0; - volNum++; - } - } - - } - -} - -// simulate a ppi beam - -void SimReader::_simulatePpiBeam(double elev, double az, - int volNum, int sweepNum) - -{ - - RadxRay *ray = new RadxRay; - ray->setVolumeNumber(volNum); - ray->setSweepNumber(sweepNum); - ray->setSweepMode(Radx::SWEEP_MODE_AZIMUTH_SURVEILLANCE); - ray->setPolarizationMode(Radx::POL_MODE_HV_ALT); - ray->setPrtMode(Radx::PRT_MODE_FIXED); - - struct timeval tv; - gettimeofday(&tv, NULL); - ray->setTime(tv.tv_sec, tv.tv_usec * 1000); - - ray->setAzimuthDeg(az); - ray->setElevationDeg(elev); - ray->setFixedAngleDeg(elev); - ray->setIsIndexed(true); - ray->setIsIndexed(false); - ray->setAngleResDeg(1.0); - ray->setNSamples(128); - ray->setPulseWidthUsec(1.0); - ray->setPrtSec(0.001); - ray->setNyquistMps(25.0); - ray->setUnambigRangeKm(150.0); - ray->setMeasXmitPowerDbmH(84.0); - ray->setMeasXmitPowerDbmV(84.1); - - int nGates = _params.sim_n_gates; - double startRange = _params.sim_start_range_km; - double gateSpacing = _params.sim_gate_spacing_km; - - ray->setNGates(nGates); - ray->setRangeGeom(startRange, gateSpacing); - - Radx::fl32 missing = -9999.0; - - for (size_t ifield = 0; ifield < _fields.size(); ifield++) { - - const Field &field = _fields[ifield]; - Radx::fl32 *data = new Radx::fl32[nGates]; - - double dataRange = (field.maxVal - field.minVal) / 2.0; - double dataMin = field.minVal + (dataRange / 20.0) * elev; - double dataDelta = dataRange / nGates; - - for (int igate = 0; igate < nGates; igate++) { - // data[igate] = dataMin + igate * dataDelta + ifield * 2.0 + az * 0.01; - data[igate] = dataMin + igate * dataDelta + ifield * 2.0; - } - - ray->addField(field.name, field.units, nGates, - missing, data, true); - - delete[] data; - - } // ifield - - // add ray to queue - - _addRay(ray); - -} - -///////////////////////// -// simulate an RHI beam - -void SimReader::_simulateRhiBeam(double elev, double az, - int volNum, int sweepNum) - -{ - - RadxRay *ray = new RadxRay; - ray->setVolumeNumber(volNum); - ray->setSweepNumber(sweepNum); - ray->setSweepMode(Radx::SWEEP_MODE_RHI); - ray->setPolarizationMode(Radx::POL_MODE_HV_ALT); - ray->setPrtMode(Radx::PRT_MODE_FIXED); - - struct timeval tv; - gettimeofday(&tv, NULL); - ray->setTime(tv.tv_sec, tv.tv_usec * 1000); - - ray->setAzimuthDeg(az); - ray->setElevationDeg(elev); - ray->setFixedAngleDeg(az); - ray->setIsIndexed(true); - ray->setAngleResDeg(1.0); - ray->setNSamples(128); - ray->setPulseWidthUsec(1.0); - ray->setPrtSec(0.001); - ray->setNyquistMps(25.0); - ray->setUnambigRangeKm(150.0); - ray->setMeasXmitPowerDbmH(84.0); - ray->setMeasXmitPowerDbmV(84.1); - - int nGates = _params.sim_n_gates; - double startRange = _params.sim_start_range_km; - double gateSpacing = _params.sim_gate_spacing_km; - - ray->setNGates(nGates); - ray->setRangeGeom(startRange, gateSpacing); - - Radx::fl32 missing = -9999.0; - - for (size_t ifield = 0; ifield < _fields.size(); ifield++) { - - const Field &field = _fields[ifield]; - Radx::fl32 *data = new Radx::fl32[nGates]; - - double dataRange = (field.maxVal - field.minVal) / 2.0; - double dataMin = field.minVal + (dataRange / 720.0) * az; - double dataDelta = dataRange / nGates; - - for (int igate = 0; igate < nGates; igate++) { - data[igate] = dataMin + igate * dataDelta + ifield * 2.0; - } - - ray->addField(field.name, field.units, nGates, - missing, data, true); - - delete[] data; - - } // ifield - - // add ray to queue - - _addRay(ray); - -} - -// simulate a vert pointing beam - -void SimReader::_simulateVertBeam(double elev, double az, - int volNum, int sweepNum) - -{ - - RadxRay *ray = new RadxRay; - ray->setVolumeNumber(volNum); - ray->setSweepNumber(sweepNum); - ray->setSweepMode(Radx::SWEEP_MODE_AZIMUTH_SURVEILLANCE); - ray->setPolarizationMode(Radx::POL_MODE_HV_ALT); - ray->setPrtMode(Radx::PRT_MODE_FIXED); - - struct timeval tv; - gettimeofday(&tv, NULL); - ray->setTime(tv.tv_sec, tv.tv_usec * 1000); - - ray->setAzimuthDeg(az); - ray->setElevationDeg(elev); - ray->setFixedAngleDeg(elev); - ray->setIsIndexed(true); - ray->setIsIndexed(false); - ray->setNSamples(128); - ray->setPulseWidthUsec(1.0); - ray->setPrtSec(0.001); - ray->setNyquistMps(25.0); - ray->setUnambigRangeKm(150.0); - ray->setMeasXmitPowerDbmH(84.0); - ray->setMeasXmitPowerDbmV(84.1); - - double modSecs = (tv.tv_sec % 60) + tv.tv_usec / 1.0e6; - _altitude = sin((modSecs / 60.0) * 2.0 * M_PI) * 10.0 + 12.0; - _latitude += 0.001; - if (_latitude > 90) { - _latitude = 0.0; - } - _longitude += 0.001; - if (_longitude > 180) { - _longitude = 0.0; - } - - if (_altitude > 10.0) { - ray->setElevationDeg(-elev); - } - - RadxGeoref georef; - georef.setTimeSecs(ray->getTimeSecs()); - georef.setNanoSecs(ray->getNanoSecs()); - georef.setLongitude(_longitude); - georef.setLatitude(_latitude); - georef.setAltitudeKmMsl(_altitude); - ray->setGeoref(georef); - - int nGates = _params.sim_n_gates; - double startRange = _params.sim_start_range_km; - double gateSpacing = _params.sim_gate_spacing_km; - - ray->setNGates(nGates); - ray->setRangeGeom(startRange, gateSpacing); - - Radx::fl32 missing = -9999.0; - - for (size_t ifield = 0; ifield < _fields.size(); ifield++) { - - const Field &field = _fields[ifield]; - Radx::fl32 *data = new Radx::fl32[nGates]; - - double dataRange = (field.maxVal - field.minVal) / 2.0; - double dataMin = field.minVal + (dataRange / 200.0) * elev; - double dataDelta = dataRange / nGates; - - for (int igate = 0; igate < nGates; igate++) { - data[igate] = dataMin + igate * dataDelta + ifield * 2.0 + az * 0.01; - } - - ray->addField(field.name, field.units, nGates, - missing, data, true); - - delete[] data; - - } // ifield - - // add ray to queue - - _addRay(ray); - -} - -////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////// -/// IWRF Reader - -IwrfReader::IwrfReader(const Params ¶ms) : - Reader(params) -{ -} - -IwrfReader::~IwrfReader() -{ -} - -/////////////////////////////// -// run, reading data - -void IwrfReader::run() - -{ - - // instatiate reader object - - IwrfMomReader *reader; - - if (_params.input_mode == Params::IWRF_FMQ_INPUT || - _params.input_mode == Params::DSR_FMQ_INPUT) { - reader = new IwrfMomReaderFmq(_params.input_fmq_url, - _params.seek_to_start_of_fmq); - } else if (_params.input_mode == Params::IWRF_TCP_INPUT) { - reader = new IwrfMomReaderTcp(_params.input_tcp_host, - _params.input_tcp_port); - } else { - cerr << "ERROR - IwrfReader::run" << endl; - cerr << " incorrect input_mode: " << _params.input_mode << endl; - assert(false); - } - - // get data - - int count = 0; - while (true) { - - // get new ray - - try { - - RadxRay *ray = reader->readNextRay(); - - if (ray == NULL) { - continue; - } - - // add ray to queue - - if (ray) { - { - TaThread::LockForScope locker; - _platform = reader->getPlatform(); - } - _addRay(ray); - } else { - cerr << "ERROR - IwrfReader::run" << endl; - cerr << " Cannot read ray" << endl; - return; - } - - } catch (std::bad_alloc &a) { - cerr << "==>> IwrfReader::run() - bad alloc: " << a.what() << endl; - } - - count++; - - } - -} diff --git a/codebase/apps/radar/src/Qucid/Reader.hh b/codebase/apps/radar/src/Qucid/Reader.hh deleted file mode 100644 index bcc16331f3..0000000000 --- a/codebase/apps/radar/src/Qucid/Reader.hh +++ /dev/null @@ -1,149 +0,0 @@ -// *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=* -// ** Copyright UCAR (c) 1990 - 2016 -// ** University Corporation for Atmospheric Research (UCAR) -// ** National Center for Atmospheric Research (NCAR) -// ** Boulder, Colorado, USA -// ** BSD licence applies - redistribution and use in source and binary -// ** forms, with or without modification, are permitted provided that -// ** the following conditions are met: -// ** 1) If the software is modified to produce derivative works, -// ** such modified software should be clearly marked, so as not -// ** to confuse it with the version available from UCAR. -// ** 2) Redistributions of source code must retain the above copyright -// ** notice, this list of conditions and the following disclaimer. -// ** 3) Redistributions in binary form must reproduce the above copyright -// ** notice, this list of conditions and the following disclaimer in the -// ** documentation and/or other materials provided with the distribution. -// ** 4) Neither the name of UCAR nor the names of its contributors, -// ** if any, may be used to endorse or promote products derived from -// ** this software without specific prior written permission. -// ** DISCLAIMER: THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS -// ** OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -// ** WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -// *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=* -///////////////////////////////////////////////////////////// -// Reader.hh -// -// Mike Dixon, EOL, NCAR -// P.O.Box 3000, Boulder, CO, 80307-3000, USA -// -// May 2010 -// -/////////////////////////////////////////////////////////////// -// -// Classes for reading in Ray data in thread -// -/////////////////////////////////////////////////////////////// - -#ifndef Reader_hh -#define Reader_hh - -#include -#include -#include -#include -#include -#include "Params.hh" -using namespace std; - -//////////////////////////// -// Generic reader base class - -class Reader : public TaThread -{ - -public: - - Reader(const Params ¶ms); - virtual ~Reader(); - - // get next ray - // return NULL if no ray is available - // also fills in platform object - - RadxRay *getNextRay(RadxPlatform &platform); - -protected: - - // add a ray - - void _addRay(RadxRay *ray); - - // data members - - // QMutex _mutex; - const Params &_params; - - RadxPlatform _platform; - deque _rayQueue; - int _maxQueueSize; - -private: - -}; - -//////////////////////////// -// Simulated reader - -class SimReader : public Reader -{ - -public: - - SimReader(const Params ¶ms); - - class Field { - public: - string name; - string units; - double minVal; - double maxVal; - }; - - void setFields(const vector fields) { _fields = fields; } - -protected: - - // start running - - virtual void run(); - -private: - - vector _fields; - - double _latitude; - double _longitude; - double _altitude; - - void _runSimPpi(); - void _runSimVert(); - void _simulatePpiBeam(double elev, double az, int volNum, int sweepNum); - void _simulateRhiBeam(double elev, double az, int volNum, int sweepNum); - void _simulateVertBeam(double elev, double az, int volNum, int sweepNum); - -}; - -//////////////////////////// -// IWRF reader - -class IwrfReader : public Reader -{ - -public: - - IwrfReader(const Params ¶ms); - virtual ~IwrfReader(); - -protected: - - // start running - - virtual void run(); - -private: - -}; - -#endif - diff --git a/codebase/apps/radar/src/Qucid/VertWidget.cc b/codebase/apps/radar/src/Qucid/VertWidget.cc index cd54afa09a..2ab93c7f51 100644 --- a/codebase/apps/radar/src/Qucid/VertWidget.cc +++ b/codebase/apps/radar/src/Qucid/VertWidget.cc @@ -63,7 +63,7 @@ VertWidget::VertWidget(QWidget* parent, _maxHeightKm = _params.vert_max_height_km; _xGridSpacing = 0.0; _yGridSpacing = 0.0; - configureRange(_params.max_range_km); + // configureRange(_params.max_range_km); // set up ray locators diff --git a/codebase/apps/radar/src/Qucid/moc_CartManager.cpp b/codebase/apps/radar/src/Qucid/moc_CartManager.cpp index 6e8652a00d..1a601a6c7e 100644 --- a/codebase/apps/radar/src/Qucid/moc_CartManager.cpp +++ b/codebase/apps/radar/src/Qucid/moc_CartManager.cpp @@ -1,334 +1,146 @@ /**************************************************************************** ** Meta object code from reading C++ file 'CartManager.hh' ** -** Created by: The Qt Meta Object Compiler version 68 (Qt 6.5.2) +** Created by: The Qt Meta Object Compiler version 67 (Qt 5.15.9) ** ** WARNING! All changes made in this file will be lost! *****************************************************************************/ +#include #include "CartManager.hh" +#include #include - -#if __has_include() -#include -#else -QT_BEGIN_MOC_NAMESPACE -#endif - - -#include - #if !defined(Q_MOC_OUTPUT_REVISION) #error "The header file 'CartManager.hh' doesn't include ." -#elif Q_MOC_OUTPUT_REVISION != 68 -#error "This file was generated using the moc from 6.5.2. It" +#elif Q_MOC_OUTPUT_REVISION != 67 +#error "This file was generated using the moc from 5.15.9. It" #error "cannot be used with the include files from this version of Qt." #error "(The moc has changed too much.)" #endif -#ifndef Q_CONSTINIT -#define Q_CONSTINIT -#endif - +QT_BEGIN_MOC_NAMESPACE QT_WARNING_PUSH QT_WARNING_DISABLE_DEPRECATED -QT_WARNING_DISABLE_GCC("-Wuseless-cast") -namespace { - -#ifdef QT_MOC_HAS_STRINGDATA -struct qt_meta_stringdata_CLASSCartManagerENDCLASS_t {}; -static constexpr auto qt_meta_stringdata_CLASSCartManagerENDCLASS = QtMocHelpers::stringData( - "CartManager", - "colorMapRedefineReceived", - "", - "string", - "fieldName", - "ColorMap", - "newColorMap", - "gridColor", - "emphasisColor", - "annotationColor", - "backgroundColor", - "setVolume", - "_freeze", - "_unzoom", - "_refresh", - "_changeField", - "fieldId", - "guiMode", - "_createSweepPanel", - "_createSweepRadioButtons", - "_clearSweepRadioButtons", - "_changeSweep", - "value", - "_changeSweepRadioButton", - "_horizLocationClicked", - "xkm", - "ykm", - "const RadxRay*", - "closestRay", - "_vertLocationClicked", - "_locationClicked", - "ray", - "_setRealtime", - "enabled", - "_setArchiveStartTime", - "RadxTime", - "rtime", - "_setArchiveEndTime", - "_setArchiveStartTimeFromGui", - "qdt", - "_setArchiveEndTimeFromGui", - "_acceptGuiTimes", - "_cancelGuiTimes", - "_goBack1", - "_goFwd1", - "_goBackPeriod", - "_goFwdPeriod", - "_setArchiveRetrievalPending", - "_showTimeControl", - "_placeTimeControl", - "_timeSliderActionTriggered", - "action", - "_timeSliderValueChanged", - "_timeSliderReleased", - "_timeSliderPressed", - "_circleRadiusSliderValueChanged", - "_brushRadiusSliderValueChanged", - "_saveImageToFile", - "interactive", - "_createRealtimeImageFiles", - "_createArchiveImageFiles", - "_createImageFilesAllSweeps", - "_createImageFiles", - "_createFileChooserDialog", - "_refreshFileChooserDialog", - "_showFileChooserDialog", - "ShowContextMenu", - "pos" -); -#else // !QT_MOC_HAS_STRING_DATA -struct qt_meta_stringdata_CLASSCartManagerENDCLASS_t { - uint offsetsAndSizes[136]; - char stringdata0[12]; - char stringdata1[25]; - char stringdata2[1]; - char stringdata3[7]; - char stringdata4[10]; - char stringdata5[9]; - char stringdata6[12]; - char stringdata7[10]; - char stringdata8[14]; - char stringdata9[16]; - char stringdata10[16]; - char stringdata11[10]; - char stringdata12[8]; - char stringdata13[8]; - char stringdata14[9]; - char stringdata15[13]; - char stringdata16[8]; - char stringdata17[8]; - char stringdata18[18]; - char stringdata19[25]; - char stringdata20[24]; - char stringdata21[13]; - char stringdata22[6]; - char stringdata23[24]; - char stringdata24[22]; - char stringdata25[4]; - char stringdata26[4]; - char stringdata27[15]; - char stringdata28[11]; - char stringdata29[21]; - char stringdata30[17]; - char stringdata31[4]; - char stringdata32[13]; - char stringdata33[8]; - char stringdata34[21]; - char stringdata35[9]; - char stringdata36[6]; - char stringdata37[19]; - char stringdata38[28]; - char stringdata39[4]; - char stringdata40[26]; - char stringdata41[16]; - char stringdata42[16]; - char stringdata43[9]; - char stringdata44[8]; - char stringdata45[14]; - char stringdata46[13]; - char stringdata47[28]; - char stringdata48[17]; - char stringdata49[18]; - char stringdata50[27]; - char stringdata51[7]; - char stringdata52[24]; - char stringdata53[20]; - char stringdata54[19]; - char stringdata55[32]; - char stringdata56[31]; - char stringdata57[17]; - char stringdata58[12]; - char stringdata59[26]; - char stringdata60[25]; - char stringdata61[27]; - char stringdata62[18]; - char stringdata63[25]; - char stringdata64[26]; - char stringdata65[23]; - char stringdata66[16]; - char stringdata67[4]; +struct qt_meta_stringdata_CartManager_t { + QByteArrayData data[68]; + char stringdata0[1056]; }; -#define QT_MOC_LITERAL(ofs, len) \ - uint(sizeof(qt_meta_stringdata_CLASSCartManagerENDCLASS_t::offsetsAndSizes) + ofs), len -Q_CONSTINIT static const qt_meta_stringdata_CLASSCartManagerENDCLASS_t qt_meta_stringdata_CLASSCartManagerENDCLASS = { +#define QT_MOC_LITERAL(idx, ofs, len) \ + Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \ + qptrdiff(offsetof(qt_meta_stringdata_CartManager_t, stringdata0) + ofs \ + - idx * sizeof(QByteArrayData)) \ + ) +static const qt_meta_stringdata_CartManager_t qt_meta_stringdata_CartManager = { { - QT_MOC_LITERAL(0, 11), // "CartManager" - QT_MOC_LITERAL(12, 24), // "colorMapRedefineReceived" - QT_MOC_LITERAL(37, 0), // "" - QT_MOC_LITERAL(38, 6), // "string" - QT_MOC_LITERAL(45, 9), // "fieldName" - QT_MOC_LITERAL(55, 8), // "ColorMap" - QT_MOC_LITERAL(64, 11), // "newColorMap" - QT_MOC_LITERAL(76, 9), // "gridColor" - QT_MOC_LITERAL(86, 13), // "emphasisColor" - QT_MOC_LITERAL(100, 15), // "annotationColor" - QT_MOC_LITERAL(116, 15), // "backgroundColor" - QT_MOC_LITERAL(132, 9), // "setVolume" - QT_MOC_LITERAL(142, 7), // "_freeze" - QT_MOC_LITERAL(150, 7), // "_unzoom" - QT_MOC_LITERAL(158, 8), // "_refresh" - QT_MOC_LITERAL(167, 12), // "_changeField" - QT_MOC_LITERAL(180, 7), // "fieldId" - QT_MOC_LITERAL(188, 7), // "guiMode" - QT_MOC_LITERAL(196, 17), // "_createSweepPanel" - QT_MOC_LITERAL(214, 24), // "_createSweepRadioButtons" - QT_MOC_LITERAL(239, 23), // "_clearSweepRadioButtons" - QT_MOC_LITERAL(263, 12), // "_changeSweep" - QT_MOC_LITERAL(276, 5), // "value" - QT_MOC_LITERAL(282, 23), // "_changeSweepRadioButton" - QT_MOC_LITERAL(306, 21), // "_horizLocationClicked" - QT_MOC_LITERAL(328, 3), // "xkm" - QT_MOC_LITERAL(332, 3), // "ykm" - QT_MOC_LITERAL(336, 14), // "const RadxRay*" - QT_MOC_LITERAL(351, 10), // "closestRay" - QT_MOC_LITERAL(362, 20), // "_vertLocationClicked" - QT_MOC_LITERAL(383, 16), // "_locationClicked" - QT_MOC_LITERAL(400, 3), // "ray" - QT_MOC_LITERAL(404, 12), // "_setRealtime" - QT_MOC_LITERAL(417, 7), // "enabled" - QT_MOC_LITERAL(425, 20), // "_setArchiveStartTime" - QT_MOC_LITERAL(446, 8), // "RadxTime" - QT_MOC_LITERAL(455, 5), // "rtime" - QT_MOC_LITERAL(461, 18), // "_setArchiveEndTime" - QT_MOC_LITERAL(480, 27), // "_setArchiveStartTimeFromGui" - QT_MOC_LITERAL(508, 3), // "qdt" - QT_MOC_LITERAL(512, 25), // "_setArchiveEndTimeFromGui" - QT_MOC_LITERAL(538, 15), // "_acceptGuiTimes" - QT_MOC_LITERAL(554, 15), // "_cancelGuiTimes" - QT_MOC_LITERAL(570, 8), // "_goBack1" - QT_MOC_LITERAL(579, 7), // "_goFwd1" - QT_MOC_LITERAL(587, 13), // "_goBackPeriod" - QT_MOC_LITERAL(601, 12), // "_goFwdPeriod" - QT_MOC_LITERAL(614, 27), // "_setArchiveRetrievalPending" - QT_MOC_LITERAL(642, 16), // "_showTimeControl" - QT_MOC_LITERAL(659, 17), // "_placeTimeControl" - QT_MOC_LITERAL(677, 26), // "_timeSliderActionTriggered" - QT_MOC_LITERAL(704, 6), // "action" - QT_MOC_LITERAL(711, 23), // "_timeSliderValueChanged" - QT_MOC_LITERAL(735, 19), // "_timeSliderReleased" - QT_MOC_LITERAL(755, 18), // "_timeSliderPressed" - QT_MOC_LITERAL(774, 31), // "_circleRadiusSliderValueChanged" - QT_MOC_LITERAL(806, 30), // "_brushRadiusSliderValueChanged" - QT_MOC_LITERAL(837, 16), // "_saveImageToFile" - QT_MOC_LITERAL(854, 11), // "interactive" - QT_MOC_LITERAL(866, 25), // "_createRealtimeImageFiles" - QT_MOC_LITERAL(892, 24), // "_createArchiveImageFiles" - QT_MOC_LITERAL(917, 26), // "_createImageFilesAllSweeps" - QT_MOC_LITERAL(944, 17), // "_createImageFiles" - QT_MOC_LITERAL(962, 24), // "_createFileChooserDialog" - QT_MOC_LITERAL(987, 25), // "_refreshFileChooserDialog" - QT_MOC_LITERAL(1013, 22), // "_showFileChooserDialog" - QT_MOC_LITERAL(1036, 15), // "ShowContextMenu" - QT_MOC_LITERAL(1052, 3) // "pos" +QT_MOC_LITERAL(0, 0, 11), // "CartManager" +QT_MOC_LITERAL(1, 12, 24), // "colorMapRedefineReceived" +QT_MOC_LITERAL(2, 37, 0), // "" +QT_MOC_LITERAL(3, 38, 6), // "string" +QT_MOC_LITERAL(4, 45, 9), // "fieldName" +QT_MOC_LITERAL(5, 55, 8), // "ColorMap" +QT_MOC_LITERAL(6, 64, 11), // "newColorMap" +QT_MOC_LITERAL(7, 76, 9), // "gridColor" +QT_MOC_LITERAL(8, 86, 13), // "emphasisColor" +QT_MOC_LITERAL(9, 100, 15), // "annotationColor" +QT_MOC_LITERAL(10, 116, 15), // "backgroundColor" +QT_MOC_LITERAL(11, 132, 9), // "setVolume" +QT_MOC_LITERAL(12, 142, 7), // "_freeze" +QT_MOC_LITERAL(13, 150, 7), // "_unzoom" +QT_MOC_LITERAL(14, 158, 8), // "_refresh" +QT_MOC_LITERAL(15, 167, 12), // "_changeField" +QT_MOC_LITERAL(16, 180, 7), // "fieldId" +QT_MOC_LITERAL(17, 188, 7), // "guiMode" +QT_MOC_LITERAL(18, 196, 17), // "_createSweepPanel" +QT_MOC_LITERAL(19, 214, 24), // "_createSweepRadioButtons" +QT_MOC_LITERAL(20, 239, 23), // "_clearSweepRadioButtons" +QT_MOC_LITERAL(21, 263, 12), // "_changeSweep" +QT_MOC_LITERAL(22, 276, 5), // "value" +QT_MOC_LITERAL(23, 282, 23), // "_changeSweepRadioButton" +QT_MOC_LITERAL(24, 306, 21), // "_horizLocationClicked" +QT_MOC_LITERAL(25, 328, 3), // "xkm" +QT_MOC_LITERAL(26, 332, 3), // "ykm" +QT_MOC_LITERAL(27, 336, 14), // "const RadxRay*" +QT_MOC_LITERAL(28, 351, 10), // "closestRay" +QT_MOC_LITERAL(29, 362, 20), // "_vertLocationClicked" +QT_MOC_LITERAL(30, 383, 16), // "_locationClicked" +QT_MOC_LITERAL(31, 400, 3), // "ray" +QT_MOC_LITERAL(32, 404, 12), // "_setRealtime" +QT_MOC_LITERAL(33, 417, 7), // "enabled" +QT_MOC_LITERAL(34, 425, 20), // "_setArchiveStartTime" +QT_MOC_LITERAL(35, 446, 8), // "RadxTime" +QT_MOC_LITERAL(36, 455, 5), // "rtime" +QT_MOC_LITERAL(37, 461, 18), // "_setArchiveEndTime" +QT_MOC_LITERAL(38, 480, 27), // "_setArchiveStartTimeFromGui" +QT_MOC_LITERAL(39, 508, 3), // "qdt" +QT_MOC_LITERAL(40, 512, 25), // "_setArchiveEndTimeFromGui" +QT_MOC_LITERAL(41, 538, 15), // "_acceptGuiTimes" +QT_MOC_LITERAL(42, 554, 15), // "_cancelGuiTimes" +QT_MOC_LITERAL(43, 570, 8), // "_goBack1" +QT_MOC_LITERAL(44, 579, 7), // "_goFwd1" +QT_MOC_LITERAL(45, 587, 13), // "_goBackPeriod" +QT_MOC_LITERAL(46, 601, 12), // "_goFwdPeriod" +QT_MOC_LITERAL(47, 614, 27), // "_setArchiveRetrievalPending" +QT_MOC_LITERAL(48, 642, 16), // "_showTimeControl" +QT_MOC_LITERAL(49, 659, 17), // "_placeTimeControl" +QT_MOC_LITERAL(50, 677, 26), // "_timeSliderActionTriggered" +QT_MOC_LITERAL(51, 704, 6), // "action" +QT_MOC_LITERAL(52, 711, 23), // "_timeSliderValueChanged" +QT_MOC_LITERAL(53, 735, 19), // "_timeSliderReleased" +QT_MOC_LITERAL(54, 755, 18), // "_timeSliderPressed" +QT_MOC_LITERAL(55, 774, 31), // "_circleRadiusSliderValueChanged" +QT_MOC_LITERAL(56, 806, 30), // "_brushRadiusSliderValueChanged" +QT_MOC_LITERAL(57, 837, 16), // "_saveImageToFile" +QT_MOC_LITERAL(58, 854, 11), // "interactive" +QT_MOC_LITERAL(59, 866, 25), // "_createRealtimeImageFiles" +QT_MOC_LITERAL(60, 892, 24), // "_createArchiveImageFiles" +QT_MOC_LITERAL(61, 917, 26), // "_createImageFilesAllSweeps" +QT_MOC_LITERAL(62, 944, 17), // "_createImageFiles" +QT_MOC_LITERAL(63, 962, 24), // "_createFileChooserDialog" +QT_MOC_LITERAL(64, 987, 25), // "_refreshFileChooserDialog" +QT_MOC_LITERAL(65, 1013, 22), // "_showFileChooserDialog" +QT_MOC_LITERAL(66, 1036, 15), // "ShowContextMenu" +QT_MOC_LITERAL(67, 1052, 3) // "pos" + }, - "CartManager", - "colorMapRedefineReceived", - "", - "string", - "fieldName", - "ColorMap", - "newColorMap", - "gridColor", - "emphasisColor", - "annotationColor", - "backgroundColor", - "setVolume", - "_freeze", - "_unzoom", - "_refresh", - "_changeField", - "fieldId", - "guiMode", - "_createSweepPanel", - "_createSweepRadioButtons", - "_clearSweepRadioButtons", - "_changeSweep", - "value", - "_changeSweepRadioButton", - "_horizLocationClicked", - "xkm", - "ykm", - "const RadxRay*", - "closestRay", - "_vertLocationClicked", - "_locationClicked", - "ray", - "_setRealtime", - "enabled", - "_setArchiveStartTime", - "RadxTime", - "rtime", - "_setArchiveEndTime", - "_setArchiveStartTimeFromGui", - "qdt", - "_setArchiveEndTimeFromGui", - "_acceptGuiTimes", - "_cancelGuiTimes", - "_goBack1", - "_goFwd1", - "_goBackPeriod", - "_goFwdPeriod", - "_setArchiveRetrievalPending", - "_showTimeControl", - "_placeTimeControl", - "_timeSliderActionTriggered", - "action", - "_timeSliderValueChanged", - "_timeSliderReleased", - "_timeSliderPressed", - "_circleRadiusSliderValueChanged", - "_brushRadiusSliderValueChanged", - "_saveImageToFile", - "interactive", - "_createRealtimeImageFiles", - "_createArchiveImageFiles", - "_createImageFilesAllSweeps", - "_createImageFiles", - "_createFileChooserDialog", - "_refreshFileChooserDialog", - "_showFileChooserDialog", - "ShowContextMenu", + "CartManager\0colorMapRedefineReceived\0" + "\0string\0fieldName\0ColorMap\0newColorMap\0" + "gridColor\0emphasisColor\0annotationColor\0" + "backgroundColor\0setVolume\0_freeze\0" + "_unzoom\0_refresh\0_changeField\0fieldId\0" + "guiMode\0_createSweepPanel\0" + "_createSweepRadioButtons\0" + "_clearSweepRadioButtons\0_changeSweep\0" + "value\0_changeSweepRadioButton\0" + "_horizLocationClicked\0xkm\0ykm\0" + "const RadxRay*\0closestRay\0" + "_vertLocationClicked\0_locationClicked\0" + "ray\0_setRealtime\0enabled\0_setArchiveStartTime\0" + "RadxTime\0rtime\0_setArchiveEndTime\0" + "_setArchiveStartTimeFromGui\0qdt\0" + "_setArchiveEndTimeFromGui\0_acceptGuiTimes\0" + "_cancelGuiTimes\0_goBack1\0_goFwd1\0" + "_goBackPeriod\0_goFwdPeriod\0" + "_setArchiveRetrievalPending\0" + "_showTimeControl\0_placeTimeControl\0" + "_timeSliderActionTriggered\0action\0" + "_timeSliderValueChanged\0_timeSliderReleased\0" + "_timeSliderPressed\0_circleRadiusSliderValueChanged\0" + "_brushRadiusSliderValueChanged\0" + "_saveImageToFile\0interactive\0" + "_createRealtimeImageFiles\0" + "_createArchiveImageFiles\0" + "_createImageFilesAllSweeps\0_createImageFiles\0" + "_createFileChooserDialog\0" + "_refreshFileChooserDialog\0" + "_showFileChooserDialog\0ShowContextMenu\0" "pos" }; #undef QT_MOC_LITERAL -#endif // !QT_MOC_HAS_STRING_DATA -} // unnamed namespace -Q_CONSTINIT static const uint qt_meta_data_CLASSCartManagerENDCLASS[] = { +static const uint qt_meta_data_CartManager[] = { // content: - 11, // revision + 8, // revision 0, // classname 0, 0, // classinfo 45, 14, // methods @@ -338,52 +150,52 @@ Q_CONSTINIT static const uint qt_meta_data_CLASSCartManagerENDCLASS[] = { 0, // flags 0, // signalCount - // slots: name, argc, parameters, tag, flags, initial metatype offsets - 1, 6, 284, 2, 0x0a, 1 /* Public */, - 11, 0, 297, 2, 0x0a, 8 /* Public */, - 12, 0, 298, 2, 0x08, 9 /* Private */, - 13, 0, 299, 2, 0x08, 10 /* Private */, - 14, 0, 300, 2, 0x08, 11 /* Private */, - 15, 2, 301, 2, 0x08, 12 /* Private */, - 15, 1, 306, 2, 0x28, 15 /* Private | MethodCloned */, - 18, 0, 309, 2, 0x08, 17 /* Private */, - 19, 0, 310, 2, 0x08, 18 /* Private */, - 20, 0, 311, 2, 0x08, 19 /* Private */, - 21, 1, 312, 2, 0x08, 20 /* Private */, - 23, 1, 315, 2, 0x08, 22 /* Private */, - 24, 3, 318, 2, 0x08, 24 /* Private */, - 29, 3, 325, 2, 0x08, 28 /* Private */, - 30, 3, 332, 2, 0x08, 32 /* Private */, - 32, 1, 339, 2, 0x08, 36 /* Private */, - 34, 1, 342, 2, 0x08, 38 /* Private */, - 37, 1, 345, 2, 0x08, 40 /* Private */, - 38, 1, 348, 2, 0x08, 42 /* Private */, - 40, 1, 351, 2, 0x08, 44 /* Private */, - 41, 0, 354, 2, 0x08, 46 /* Private */, - 42, 0, 355, 2, 0x08, 47 /* Private */, - 43, 0, 356, 2, 0x08, 48 /* Private */, - 44, 0, 357, 2, 0x08, 49 /* Private */, - 45, 0, 358, 2, 0x08, 50 /* Private */, - 46, 0, 359, 2, 0x08, 51 /* Private */, - 47, 0, 360, 2, 0x08, 52 /* Private */, - 48, 0, 361, 2, 0x08, 53 /* Private */, - 49, 0, 362, 2, 0x08, 54 /* Private */, - 50, 1, 363, 2, 0x08, 55 /* Private */, - 52, 1, 366, 2, 0x08, 57 /* Private */, - 53, 0, 369, 2, 0x08, 59 /* Private */, - 54, 0, 370, 2, 0x08, 60 /* Private */, - 55, 1, 371, 2, 0x08, 61 /* Private */, - 56, 1, 374, 2, 0x08, 63 /* Private */, - 57, 1, 377, 2, 0x08, 65 /* Private */, - 57, 0, 380, 2, 0x28, 67 /* Private | MethodCloned */, - 59, 0, 381, 2, 0x08, 68 /* Private */, - 60, 0, 382, 2, 0x08, 69 /* Private */, - 61, 0, 383, 2, 0x08, 70 /* Private */, - 62, 0, 384, 2, 0x08, 71 /* Private */, - 63, 0, 385, 2, 0x08, 72 /* Private */, - 64, 0, 386, 2, 0x08, 73 /* Private */, - 65, 0, 387, 2, 0x08, 74 /* Private */, - 66, 1, 388, 2, 0x08, 75 /* Private */, + // slots: name, argc, parameters, tag, flags + 1, 6, 239, 2, 0x0a /* Public */, + 11, 0, 252, 2, 0x0a /* Public */, + 12, 0, 253, 2, 0x08 /* Private */, + 13, 0, 254, 2, 0x08 /* Private */, + 14, 0, 255, 2, 0x08 /* Private */, + 15, 2, 256, 2, 0x08 /* Private */, + 15, 1, 261, 2, 0x28 /* Private | MethodCloned */, + 18, 0, 264, 2, 0x08 /* Private */, + 19, 0, 265, 2, 0x08 /* Private */, + 20, 0, 266, 2, 0x08 /* Private */, + 21, 1, 267, 2, 0x08 /* Private */, + 23, 1, 270, 2, 0x08 /* Private */, + 24, 3, 273, 2, 0x08 /* Private */, + 29, 3, 280, 2, 0x08 /* Private */, + 30, 3, 287, 2, 0x08 /* Private */, + 32, 1, 294, 2, 0x08 /* Private */, + 34, 1, 297, 2, 0x08 /* Private */, + 37, 1, 300, 2, 0x08 /* Private */, + 38, 1, 303, 2, 0x08 /* Private */, + 40, 1, 306, 2, 0x08 /* Private */, + 41, 0, 309, 2, 0x08 /* Private */, + 42, 0, 310, 2, 0x08 /* Private */, + 43, 0, 311, 2, 0x08 /* Private */, + 44, 0, 312, 2, 0x08 /* Private */, + 45, 0, 313, 2, 0x08 /* Private */, + 46, 0, 314, 2, 0x08 /* Private */, + 47, 0, 315, 2, 0x08 /* Private */, + 48, 0, 316, 2, 0x08 /* Private */, + 49, 0, 317, 2, 0x08 /* Private */, + 50, 1, 318, 2, 0x08 /* Private */, + 52, 1, 321, 2, 0x08 /* Private */, + 53, 0, 324, 2, 0x08 /* Private */, + 54, 0, 325, 2, 0x08 /* Private */, + 55, 1, 326, 2, 0x08 /* Private */, + 56, 1, 329, 2, 0x08 /* Private */, + 57, 1, 332, 2, 0x08 /* Private */, + 57, 0, 335, 2, 0x28 /* Private | MethodCloned */, + 59, 0, 336, 2, 0x08 /* Private */, + 60, 0, 337, 2, 0x08 /* Private */, + 61, 0, 338, 2, 0x08 /* Private */, + 62, 0, 339, 2, 0x08 /* Private */, + 63, 0, 340, 2, 0x08 /* Private */, + 64, 0, 341, 2, 0x08 /* Private */, + 65, 0, 342, 2, 0x08 /* Private */, + 66, 1, 343, 2, 0x08 /* Private */, // slots: parameters QMetaType::Void, 0x80000000 | 3, 0x80000000 | 5, QMetaType::QColor, QMetaType::QColor, QMetaType::QColor, QMetaType::QColor, 4, 6, 7, 8, 9, 10, @@ -435,166 +247,32 @@ Q_CONSTINIT static const uint qt_meta_data_CLASSCartManagerENDCLASS[] = { 0 // eod }; -Q_CONSTINIT const QMetaObject CartManager::staticMetaObject = { { - QMetaObject::SuperData::link(), - qt_meta_stringdata_CLASSCartManagerENDCLASS.offsetsAndSizes, - qt_meta_data_CLASSCartManagerENDCLASS, - qt_static_metacall, - nullptr, - qt_incomplete_metaTypeArray, - // method 'colorMapRedefineReceived' - QtPrivate::TypeAndForceComplete, - QtPrivate::TypeAndForceComplete, - QtPrivate::TypeAndForceComplete, - QtPrivate::TypeAndForceComplete, - QtPrivate::TypeAndForceComplete, - QtPrivate::TypeAndForceComplete, - QtPrivate::TypeAndForceComplete, - // method 'setVolume' - QtPrivate::TypeAndForceComplete, - // method '_freeze' - QtPrivate::TypeAndForceComplete, - // method '_unzoom' - QtPrivate::TypeAndForceComplete, - // method '_refresh' - QtPrivate::TypeAndForceComplete, - // method '_changeField' - QtPrivate::TypeAndForceComplete, - QtPrivate::TypeAndForceComplete, - QtPrivate::TypeAndForceComplete, - // method '_changeField' - QtPrivate::TypeAndForceComplete, - QtPrivate::TypeAndForceComplete, - // method '_createSweepPanel' - QtPrivate::TypeAndForceComplete, - // method '_createSweepRadioButtons' - QtPrivate::TypeAndForceComplete, - // method '_clearSweepRadioButtons' - QtPrivate::TypeAndForceComplete, - // method '_changeSweep' - QtPrivate::TypeAndForceComplete, - QtPrivate::TypeAndForceComplete, - // method '_changeSweepRadioButton' - QtPrivate::TypeAndForceComplete, - QtPrivate::TypeAndForceComplete, - // method '_horizLocationClicked' - QtPrivate::TypeAndForceComplete, - QtPrivate::TypeAndForceComplete, - QtPrivate::TypeAndForceComplete, - QtPrivate::TypeAndForceComplete, - // method '_vertLocationClicked' - QtPrivate::TypeAndForceComplete, - QtPrivate::TypeAndForceComplete, - QtPrivate::TypeAndForceComplete, - QtPrivate::TypeAndForceComplete, - // method '_locationClicked' - QtPrivate::TypeAndForceComplete, - QtPrivate::TypeAndForceComplete, - QtPrivate::TypeAndForceComplete, - QtPrivate::TypeAndForceComplete, - // method '_setRealtime' - QtPrivate::TypeAndForceComplete, - QtPrivate::TypeAndForceComplete, - // method '_setArchiveStartTime' - QtPrivate::TypeAndForceComplete, - QtPrivate::TypeAndForceComplete, - // method '_setArchiveEndTime' - QtPrivate::TypeAndForceComplete, - QtPrivate::TypeAndForceComplete, - // method '_setArchiveStartTimeFromGui' - QtPrivate::TypeAndForceComplete, - QtPrivate::TypeAndForceComplete, - // method '_setArchiveEndTimeFromGui' - QtPrivate::TypeAndForceComplete, - QtPrivate::TypeAndForceComplete, - // method '_acceptGuiTimes' - QtPrivate::TypeAndForceComplete, - // method '_cancelGuiTimes' - QtPrivate::TypeAndForceComplete, - // method '_goBack1' - QtPrivate::TypeAndForceComplete, - // method '_goFwd1' - QtPrivate::TypeAndForceComplete, - // method '_goBackPeriod' - QtPrivate::TypeAndForceComplete, - // method '_goFwdPeriod' - QtPrivate::TypeAndForceComplete, - // method '_setArchiveRetrievalPending' - QtPrivate::TypeAndForceComplete, - // method '_showTimeControl' - QtPrivate::TypeAndForceComplete, - // method '_placeTimeControl' - QtPrivate::TypeAndForceComplete, - // method '_timeSliderActionTriggered' - QtPrivate::TypeAndForceComplete, - QtPrivate::TypeAndForceComplete, - // method '_timeSliderValueChanged' - QtPrivate::TypeAndForceComplete, - QtPrivate::TypeAndForceComplete, - // method '_timeSliderReleased' - QtPrivate::TypeAndForceComplete, - // method '_timeSliderPressed' - QtPrivate::TypeAndForceComplete, - // method '_circleRadiusSliderValueChanged' - QtPrivate::TypeAndForceComplete, - QtPrivate::TypeAndForceComplete, - // method '_brushRadiusSliderValueChanged' - QtPrivate::TypeAndForceComplete, - QtPrivate::TypeAndForceComplete, - // method '_saveImageToFile' - QtPrivate::TypeAndForceComplete, - QtPrivate::TypeAndForceComplete, - // method '_saveImageToFile' - QtPrivate::TypeAndForceComplete, - // method '_createRealtimeImageFiles' - QtPrivate::TypeAndForceComplete, - // method '_createArchiveImageFiles' - QtPrivate::TypeAndForceComplete, - // method '_createImageFilesAllSweeps' - QtPrivate::TypeAndForceComplete, - // method '_createImageFiles' - QtPrivate::TypeAndForceComplete, - // method '_createFileChooserDialog' - QtPrivate::TypeAndForceComplete, - // method '_refreshFileChooserDialog' - QtPrivate::TypeAndForceComplete, - // method '_showFileChooserDialog' - QtPrivate::TypeAndForceComplete, - // method 'ShowContextMenu' - QtPrivate::TypeAndForceComplete, - QtPrivate::TypeAndForceComplete - >, - nullptr -} }; - void CartManager::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a) { if (_c == QMetaObject::InvokeMetaMethod) { auto *_t = static_cast(_o); (void)_t; switch (_id) { - case 0: _t->colorMapRedefineReceived((*reinterpret_cast< std::add_pointer_t>(_a[1])),(*reinterpret_cast< std::add_pointer_t>(_a[2])),(*reinterpret_cast< std::add_pointer_t>(_a[3])),(*reinterpret_cast< std::add_pointer_t>(_a[4])),(*reinterpret_cast< std::add_pointer_t>(_a[5])),(*reinterpret_cast< std::add_pointer_t>(_a[6]))); break; + case 0: _t->colorMapRedefineReceived((*reinterpret_cast< string(*)>(_a[1])),(*reinterpret_cast< ColorMap(*)>(_a[2])),(*reinterpret_cast< QColor(*)>(_a[3])),(*reinterpret_cast< QColor(*)>(_a[4])),(*reinterpret_cast< QColor(*)>(_a[5])),(*reinterpret_cast< QColor(*)>(_a[6]))); break; case 1: _t->setVolume(); break; case 2: _t->_freeze(); break; case 3: _t->_unzoom(); break; case 4: _t->_refresh(); break; - case 5: _t->_changeField((*reinterpret_cast< std::add_pointer_t>(_a[1])),(*reinterpret_cast< std::add_pointer_t>(_a[2]))); break; - case 6: _t->_changeField((*reinterpret_cast< std::add_pointer_t>(_a[1]))); break; + case 5: _t->_changeField((*reinterpret_cast< int(*)>(_a[1])),(*reinterpret_cast< bool(*)>(_a[2]))); break; + case 6: _t->_changeField((*reinterpret_cast< int(*)>(_a[1]))); break; case 7: _t->_createSweepPanel(); break; case 8: _t->_createSweepRadioButtons(); break; case 9: _t->_clearSweepRadioButtons(); break; - case 10: _t->_changeSweep((*reinterpret_cast< std::add_pointer_t>(_a[1]))); break; - case 11: _t->_changeSweepRadioButton((*reinterpret_cast< std::add_pointer_t>(_a[1]))); break; - case 12: _t->_horizLocationClicked((*reinterpret_cast< std::add_pointer_t>(_a[1])),(*reinterpret_cast< std::add_pointer_t>(_a[2])),(*reinterpret_cast< std::add_pointer_t>(_a[3]))); break; - case 13: _t->_vertLocationClicked((*reinterpret_cast< std::add_pointer_t>(_a[1])),(*reinterpret_cast< std::add_pointer_t>(_a[2])),(*reinterpret_cast< std::add_pointer_t>(_a[3]))); break; - case 14: _t->_locationClicked((*reinterpret_cast< std::add_pointer_t>(_a[1])),(*reinterpret_cast< std::add_pointer_t>(_a[2])),(*reinterpret_cast< std::add_pointer_t>(_a[3]))); break; - case 15: _t->_setRealtime((*reinterpret_cast< std::add_pointer_t>(_a[1]))); break; - case 16: _t->_setArchiveStartTime((*reinterpret_cast< std::add_pointer_t>(_a[1]))); break; - case 17: _t->_setArchiveEndTime((*reinterpret_cast< std::add_pointer_t>(_a[1]))); break; - case 18: _t->_setArchiveStartTimeFromGui((*reinterpret_cast< std::add_pointer_t>(_a[1]))); break; - case 19: _t->_setArchiveEndTimeFromGui((*reinterpret_cast< std::add_pointer_t>(_a[1]))); break; + case 10: _t->_changeSweep((*reinterpret_cast< bool(*)>(_a[1]))); break; + case 11: _t->_changeSweepRadioButton((*reinterpret_cast< int(*)>(_a[1]))); break; + case 12: _t->_horizLocationClicked((*reinterpret_cast< double(*)>(_a[1])),(*reinterpret_cast< double(*)>(_a[2])),(*reinterpret_cast< const RadxRay*(*)>(_a[3]))); break; + case 13: _t->_vertLocationClicked((*reinterpret_cast< double(*)>(_a[1])),(*reinterpret_cast< double(*)>(_a[2])),(*reinterpret_cast< const RadxRay*(*)>(_a[3]))); break; + case 14: _t->_locationClicked((*reinterpret_cast< double(*)>(_a[1])),(*reinterpret_cast< double(*)>(_a[2])),(*reinterpret_cast< const RadxRay*(*)>(_a[3]))); break; + case 15: _t->_setRealtime((*reinterpret_cast< bool(*)>(_a[1]))); break; + case 16: _t->_setArchiveStartTime((*reinterpret_cast< const RadxTime(*)>(_a[1]))); break; + case 17: _t->_setArchiveEndTime((*reinterpret_cast< const RadxTime(*)>(_a[1]))); break; + case 18: _t->_setArchiveStartTimeFromGui((*reinterpret_cast< const QDateTime(*)>(_a[1]))); break; + case 19: _t->_setArchiveEndTimeFromGui((*reinterpret_cast< const QDateTime(*)>(_a[1]))); break; case 20: _t->_acceptGuiTimes(); break; case 21: _t->_cancelGuiTimes(); break; case 22: _t->_goBack1(); break; @@ -604,13 +282,13 @@ void CartManager::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, case 26: _t->_setArchiveRetrievalPending(); break; case 27: _t->_showTimeControl(); break; case 28: _t->_placeTimeControl(); break; - case 29: _t->_timeSliderActionTriggered((*reinterpret_cast< std::add_pointer_t>(_a[1]))); break; - case 30: _t->_timeSliderValueChanged((*reinterpret_cast< std::add_pointer_t>(_a[1]))); break; + case 29: _t->_timeSliderActionTriggered((*reinterpret_cast< int(*)>(_a[1]))); break; + case 30: _t->_timeSliderValueChanged((*reinterpret_cast< int(*)>(_a[1]))); break; case 31: _t->_timeSliderReleased(); break; case 32: _t->_timeSliderPressed(); break; - case 33: _t->_circleRadiusSliderValueChanged((*reinterpret_cast< std::add_pointer_t>(_a[1]))); break; - case 34: _t->_brushRadiusSliderValueChanged((*reinterpret_cast< std::add_pointer_t>(_a[1]))); break; - case 35: _t->_saveImageToFile((*reinterpret_cast< std::add_pointer_t>(_a[1]))); break; + case 33: _t->_circleRadiusSliderValueChanged((*reinterpret_cast< int(*)>(_a[1]))); break; + case 34: _t->_brushRadiusSliderValueChanged((*reinterpret_cast< int(*)>(_a[1]))); break; + case 35: _t->_saveImageToFile((*reinterpret_cast< bool(*)>(_a[1]))); break; case 36: _t->_saveImageToFile(); break; case 37: _t->_createRealtimeImageFiles(); break; case 38: _t->_createArchiveImageFiles(); break; @@ -619,12 +297,22 @@ void CartManager::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, case 41: _t->_createFileChooserDialog(); break; case 42: _t->_refreshFileChooserDialog(); break; case 43: _t->_showFileChooserDialog(); break; - case 44: _t->ShowContextMenu((*reinterpret_cast< std::add_pointer_t>(_a[1]))); break; + case 44: _t->ShowContextMenu((*reinterpret_cast< const QPoint(*)>(_a[1]))); break; default: ; } } } +QT_INIT_METAOBJECT const QMetaObject CartManager::staticMetaObject = { { + QMetaObject::SuperData::link(), + qt_meta_stringdata_CartManager.data, + qt_meta_data_CartManager, + qt_static_metacall, + nullptr, + nullptr +} }; + + const QMetaObject *CartManager::metaObject() const { return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject; @@ -633,7 +321,7 @@ const QMetaObject *CartManager::metaObject() const void *CartManager::qt_metacast(const char *_clname) { if (!_clname) return nullptr; - if (!strcmp(_clname, qt_meta_stringdata_CLASSCartManagerENDCLASS.stringdata0)) + if (!strcmp(_clname, qt_meta_stringdata_CartManager.stringdata0)) return static_cast(this); return DisplayManager::qt_metacast(_clname); } @@ -649,9 +337,10 @@ int CartManager::qt_metacall(QMetaObject::Call _c, int _id, void **_a) _id -= 45; } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) { if (_id < 45) - *reinterpret_cast(_a[0]) = QMetaType(); + *reinterpret_cast(_a[0]) = -1; _id -= 45; } return _id; } QT_WARNING_POP +QT_END_MOC_NAMESPACE diff --git a/codebase/apps/radar/src/Qucid/moc_CartWidget.cpp b/codebase/apps/radar/src/Qucid/moc_CartWidget.cpp index ec4ad99ad3..50df2d9c50 100644 --- a/codebase/apps/radar/src/Qucid/moc_CartWidget.cpp +++ b/codebase/apps/radar/src/Qucid/moc_CartWidget.cpp @@ -1,167 +1,81 @@ /**************************************************************************** ** Meta object code from reading C++ file 'CartWidget.hh' ** -** Created by: The Qt Meta Object Compiler version 68 (Qt 6.5.2) +** Created by: The Qt Meta Object Compiler version 67 (Qt 5.15.9) ** ** WARNING! All changes made in this file will be lost! *****************************************************************************/ +#include #include "CartWidget.hh" -#include +#include #include - -#if __has_include() -#include -#else -QT_BEGIN_MOC_NAMESPACE -#endif - - -#include - #if !defined(Q_MOC_OUTPUT_REVISION) #error "The header file 'CartWidget.hh' doesn't include ." -#elif Q_MOC_OUTPUT_REVISION != 68 -#error "This file was generated using the moc from 6.5.2. It" +#elif Q_MOC_OUTPUT_REVISION != 67 +#error "This file was generated using the moc from 5.15.9. It" #error "cannot be used with the include files from this version of Qt." #error "(The moc has changed too much.)" #endif -#ifndef Q_CONSTINIT -#define Q_CONSTINIT -#endif - +QT_BEGIN_MOC_NAMESPACE QT_WARNING_PUSH QT_WARNING_DISABLE_DEPRECATED -QT_WARNING_DISABLE_GCC("-Wuseless-cast") -namespace { - -#ifdef QT_MOC_HAS_STRINGDATA -struct qt_meta_stringdata_CLASSCartWidgetENDCLASS_t {}; -static constexpr auto qt_meta_stringdata_CLASSCartWidgetENDCLASS = QtMocHelpers::stringData( - "CartWidget", - "locationClicked", - "", - "xkm", - "ykm", - "const RadxRay*", - "closestRay", - "displayImage", - "size_t", - "field_num", - "setArchiveMode", - "archive_mode", - "unzoomView", - "resize", - "width", - "height", - "setRings", - "enabled", - "setGrids", - "setAngleLines", - "contextMenuCancel", - "contextMenuParameterColors", - "contextMenuView", - "contextMenuEditor", - "contextMenuExamine", - "contextMenuDataWidget" -); -#else // !QT_MOC_HAS_STRING_DATA -struct qt_meta_stringdata_CLASSCartWidgetENDCLASS_t { - uint offsetsAndSizes[52]; - char stringdata0[11]; - char stringdata1[16]; - char stringdata2[1]; - char stringdata3[4]; - char stringdata4[4]; - char stringdata5[15]; - char stringdata6[11]; - char stringdata7[13]; - char stringdata8[7]; - char stringdata9[10]; - char stringdata10[15]; - char stringdata11[13]; - char stringdata12[11]; - char stringdata13[7]; - char stringdata14[6]; - char stringdata15[7]; - char stringdata16[9]; - char stringdata17[8]; - char stringdata18[9]; - char stringdata19[14]; - char stringdata20[18]; - char stringdata21[27]; - char stringdata22[16]; - char stringdata23[18]; - char stringdata24[19]; - char stringdata25[22]; +struct qt_meta_stringdata_CartWidget_t { + QByteArrayData data[26]; + char stringdata0[311]; }; -#define QT_MOC_LITERAL(ofs, len) \ - uint(sizeof(qt_meta_stringdata_CLASSCartWidgetENDCLASS_t::offsetsAndSizes) + ofs), len -Q_CONSTINIT static const qt_meta_stringdata_CLASSCartWidgetENDCLASS_t qt_meta_stringdata_CLASSCartWidgetENDCLASS = { +#define QT_MOC_LITERAL(idx, ofs, len) \ + Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \ + qptrdiff(offsetof(qt_meta_stringdata_CartWidget_t, stringdata0) + ofs \ + - idx * sizeof(QByteArrayData)) \ + ) +static const qt_meta_stringdata_CartWidget_t qt_meta_stringdata_CartWidget = { { - QT_MOC_LITERAL(0, 10), // "CartWidget" - QT_MOC_LITERAL(11, 15), // "locationClicked" - QT_MOC_LITERAL(27, 0), // "" - QT_MOC_LITERAL(28, 3), // "xkm" - QT_MOC_LITERAL(32, 3), // "ykm" - QT_MOC_LITERAL(36, 14), // "const RadxRay*" - QT_MOC_LITERAL(51, 10), // "closestRay" - QT_MOC_LITERAL(62, 12), // "displayImage" - QT_MOC_LITERAL(75, 6), // "size_t" - QT_MOC_LITERAL(82, 9), // "field_num" - QT_MOC_LITERAL(92, 14), // "setArchiveMode" - QT_MOC_LITERAL(107, 12), // "archive_mode" - QT_MOC_LITERAL(120, 10), // "unzoomView" - QT_MOC_LITERAL(131, 6), // "resize" - QT_MOC_LITERAL(138, 5), // "width" - QT_MOC_LITERAL(144, 6), // "height" - QT_MOC_LITERAL(151, 8), // "setRings" - QT_MOC_LITERAL(160, 7), // "enabled" - QT_MOC_LITERAL(168, 8), // "setGrids" - QT_MOC_LITERAL(177, 13), // "setAngleLines" - QT_MOC_LITERAL(191, 17), // "contextMenuCancel" - QT_MOC_LITERAL(209, 26), // "contextMenuParameterColors" - QT_MOC_LITERAL(236, 15), // "contextMenuView" - QT_MOC_LITERAL(252, 17), // "contextMenuEditor" - QT_MOC_LITERAL(270, 18), // "contextMenuExamine" - QT_MOC_LITERAL(289, 21) // "contextMenuDataWidget" +QT_MOC_LITERAL(0, 0, 10), // "CartWidget" +QT_MOC_LITERAL(1, 11, 15), // "locationClicked" +QT_MOC_LITERAL(2, 27, 0), // "" +QT_MOC_LITERAL(3, 28, 3), // "xkm" +QT_MOC_LITERAL(4, 32, 3), // "ykm" +QT_MOC_LITERAL(5, 36, 14), // "const RadxRay*" +QT_MOC_LITERAL(6, 51, 10), // "closestRay" +QT_MOC_LITERAL(7, 62, 12), // "displayImage" +QT_MOC_LITERAL(8, 75, 6), // "size_t" +QT_MOC_LITERAL(9, 82, 9), // "field_num" +QT_MOC_LITERAL(10, 92, 14), // "setArchiveMode" +QT_MOC_LITERAL(11, 107, 12), // "archive_mode" +QT_MOC_LITERAL(12, 120, 10), // "unzoomView" +QT_MOC_LITERAL(13, 131, 6), // "resize" +QT_MOC_LITERAL(14, 138, 5), // "width" +QT_MOC_LITERAL(15, 144, 6), // "height" +QT_MOC_LITERAL(16, 151, 8), // "setRings" +QT_MOC_LITERAL(17, 160, 7), // "enabled" +QT_MOC_LITERAL(18, 168, 8), // "setGrids" +QT_MOC_LITERAL(19, 177, 13), // "setAngleLines" +QT_MOC_LITERAL(20, 191, 17), // "contextMenuCancel" +QT_MOC_LITERAL(21, 209, 26), // "contextMenuParameterColors" +QT_MOC_LITERAL(22, 236, 15), // "contextMenuView" +QT_MOC_LITERAL(23, 252, 17), // "contextMenuEditor" +QT_MOC_LITERAL(24, 270, 18), // "contextMenuExamine" +QT_MOC_LITERAL(25, 289, 21) // "contextMenuDataWidget" + }, - "CartWidget", - "locationClicked", - "", - "xkm", - "ykm", - "const RadxRay*", - "closestRay", - "displayImage", - "size_t", - "field_num", - "setArchiveMode", - "archive_mode", - "unzoomView", - "resize", - "width", - "height", - "setRings", - "enabled", - "setGrids", - "setAngleLines", - "contextMenuCancel", - "contextMenuParameterColors", - "contextMenuView", - "contextMenuEditor", - "contextMenuExamine", + "CartWidget\0locationClicked\0\0xkm\0ykm\0" + "const RadxRay*\0closestRay\0displayImage\0" + "size_t\0field_num\0setArchiveMode\0" + "archive_mode\0unzoomView\0resize\0width\0" + "height\0setRings\0enabled\0setGrids\0" + "setAngleLines\0contextMenuCancel\0" + "contextMenuParameterColors\0contextMenuView\0" + "contextMenuEditor\0contextMenuExamine\0" "contextMenuDataWidget" }; #undef QT_MOC_LITERAL -#endif // !QT_MOC_HAS_STRING_DATA -} // unnamed namespace -Q_CONSTINIT static const uint qt_meta_data_CLASSCartWidgetENDCLASS[] = { +static const uint qt_meta_data_CartWidget[] = { // content: - 11, // revision + 8, // revision 0, // classname 0, 0, // classinfo 14, 14, // methods @@ -171,23 +85,23 @@ Q_CONSTINIT static const uint qt_meta_data_CLASSCartWidgetENDCLASS[] = { 0, // flags 1, // signalCount - // signals: name, argc, parameters, tag, flags, initial metatype offsets - 1, 3, 98, 2, 0x06, 1 /* Public */, - - // slots: name, argc, parameters, tag, flags, initial metatype offsets - 7, 1, 105, 2, 0x0a, 5 /* Public */, - 10, 1, 108, 2, 0x0a, 7 /* Public */, - 12, 0, 111, 2, 0x0a, 9 /* Public */, - 13, 2, 112, 2, 0x0a, 10 /* Public */, - 16, 1, 117, 2, 0x0a, 13 /* Public */, - 18, 1, 120, 2, 0x0a, 15 /* Public */, - 19, 1, 123, 2, 0x0a, 17 /* Public */, - 20, 0, 126, 2, 0x0a, 19 /* Public */, - 21, 0, 127, 2, 0x0a, 20 /* Public */, - 22, 0, 128, 2, 0x0a, 21 /* Public */, - 23, 0, 129, 2, 0x0a, 22 /* Public */, - 24, 0, 130, 2, 0x0a, 23 /* Public */, - 25, 0, 131, 2, 0x0a, 24 /* Public */, + // signals: name, argc, parameters, tag, flags + 1, 3, 84, 2, 0x06 /* Public */, + + // slots: name, argc, parameters, tag, flags + 7, 1, 91, 2, 0x0a /* Public */, + 10, 1, 94, 2, 0x0a /* Public */, + 12, 0, 97, 2, 0x0a /* Public */, + 13, 2, 98, 2, 0x0a /* Public */, + 16, 1, 103, 2, 0x0a /* Public */, + 18, 1, 106, 2, 0x0a /* Public */, + 19, 1, 109, 2, 0x0a /* Public */, + 20, 0, 112, 2, 0x0a /* Public */, + 21, 0, 113, 2, 0x0a /* Public */, + 22, 0, 114, 2, 0x0a /* Public */, + 23, 0, 115, 2, 0x0a /* Public */, + 24, 0, 116, 2, 0x0a /* Public */, + 25, 0, 117, 2, 0x0a /* Public */, // signals: parameters QMetaType::Void, QMetaType::Double, QMetaType::Double, 0x80000000 | 5, 3, 4, 6, @@ -210,71 +124,20 @@ Q_CONSTINIT static const uint qt_meta_data_CLASSCartWidgetENDCLASS[] = { 0 // eod }; -Q_CONSTINIT const QMetaObject CartWidget::staticMetaObject = { { - QMetaObject::SuperData::link(), - qt_meta_stringdata_CLASSCartWidgetENDCLASS.offsetsAndSizes, - qt_meta_data_CLASSCartWidgetENDCLASS, - qt_static_metacall, - nullptr, - qt_incomplete_metaTypeArray, - // method 'locationClicked' - QtPrivate::TypeAndForceComplete, - QtPrivate::TypeAndForceComplete, - QtPrivate::TypeAndForceComplete, - QtPrivate::TypeAndForceComplete, - // method 'displayImage' - QtPrivate::TypeAndForceComplete, - QtPrivate::TypeAndForceComplete, - // method 'setArchiveMode' - QtPrivate::TypeAndForceComplete, - QtPrivate::TypeAndForceComplete, - // method 'unzoomView' - QtPrivate::TypeAndForceComplete, - // method 'resize' - QtPrivate::TypeAndForceComplete, - QtPrivate::TypeAndForceComplete, - QtPrivate::TypeAndForceComplete, - // method 'setRings' - QtPrivate::TypeAndForceComplete, - QtPrivate::TypeAndForceComplete, - // method 'setGrids' - QtPrivate::TypeAndForceComplete, - QtPrivate::TypeAndForceComplete, - // method 'setAngleLines' - QtPrivate::TypeAndForceComplete, - QtPrivate::TypeAndForceComplete, - // method 'contextMenuCancel' - QtPrivate::TypeAndForceComplete, - // method 'contextMenuParameterColors' - QtPrivate::TypeAndForceComplete, - // method 'contextMenuView' - QtPrivate::TypeAndForceComplete, - // method 'contextMenuEditor' - QtPrivate::TypeAndForceComplete, - // method 'contextMenuExamine' - QtPrivate::TypeAndForceComplete, - // method 'contextMenuDataWidget' - QtPrivate::TypeAndForceComplete - >, - nullptr -} }; - void CartWidget::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a) { if (_c == QMetaObject::InvokeMetaMethod) { auto *_t = static_cast(_o); (void)_t; switch (_id) { - case 0: _t->locationClicked((*reinterpret_cast< std::add_pointer_t>(_a[1])),(*reinterpret_cast< std::add_pointer_t>(_a[2])),(*reinterpret_cast< std::add_pointer_t>(_a[3]))); break; - case 1: _t->displayImage((*reinterpret_cast< std::add_pointer_t>(_a[1]))); break; - case 2: _t->setArchiveMode((*reinterpret_cast< std::add_pointer_t>(_a[1]))); break; + case 0: _t->locationClicked((*reinterpret_cast< double(*)>(_a[1])),(*reinterpret_cast< double(*)>(_a[2])),(*reinterpret_cast< const RadxRay*(*)>(_a[3]))); break; + case 1: _t->displayImage((*reinterpret_cast< const size_t(*)>(_a[1]))); break; + case 2: _t->setArchiveMode((*reinterpret_cast< bool(*)>(_a[1]))); break; case 3: _t->unzoomView(); break; - case 4: _t->resize((*reinterpret_cast< std::add_pointer_t>(_a[1])),(*reinterpret_cast< std::add_pointer_t>(_a[2]))); break; - case 5: _t->setRings((*reinterpret_cast< std::add_pointer_t>(_a[1]))); break; - case 6: _t->setGrids((*reinterpret_cast< std::add_pointer_t>(_a[1]))); break; - case 7: _t->setAngleLines((*reinterpret_cast< std::add_pointer_t>(_a[1]))); break; + case 4: _t->resize((*reinterpret_cast< const int(*)>(_a[1])),(*reinterpret_cast< const int(*)>(_a[2]))); break; + case 5: _t->setRings((*reinterpret_cast< const bool(*)>(_a[1]))); break; + case 6: _t->setGrids((*reinterpret_cast< const bool(*)>(_a[1]))); break; + case 7: _t->setAngleLines((*reinterpret_cast< const bool(*)>(_a[1]))); break; case 8: _t->contextMenuCancel(); break; case 9: _t->contextMenuParameterColors(); break; case 10: _t->contextMenuView(); break; @@ -287,7 +150,7 @@ void CartWidget::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, int *result = reinterpret_cast(_a[0]); { using _t = void (CartWidget::*)(double , double , const RadxRay * ); - if (_t _q_method = &CartWidget::locationClicked; *reinterpret_cast<_t *>(_a[1]) == _q_method) { + if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&CartWidget::locationClicked)) { *result = 0; return; } @@ -295,6 +158,16 @@ void CartWidget::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, } } +QT_INIT_METAOBJECT const QMetaObject CartWidget::staticMetaObject = { { + QMetaObject::SuperData::link(), + qt_meta_stringdata_CartWidget.data, + qt_meta_data_CartWidget, + qt_static_metacall, + nullptr, + nullptr +} }; + + const QMetaObject *CartWidget::metaObject() const { return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject; @@ -303,7 +176,7 @@ const QMetaObject *CartWidget::metaObject() const void *CartWidget::qt_metacast(const char *_clname) { if (!_clname) return nullptr; - if (!strcmp(_clname, qt_meta_stringdata_CLASSCartWidgetENDCLASS.stringdata0)) + if (!strcmp(_clname, qt_meta_stringdata_CartWidget.stringdata0)) return static_cast(this); return QWidget::qt_metacast(_clname); } @@ -319,7 +192,7 @@ int CartWidget::qt_metacall(QMetaObject::Call _c, int _id, void **_a) _id -= 14; } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) { if (_id < 14) - *reinterpret_cast(_a[0]) = QMetaType(); + *reinterpret_cast(_a[0]) = -1; _id -= 14; } return _id; @@ -332,3 +205,4 @@ void CartWidget::locationClicked(double _t1, double _t2, const RadxRay * _t3) QMetaObject::activate(this, &staticMetaObject, 0, _a); } QT_WARNING_POP +QT_END_MOC_NAMESPACE diff --git a/codebase/apps/radar/src/Qucid/moc_DisplayManager.cpp b/codebase/apps/radar/src/Qucid/moc_DisplayManager.cpp index b74c20d14c..35138b67b9 100644 --- a/codebase/apps/radar/src/Qucid/moc_DisplayManager.cpp +++ b/codebase/apps/radar/src/Qucid/moc_DisplayManager.cpp @@ -1,154 +1,76 @@ /**************************************************************************** ** Meta object code from reading C++ file 'DisplayManager.hh' ** -** Created by: The Qt Meta Object Compiler version 68 (Qt 6.5.2) +** Created by: The Qt Meta Object Compiler version 67 (Qt 5.15.9) ** ** WARNING! All changes made in this file will be lost! *****************************************************************************/ +#include #include "DisplayManager.hh" +#include #include - -#if __has_include() -#include -#else -QT_BEGIN_MOC_NAMESPACE -#endif - - -#include - #if !defined(Q_MOC_OUTPUT_REVISION) #error "The header file 'DisplayManager.hh' doesn't include ." -#elif Q_MOC_OUTPUT_REVISION != 68 -#error "This file was generated using the moc from 6.5.2. It" +#elif Q_MOC_OUTPUT_REVISION != 67 +#error "This file was generated using the moc from 5.15.9. It" #error "cannot be used with the include files from this version of Qt." #error "(The moc has changed too much.)" #endif -#ifndef Q_CONSTINIT -#define Q_CONSTINIT -#endif - +QT_BEGIN_MOC_NAMESPACE QT_WARNING_PUSH QT_WARNING_DISABLE_DEPRECATED -QT_WARNING_DISABLE_GCC("-Wuseless-cast") -namespace { - -#ifdef QT_MOC_HAS_STRINGDATA -struct qt_meta_stringdata_CLASSDisplayManagerENDCLASS_t {}; -static constexpr auto qt_meta_stringdata_CLASSDisplayManagerENDCLASS = QtMocHelpers::stringData( - "DisplayManager", - "frameResized", - "", - "width", - "height", - "colorMapRedefineReceived", - "string", - "fieldName", - "ColorMap", - "newColorMap", - "_howto", - "_about", - "_showClick", - "_freeze", - "_unzoom", - "_refresh", - "_changeField", - "fieldId", - "guiMode", - "_openFile", - "_saveFile", - "_changeFieldVariable", - "value" -); -#else // !QT_MOC_HAS_STRING_DATA -struct qt_meta_stringdata_CLASSDisplayManagerENDCLASS_t { - uint offsetsAndSizes[46]; - char stringdata0[15]; - char stringdata1[13]; - char stringdata2[1]; - char stringdata3[6]; - char stringdata4[7]; - char stringdata5[25]; - char stringdata6[7]; - char stringdata7[10]; - char stringdata8[9]; - char stringdata9[12]; - char stringdata10[7]; - char stringdata11[7]; - char stringdata12[11]; - char stringdata13[8]; - char stringdata14[8]; - char stringdata15[9]; - char stringdata16[13]; - char stringdata17[8]; - char stringdata18[8]; - char stringdata19[10]; - char stringdata20[10]; - char stringdata21[21]; - char stringdata22[6]; +struct qt_meta_stringdata_DisplayManager_t { + QByteArrayData data[23]; + char stringdata0[231]; }; -#define QT_MOC_LITERAL(ofs, len) \ - uint(sizeof(qt_meta_stringdata_CLASSDisplayManagerENDCLASS_t::offsetsAndSizes) + ofs), len -Q_CONSTINIT static const qt_meta_stringdata_CLASSDisplayManagerENDCLASS_t qt_meta_stringdata_CLASSDisplayManagerENDCLASS = { +#define QT_MOC_LITERAL(idx, ofs, len) \ + Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \ + qptrdiff(offsetof(qt_meta_stringdata_DisplayManager_t, stringdata0) + ofs \ + - idx * sizeof(QByteArrayData)) \ + ) +static const qt_meta_stringdata_DisplayManager_t qt_meta_stringdata_DisplayManager = { { - QT_MOC_LITERAL(0, 14), // "DisplayManager" - QT_MOC_LITERAL(15, 12), // "frameResized" - QT_MOC_LITERAL(28, 0), // "" - QT_MOC_LITERAL(29, 5), // "width" - QT_MOC_LITERAL(35, 6), // "height" - QT_MOC_LITERAL(42, 24), // "colorMapRedefineReceived" - QT_MOC_LITERAL(67, 6), // "string" - QT_MOC_LITERAL(74, 9), // "fieldName" - QT_MOC_LITERAL(84, 8), // "ColorMap" - QT_MOC_LITERAL(93, 11), // "newColorMap" - QT_MOC_LITERAL(105, 6), // "_howto" - QT_MOC_LITERAL(112, 6), // "_about" - QT_MOC_LITERAL(119, 10), // "_showClick" - QT_MOC_LITERAL(130, 7), // "_freeze" - QT_MOC_LITERAL(138, 7), // "_unzoom" - QT_MOC_LITERAL(146, 8), // "_refresh" - QT_MOC_LITERAL(155, 12), // "_changeField" - QT_MOC_LITERAL(168, 7), // "fieldId" - QT_MOC_LITERAL(176, 7), // "guiMode" - QT_MOC_LITERAL(184, 9), // "_openFile" - QT_MOC_LITERAL(194, 9), // "_saveFile" - QT_MOC_LITERAL(204, 20), // "_changeFieldVariable" - QT_MOC_LITERAL(225, 5) // "value" +QT_MOC_LITERAL(0, 0, 14), // "DisplayManager" +QT_MOC_LITERAL(1, 15, 12), // "frameResized" +QT_MOC_LITERAL(2, 28, 0), // "" +QT_MOC_LITERAL(3, 29, 5), // "width" +QT_MOC_LITERAL(4, 35, 6), // "height" +QT_MOC_LITERAL(5, 42, 24), // "colorMapRedefineReceived" +QT_MOC_LITERAL(6, 67, 6), // "string" +QT_MOC_LITERAL(7, 74, 9), // "fieldName" +QT_MOC_LITERAL(8, 84, 8), // "ColorMap" +QT_MOC_LITERAL(9, 93, 11), // "newColorMap" +QT_MOC_LITERAL(10, 105, 6), // "_howto" +QT_MOC_LITERAL(11, 112, 6), // "_about" +QT_MOC_LITERAL(12, 119, 10), // "_showClick" +QT_MOC_LITERAL(13, 130, 7), // "_freeze" +QT_MOC_LITERAL(14, 138, 7), // "_unzoom" +QT_MOC_LITERAL(15, 146, 8), // "_refresh" +QT_MOC_LITERAL(16, 155, 12), // "_changeField" +QT_MOC_LITERAL(17, 168, 7), // "fieldId" +QT_MOC_LITERAL(18, 176, 7), // "guiMode" +QT_MOC_LITERAL(19, 184, 9), // "_openFile" +QT_MOC_LITERAL(20, 194, 9), // "_saveFile" +QT_MOC_LITERAL(21, 204, 20), // "_changeFieldVariable" +QT_MOC_LITERAL(22, 225, 5) // "value" + }, - "DisplayManager", - "frameResized", - "", - "width", - "height", - "colorMapRedefineReceived", - "string", - "fieldName", - "ColorMap", - "newColorMap", - "_howto", - "_about", - "_showClick", - "_freeze", - "_unzoom", - "_refresh", - "_changeField", - "fieldId", - "guiMode", - "_openFile", - "_saveFile", - "_changeFieldVariable", + "DisplayManager\0frameResized\0\0width\0" + "height\0colorMapRedefineReceived\0string\0" + "fieldName\0ColorMap\0newColorMap\0_howto\0" + "_about\0_showClick\0_freeze\0_unzoom\0" + "_refresh\0_changeField\0fieldId\0guiMode\0" + "_openFile\0_saveFile\0_changeFieldVariable\0" "value" }; #undef QT_MOC_LITERAL -#endif // !QT_MOC_HAS_STRING_DATA -} // unnamed namespace -Q_CONSTINIT static const uint qt_meta_data_CLASSDisplayManagerENDCLASS[] = { +static const uint qt_meta_data_DisplayManager[] = { // content: - 11, // revision + 8, // revision 0, // classname 0, 0, // classinfo 12, 14, // methods @@ -158,21 +80,21 @@ Q_CONSTINIT static const uint qt_meta_data_CLASSDisplayManagerENDCLASS[] = { 0, // flags 1, // signalCount - // signals: name, argc, parameters, tag, flags, initial metatype offsets - 1, 2, 86, 2, 0x06, 1 /* Public */, - - // slots: name, argc, parameters, tag, flags, initial metatype offsets - 5, 2, 91, 2, 0x0a, 4 /* Public */, - 10, 0, 96, 2, 0x09, 7 /* Protected */, - 11, 0, 97, 2, 0x09, 8 /* Protected */, - 12, 0, 98, 2, 0x09, 9 /* Protected */, - 13, 0, 99, 2, 0x09, 10 /* Protected */, - 14, 0, 100, 2, 0x09, 11 /* Protected */, - 15, 0, 101, 2, 0x09, 12 /* Protected */, - 16, 2, 102, 2, 0x09, 13 /* Protected */, - 19, 0, 107, 2, 0x09, 16 /* Protected */, - 20, 0, 108, 2, 0x09, 17 /* Protected */, - 21, 1, 109, 2, 0x09, 18 /* Protected */, + // signals: name, argc, parameters, tag, flags + 1, 2, 74, 2, 0x06 /* Public */, + + // slots: name, argc, parameters, tag, flags + 5, 2, 79, 2, 0x0a /* Public */, + 10, 0, 84, 2, 0x09 /* Protected */, + 11, 0, 85, 2, 0x09 /* Protected */, + 12, 0, 86, 2, 0x09 /* Protected */, + 13, 0, 87, 2, 0x09 /* Protected */, + 14, 0, 88, 2, 0x09 /* Protected */, + 15, 0, 89, 2, 0x09 /* Protected */, + 16, 2, 90, 2, 0x09 /* Protected */, + 19, 0, 95, 2, 0x09 /* Protected */, + 20, 0, 96, 2, 0x09 /* Protected */, + 21, 1, 97, 2, 0x09 /* Protected */, // signals: parameters QMetaType::Void, QMetaType::Int, QMetaType::Int, 3, 4, @@ -193,75 +115,31 @@ Q_CONSTINIT static const uint qt_meta_data_CLASSDisplayManagerENDCLASS[] = { 0 // eod }; -Q_CONSTINIT const QMetaObject DisplayManager::staticMetaObject = { { - QMetaObject::SuperData::link(), - qt_meta_stringdata_CLASSDisplayManagerENDCLASS.offsetsAndSizes, - qt_meta_data_CLASSDisplayManagerENDCLASS, - qt_static_metacall, - nullptr, - qt_incomplete_metaTypeArray, - // method 'frameResized' - QtPrivate::TypeAndForceComplete, - QtPrivate::TypeAndForceComplete, - QtPrivate::TypeAndForceComplete, - // method 'colorMapRedefineReceived' - QtPrivate::TypeAndForceComplete, - QtPrivate::TypeAndForceComplete, - QtPrivate::TypeAndForceComplete, - // method '_howto' - QtPrivate::TypeAndForceComplete, - // method '_about' - QtPrivate::TypeAndForceComplete, - // method '_showClick' - QtPrivate::TypeAndForceComplete, - // method '_freeze' - QtPrivate::TypeAndForceComplete, - // method '_unzoom' - QtPrivate::TypeAndForceComplete, - // method '_refresh' - QtPrivate::TypeAndForceComplete, - // method '_changeField' - QtPrivate::TypeAndForceComplete, - QtPrivate::TypeAndForceComplete, - QtPrivate::TypeAndForceComplete, - // method '_openFile' - QtPrivate::TypeAndForceComplete, - // method '_saveFile' - QtPrivate::TypeAndForceComplete, - // method '_changeFieldVariable' - QtPrivate::TypeAndForceComplete, - QtPrivate::TypeAndForceComplete - >, - nullptr -} }; - void DisplayManager::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a) { if (_c == QMetaObject::InvokeMetaMethod) { auto *_t = static_cast(_o); (void)_t; switch (_id) { - case 0: _t->frameResized((*reinterpret_cast< std::add_pointer_t>(_a[1])),(*reinterpret_cast< std::add_pointer_t>(_a[2]))); break; - case 1: _t->colorMapRedefineReceived((*reinterpret_cast< std::add_pointer_t>(_a[1])),(*reinterpret_cast< std::add_pointer_t>(_a[2]))); break; + case 0: _t->frameResized((*reinterpret_cast< const int(*)>(_a[1])),(*reinterpret_cast< const int(*)>(_a[2]))); break; + case 1: _t->colorMapRedefineReceived((*reinterpret_cast< string(*)>(_a[1])),(*reinterpret_cast< ColorMap(*)>(_a[2]))); break; case 2: _t->_howto(); break; case 3: _t->_about(); break; case 4: _t->_showClick(); break; case 5: _t->_freeze(); break; case 6: _t->_unzoom(); break; case 7: _t->_refresh(); break; - case 8: _t->_changeField((*reinterpret_cast< std::add_pointer_t>(_a[1])),(*reinterpret_cast< std::add_pointer_t>(_a[2]))); break; + case 8: _t->_changeField((*reinterpret_cast< int(*)>(_a[1])),(*reinterpret_cast< bool(*)>(_a[2]))); break; case 9: _t->_openFile(); break; case 10: _t->_saveFile(); break; - case 11: _t->_changeFieldVariable((*reinterpret_cast< std::add_pointer_t>(_a[1]))); break; + case 11: _t->_changeFieldVariable((*reinterpret_cast< bool(*)>(_a[1]))); break; default: ; } } else if (_c == QMetaObject::IndexOfMethod) { int *result = reinterpret_cast(_a[0]); { using _t = void (DisplayManager::*)(const int , const int ); - if (_t _q_method = &DisplayManager::frameResized; *reinterpret_cast<_t *>(_a[1]) == _q_method) { + if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&DisplayManager::frameResized)) { *result = 0; return; } @@ -269,6 +147,16 @@ void DisplayManager::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _ } } +QT_INIT_METAOBJECT const QMetaObject DisplayManager::staticMetaObject = { { + QMetaObject::SuperData::link(), + qt_meta_stringdata_DisplayManager.data, + qt_meta_data_DisplayManager, + qt_static_metacall, + nullptr, + nullptr +} }; + + const QMetaObject *DisplayManager::metaObject() const { return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject; @@ -277,7 +165,7 @@ const QMetaObject *DisplayManager::metaObject() const void *DisplayManager::qt_metacast(const char *_clname) { if (!_clname) return nullptr; - if (!strcmp(_clname, qt_meta_stringdata_CLASSDisplayManagerENDCLASS.stringdata0)) + if (!strcmp(_clname, qt_meta_stringdata_DisplayManager.stringdata0)) return static_cast(this); return QMainWindow::qt_metacast(_clname); } @@ -293,7 +181,7 @@ int DisplayManager::qt_metacall(QMetaObject::Call _c, int _id, void **_a) _id -= 12; } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) { if (_id < 12) - *reinterpret_cast(_a[0]) = QMetaType(); + *reinterpret_cast(_a[0]) = -1; _id -= 12; } return _id; @@ -306,3 +194,4 @@ void DisplayManager::frameResized(const int _t1, const int _t2) QMetaObject::activate(this, &staticMetaObject, 0, _a); } QT_WARNING_POP +QT_END_MOC_NAMESPACE diff --git a/codebase/apps/radar/src/Qucid/moc_HorizWidget.cpp b/codebase/apps/radar/src/Qucid/moc_HorizWidget.cpp index 67b51ca966..8ca9232d87 100644 --- a/codebase/apps/radar/src/Qucid/moc_HorizWidget.cpp +++ b/codebase/apps/radar/src/Qucid/moc_HorizWidget.cpp @@ -1,83 +1,53 @@ /**************************************************************************** ** Meta object code from reading C++ file 'HorizWidget.hh' ** -** Created by: The Qt Meta Object Compiler version 68 (Qt 6.5.2) +** Created by: The Qt Meta Object Compiler version 67 (Qt 5.15.9) ** ** WARNING! All changes made in this file will be lost! *****************************************************************************/ +#include #include "HorizWidget.hh" -#include +#include #include - -#if __has_include() -#include -#else -QT_BEGIN_MOC_NAMESPACE -#endif - - -#include - #if !defined(Q_MOC_OUTPUT_REVISION) #error "The header file 'HorizWidget.hh' doesn't include ." -#elif Q_MOC_OUTPUT_REVISION != 68 -#error "This file was generated using the moc from 6.5.2. It" +#elif Q_MOC_OUTPUT_REVISION != 67 +#error "This file was generated using the moc from 5.15.9. It" #error "cannot be used with the include files from this version of Qt." #error "(The moc has changed too much.)" #endif -#ifndef Q_CONSTINIT -#define Q_CONSTINIT -#endif - +QT_BEGIN_MOC_NAMESPACE QT_WARNING_PUSH QT_WARNING_DISABLE_DEPRECATED -QT_WARNING_DISABLE_GCC("-Wuseless-cast") -namespace { - -#ifdef QT_MOC_HAS_STRINGDATA -struct qt_meta_stringdata_CLASSHorizWidgetENDCLASS_t {}; -static constexpr auto qt_meta_stringdata_CLASSHorizWidgetENDCLASS = QtMocHelpers::stringData( - "HorizWidget", - "clear", - "", - "contextMenuEditor", - "contextMenuParameterColors" -); -#else // !QT_MOC_HAS_STRING_DATA -struct qt_meta_stringdata_CLASSHorizWidgetENDCLASS_t { - uint offsetsAndSizes[10]; - char stringdata0[12]; - char stringdata1[6]; - char stringdata2[1]; - char stringdata3[18]; - char stringdata4[27]; +struct qt_meta_stringdata_HorizWidget_t { + QByteArrayData data[5]; + char stringdata0[64]; }; -#define QT_MOC_LITERAL(ofs, len) \ - uint(sizeof(qt_meta_stringdata_CLASSHorizWidgetENDCLASS_t::offsetsAndSizes) + ofs), len -Q_CONSTINIT static const qt_meta_stringdata_CLASSHorizWidgetENDCLASS_t qt_meta_stringdata_CLASSHorizWidgetENDCLASS = { +#define QT_MOC_LITERAL(idx, ofs, len) \ + Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \ + qptrdiff(offsetof(qt_meta_stringdata_HorizWidget_t, stringdata0) + ofs \ + - idx * sizeof(QByteArrayData)) \ + ) +static const qt_meta_stringdata_HorizWidget_t qt_meta_stringdata_HorizWidget = { { - QT_MOC_LITERAL(0, 11), // "HorizWidget" - QT_MOC_LITERAL(12, 5), // "clear" - QT_MOC_LITERAL(18, 0), // "" - QT_MOC_LITERAL(19, 17), // "contextMenuEditor" - QT_MOC_LITERAL(37, 26) // "contextMenuParameterColors" +QT_MOC_LITERAL(0, 0, 11), // "HorizWidget" +QT_MOC_LITERAL(1, 12, 5), // "clear" +QT_MOC_LITERAL(2, 18, 0), // "" +QT_MOC_LITERAL(3, 19, 17), // "contextMenuEditor" +QT_MOC_LITERAL(4, 37, 26) // "contextMenuParameterColors" + }, - "HorizWidget", - "clear", - "", - "contextMenuEditor", + "HorizWidget\0clear\0\0contextMenuEditor\0" "contextMenuParameterColors" }; #undef QT_MOC_LITERAL -#endif // !QT_MOC_HAS_STRING_DATA -} // unnamed namespace -Q_CONSTINIT static const uint qt_meta_data_CLASSHorizWidgetENDCLASS[] = { +static const uint qt_meta_data_HorizWidget[] = { // content: - 11, // revision + 8, // revision 0, // classname 0, 0, // classinfo 3, 14, // methods @@ -87,10 +57,10 @@ Q_CONSTINIT static const uint qt_meta_data_CLASSHorizWidgetENDCLASS[] = { 0, // flags 0, // signalCount - // slots: name, argc, parameters, tag, flags, initial metatype offsets - 1, 0, 32, 2, 0x0a, 1 /* Public */, - 3, 0, 33, 2, 0x0a, 2 /* Public */, - 4, 0, 34, 2, 0x0a, 3 /* Public */, + // slots: name, argc, parameters, tag, flags + 1, 0, 29, 2, 0x0a /* Public */, + 3, 0, 30, 2, 0x0a /* Public */, + 4, 0, 31, 2, 0x0a /* Public */, // slots: parameters QMetaType::Void, @@ -100,25 +70,6 @@ Q_CONSTINIT static const uint qt_meta_data_CLASSHorizWidgetENDCLASS[] = { 0 // eod }; -Q_CONSTINIT const QMetaObject HorizWidget::staticMetaObject = { { - QMetaObject::SuperData::link(), - qt_meta_stringdata_CLASSHorizWidgetENDCLASS.offsetsAndSizes, - qt_meta_data_CLASSHorizWidgetENDCLASS, - qt_static_metacall, - nullptr, - qt_incomplete_metaTypeArray, - // method 'clear' - QtPrivate::TypeAndForceComplete, - // method 'contextMenuEditor' - QtPrivate::TypeAndForceComplete, - // method 'contextMenuParameterColors' - QtPrivate::TypeAndForceComplete - >, - nullptr -} }; - void HorizWidget::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a) { if (_c == QMetaObject::InvokeMetaMethod) { @@ -134,6 +85,16 @@ void HorizWidget::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, (void)_a; } +QT_INIT_METAOBJECT const QMetaObject HorizWidget::staticMetaObject = { { + QMetaObject::SuperData::link(), + qt_meta_stringdata_HorizWidget.data, + qt_meta_data_HorizWidget, + qt_static_metacall, + nullptr, + nullptr +} }; + + const QMetaObject *HorizWidget::metaObject() const { return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject; @@ -142,7 +103,7 @@ const QMetaObject *HorizWidget::metaObject() const void *HorizWidget::qt_metacast(const char *_clname) { if (!_clname) return nullptr; - if (!strcmp(_clname, qt_meta_stringdata_CLASSHorizWidgetENDCLASS.stringdata0)) + if (!strcmp(_clname, qt_meta_stringdata_HorizWidget.stringdata0)) return static_cast(this); return CartWidget::qt_metacast(_clname); } @@ -158,9 +119,10 @@ int HorizWidget::qt_metacall(QMetaObject::Call _c, int _id, void **_a) _id -= 3; } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) { if (_id < 3) - *reinterpret_cast(_a[0]) = QMetaType(); + *reinterpret_cast(_a[0]) = -1; _id -= 3; } return _id; } QT_WARNING_POP +QT_END_MOC_NAMESPACE diff --git a/codebase/apps/radar/src/Qucid/moc_VertWidget.cpp b/codebase/apps/radar/src/Qucid/moc_VertWidget.cpp index f34c830763..269cd89837 100644 --- a/codebase/apps/radar/src/Qucid/moc_VertWidget.cpp +++ b/codebase/apps/radar/src/Qucid/moc_VertWidget.cpp @@ -1,111 +1,61 @@ /**************************************************************************** ** Meta object code from reading C++ file 'VertWidget.hh' ** -** Created by: The Qt Meta Object Compiler version 68 (Qt 6.5.2) +** Created by: The Qt Meta Object Compiler version 67 (Qt 5.15.9) ** ** WARNING! All changes made in this file will be lost! *****************************************************************************/ +#include #include "VertWidget.hh" -#include +#include #include - -#if __has_include() -#include -#else -QT_BEGIN_MOC_NAMESPACE -#endif - - -#include - #if !defined(Q_MOC_OUTPUT_REVISION) #error "The header file 'VertWidget.hh' doesn't include ." -#elif Q_MOC_OUTPUT_REVISION != 68 -#error "This file was generated using the moc from 6.5.2. It" +#elif Q_MOC_OUTPUT_REVISION != 67 +#error "This file was generated using the moc from 5.15.9. It" #error "cannot be used with the include files from this version of Qt." #error "(The moc has changed too much.)" #endif -#ifndef Q_CONSTINIT -#define Q_CONSTINIT -#endif - +QT_BEGIN_MOC_NAMESPACE QT_WARNING_PUSH QT_WARNING_DISABLE_DEPRECATED -QT_WARNING_DISABLE_GCC("-Wuseless-cast") -namespace { - -#ifdef QT_MOC_HAS_STRINGDATA -struct qt_meta_stringdata_CLASSVertWidgetENDCLASS_t {}; -static constexpr auto qt_meta_stringdata_CLASSVertWidgetENDCLASS = QtMocHelpers::stringData( - "VertWidget", - "severalBeamsProcessed", - "", - "unzoomView", - "clear", - "refresh", - "resize", - "width", - "height", - "paintEvent", - "QPaintEvent*", - "event" -); -#else // !QT_MOC_HAS_STRING_DATA -struct qt_meta_stringdata_CLASSVertWidgetENDCLASS_t { - uint offsetsAndSizes[24]; - char stringdata0[11]; - char stringdata1[22]; - char stringdata2[1]; - char stringdata3[11]; - char stringdata4[6]; - char stringdata5[8]; - char stringdata6[7]; - char stringdata7[6]; - char stringdata8[7]; - char stringdata9[11]; - char stringdata10[13]; - char stringdata11[6]; +struct qt_meta_stringdata_VertWidget_t { + QByteArrayData data[12]; + char stringdata0[109]; }; -#define QT_MOC_LITERAL(ofs, len) \ - uint(sizeof(qt_meta_stringdata_CLASSVertWidgetENDCLASS_t::offsetsAndSizes) + ofs), len -Q_CONSTINIT static const qt_meta_stringdata_CLASSVertWidgetENDCLASS_t qt_meta_stringdata_CLASSVertWidgetENDCLASS = { +#define QT_MOC_LITERAL(idx, ofs, len) \ + Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \ + qptrdiff(offsetof(qt_meta_stringdata_VertWidget_t, stringdata0) + ofs \ + - idx * sizeof(QByteArrayData)) \ + ) +static const qt_meta_stringdata_VertWidget_t qt_meta_stringdata_VertWidget = { { - QT_MOC_LITERAL(0, 10), // "VertWidget" - QT_MOC_LITERAL(11, 21), // "severalBeamsProcessed" - QT_MOC_LITERAL(33, 0), // "" - QT_MOC_LITERAL(34, 10), // "unzoomView" - QT_MOC_LITERAL(45, 5), // "clear" - QT_MOC_LITERAL(51, 7), // "refresh" - QT_MOC_LITERAL(59, 6), // "resize" - QT_MOC_LITERAL(66, 5), // "width" - QT_MOC_LITERAL(72, 6), // "height" - QT_MOC_LITERAL(79, 10), // "paintEvent" - QT_MOC_LITERAL(90, 12), // "QPaintEvent*" - QT_MOC_LITERAL(103, 5) // "event" +QT_MOC_LITERAL(0, 0, 10), // "VertWidget" +QT_MOC_LITERAL(1, 11, 21), // "severalBeamsProcessed" +QT_MOC_LITERAL(2, 33, 0), // "" +QT_MOC_LITERAL(3, 34, 10), // "unzoomView" +QT_MOC_LITERAL(4, 45, 5), // "clear" +QT_MOC_LITERAL(5, 51, 7), // "refresh" +QT_MOC_LITERAL(6, 59, 6), // "resize" +QT_MOC_LITERAL(7, 66, 5), // "width" +QT_MOC_LITERAL(8, 72, 6), // "height" +QT_MOC_LITERAL(9, 79, 10), // "paintEvent" +QT_MOC_LITERAL(10, 90, 12), // "QPaintEvent*" +QT_MOC_LITERAL(11, 103, 5) // "event" + }, - "VertWidget", - "severalBeamsProcessed", - "", - "unzoomView", - "clear", - "refresh", - "resize", - "width", - "height", - "paintEvent", - "QPaintEvent*", - "event" + "VertWidget\0severalBeamsProcessed\0\0" + "unzoomView\0clear\0refresh\0resize\0width\0" + "height\0paintEvent\0QPaintEvent*\0event" }; #undef QT_MOC_LITERAL -#endif // !QT_MOC_HAS_STRING_DATA -} // unnamed namespace -Q_CONSTINIT static const uint qt_meta_data_CLASSVertWidgetENDCLASS[] = { +static const uint qt_meta_data_VertWidget[] = { // content: - 11, // revision + 8, // revision 0, // classname 0, 0, // classinfo 6, 14, // methods @@ -115,15 +65,15 @@ Q_CONSTINIT static const uint qt_meta_data_CLASSVertWidgetENDCLASS[] = { 0, // flags 1, // signalCount - // signals: name, argc, parameters, tag, flags, initial metatype offsets - 1, 0, 50, 2, 0x06, 1 /* Public */, + // signals: name, argc, parameters, tag, flags + 1, 0, 44, 2, 0x06 /* Public */, - // slots: name, argc, parameters, tag, flags, initial metatype offsets - 3, 0, 51, 2, 0x0a, 2 /* Public */, - 4, 0, 52, 2, 0x0a, 3 /* Public */, - 5, 0, 53, 2, 0x0a, 4 /* Public */, - 6, 2, 54, 2, 0x0a, 5 /* Public */, - 9, 1, 59, 2, 0x0a, 8 /* Public */, + // slots: name, argc, parameters, tag, flags + 3, 0, 45, 2, 0x0a /* Public */, + 4, 0, 46, 2, 0x0a /* Public */, + 5, 0, 47, 2, 0x0a /* Public */, + 6, 2, 48, 2, 0x0a /* Public */, + 9, 1, 53, 2, 0x0a /* Public */, // signals: parameters QMetaType::Void, @@ -138,34 +88,6 @@ Q_CONSTINIT static const uint qt_meta_data_CLASSVertWidgetENDCLASS[] = { 0 // eod }; -Q_CONSTINIT const QMetaObject VertWidget::staticMetaObject = { { - QMetaObject::SuperData::link(), - qt_meta_stringdata_CLASSVertWidgetENDCLASS.offsetsAndSizes, - qt_meta_data_CLASSVertWidgetENDCLASS, - qt_static_metacall, - nullptr, - qt_incomplete_metaTypeArray, - // method 'severalBeamsProcessed' - QtPrivate::TypeAndForceComplete, - // method 'unzoomView' - QtPrivate::TypeAndForceComplete, - // method 'clear' - QtPrivate::TypeAndForceComplete, - // method 'refresh' - QtPrivate::TypeAndForceComplete, - // method 'resize' - QtPrivate::TypeAndForceComplete, - QtPrivate::TypeAndForceComplete, - QtPrivate::TypeAndForceComplete, - // method 'paintEvent' - QtPrivate::TypeAndForceComplete, - QtPrivate::TypeAndForceComplete - >, - nullptr -} }; - void VertWidget::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a) { if (_c == QMetaObject::InvokeMetaMethod) { @@ -176,15 +98,15 @@ void VertWidget::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, case 1: _t->unzoomView(); break; case 2: _t->clear(); break; case 3: _t->refresh(); break; - case 4: _t->resize((*reinterpret_cast< std::add_pointer_t>(_a[1])),(*reinterpret_cast< std::add_pointer_t>(_a[2]))); break; - case 5: _t->paintEvent((*reinterpret_cast< std::add_pointer_t>(_a[1]))); break; + case 4: _t->resize((*reinterpret_cast< int(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2]))); break; + case 5: _t->paintEvent((*reinterpret_cast< QPaintEvent*(*)>(_a[1]))); break; default: ; } } else if (_c == QMetaObject::IndexOfMethod) { int *result = reinterpret_cast(_a[0]); { using _t = void (VertWidget::*)(); - if (_t _q_method = &VertWidget::severalBeamsProcessed; *reinterpret_cast<_t *>(_a[1]) == _q_method) { + if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&VertWidget::severalBeamsProcessed)) { *result = 0; return; } @@ -192,6 +114,16 @@ void VertWidget::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, } } +QT_INIT_METAOBJECT const QMetaObject VertWidget::staticMetaObject = { { + QMetaObject::SuperData::link(), + qt_meta_stringdata_VertWidget.data, + qt_meta_data_VertWidget, + qt_static_metacall, + nullptr, + nullptr +} }; + + const QMetaObject *VertWidget::metaObject() const { return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject; @@ -200,7 +132,7 @@ const QMetaObject *VertWidget::metaObject() const void *VertWidget::qt_metacast(const char *_clname) { if (!_clname) return nullptr; - if (!strcmp(_clname, qt_meta_stringdata_CLASSVertWidgetENDCLASS.stringdata0)) + if (!strcmp(_clname, qt_meta_stringdata_VertWidget.stringdata0)) return static_cast(this); return CartWidget::qt_metacast(_clname); } @@ -216,7 +148,7 @@ int VertWidget::qt_metacall(QMetaObject::Call _c, int _id, void **_a) _id -= 6; } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) { if (_id < 6) - *reinterpret_cast(_a[0]) = QMetaType(); + *reinterpret_cast(_a[0]) = -1; _id -= 6; } return _id; @@ -228,3 +160,4 @@ void VertWidget::severalBeamsProcessed() QMetaObject::activate(this, &staticMetaObject, 0, nullptr); } QT_WARNING_POP +QT_END_MOC_NAMESPACE diff --git a/codebase/apps/radar/src/Qucid/moc_VertWindow.cpp b/codebase/apps/radar/src/Qucid/moc_VertWindow.cpp index 49955f2b72..8d270687df 100644 --- a/codebase/apps/radar/src/Qucid/moc_VertWindow.cpp +++ b/codebase/apps/radar/src/Qucid/moc_VertWindow.cpp @@ -1,91 +1,55 @@ /**************************************************************************** ** Meta object code from reading C++ file 'VertWindow.hh' ** -** Created by: The Qt Meta Object Compiler version 68 (Qt 6.5.2) +** Created by: The Qt Meta Object Compiler version 67 (Qt 5.15.9) ** ** WARNING! All changes made in this file will be lost! *****************************************************************************/ +#include #include "VertWindow.hh" -#include +#include #include - -#if __has_include() -#include -#else -QT_BEGIN_MOC_NAMESPACE -#endif - - -#include - #if !defined(Q_MOC_OUTPUT_REVISION) #error "The header file 'VertWindow.hh' doesn't include ." -#elif Q_MOC_OUTPUT_REVISION != 68 -#error "This file was generated using the moc from 6.5.2. It" +#elif Q_MOC_OUTPUT_REVISION != 67 +#error "This file was generated using the moc from 5.15.9. It" #error "cannot be used with the include files from this version of Qt." #error "(The moc has changed too much.)" #endif -#ifndef Q_CONSTINIT -#define Q_CONSTINIT -#endif - +QT_BEGIN_MOC_NAMESPACE QT_WARNING_PUSH QT_WARNING_DISABLE_DEPRECATED -QT_WARNING_DISABLE_GCC("-Wuseless-cast") -namespace { - -#ifdef QT_MOC_HAS_STRINGDATA -struct qt_meta_stringdata_CLASSVertWindowENDCLASS_t {}; -static constexpr auto qt_meta_stringdata_CLASSVertWindowENDCLASS = QtMocHelpers::stringData( - "VertWindow", - "windowResized", - "", - "width", - "height", - "resize", - "_unzoom" -); -#else // !QT_MOC_HAS_STRING_DATA -struct qt_meta_stringdata_CLASSVertWindowENDCLASS_t { - uint offsetsAndSizes[14]; - char stringdata0[11]; - char stringdata1[14]; - char stringdata2[1]; - char stringdata3[6]; - char stringdata4[7]; - char stringdata5[7]; - char stringdata6[8]; +struct qt_meta_stringdata_VertWindow_t { + QByteArrayData data[7]; + char stringdata0[54]; }; -#define QT_MOC_LITERAL(ofs, len) \ - uint(sizeof(qt_meta_stringdata_CLASSVertWindowENDCLASS_t::offsetsAndSizes) + ofs), len -Q_CONSTINIT static const qt_meta_stringdata_CLASSVertWindowENDCLASS_t qt_meta_stringdata_CLASSVertWindowENDCLASS = { +#define QT_MOC_LITERAL(idx, ofs, len) \ + Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \ + qptrdiff(offsetof(qt_meta_stringdata_VertWindow_t, stringdata0) + ofs \ + - idx * sizeof(QByteArrayData)) \ + ) +static const qt_meta_stringdata_VertWindow_t qt_meta_stringdata_VertWindow = { { - QT_MOC_LITERAL(0, 10), // "VertWindow" - QT_MOC_LITERAL(11, 13), // "windowResized" - QT_MOC_LITERAL(25, 0), // "" - QT_MOC_LITERAL(26, 5), // "width" - QT_MOC_LITERAL(32, 6), // "height" - QT_MOC_LITERAL(39, 6), // "resize" - QT_MOC_LITERAL(46, 7) // "_unzoom" +QT_MOC_LITERAL(0, 0, 10), // "VertWindow" +QT_MOC_LITERAL(1, 11, 13), // "windowResized" +QT_MOC_LITERAL(2, 25, 0), // "" +QT_MOC_LITERAL(3, 26, 5), // "width" +QT_MOC_LITERAL(4, 32, 6), // "height" +QT_MOC_LITERAL(5, 39, 6), // "resize" +QT_MOC_LITERAL(6, 46, 7) // "_unzoom" + }, - "VertWindow", - "windowResized", - "", - "width", - "height", - "resize", - "_unzoom" + "VertWindow\0windowResized\0\0width\0height\0" + "resize\0_unzoom" }; #undef QT_MOC_LITERAL -#endif // !QT_MOC_HAS_STRING_DATA -} // unnamed namespace -Q_CONSTINIT static const uint qt_meta_data_CLASSVertWindowENDCLASS[] = { +static const uint qt_meta_data_VertWindow[] = { // content: - 11, // revision + 8, // revision 0, // classname 0, 0, // classinfo 3, 14, // methods @@ -95,12 +59,12 @@ Q_CONSTINIT static const uint qt_meta_data_CLASSVertWindowENDCLASS[] = { 0, // flags 1, // signalCount - // signals: name, argc, parameters, tag, flags, initial metatype offsets - 1, 2, 32, 2, 0x06, 1 /* Public */, + // signals: name, argc, parameters, tag, flags + 1, 2, 29, 2, 0x06 /* Public */, - // slots: name, argc, parameters, tag, flags, initial metatype offsets - 5, 0, 37, 2, 0x0a, 4 /* Public */, - 6, 0, 38, 2, 0x08, 5 /* Private */, + // slots: name, argc, parameters, tag, flags + 5, 0, 34, 2, 0x0a /* Public */, + 6, 0, 35, 2, 0x08 /* Private */, // signals: parameters QMetaType::Void, QMetaType::Int, QMetaType::Int, 3, 4, @@ -112,34 +76,13 @@ Q_CONSTINIT static const uint qt_meta_data_CLASSVertWindowENDCLASS[] = { 0 // eod }; -Q_CONSTINIT const QMetaObject VertWindow::staticMetaObject = { { - QMetaObject::SuperData::link(), - qt_meta_stringdata_CLASSVertWindowENDCLASS.offsetsAndSizes, - qt_meta_data_CLASSVertWindowENDCLASS, - qt_static_metacall, - nullptr, - qt_incomplete_metaTypeArray, - // method 'windowResized' - QtPrivate::TypeAndForceComplete, - QtPrivate::TypeAndForceComplete, - QtPrivate::TypeAndForceComplete, - // method 'resize' - QtPrivate::TypeAndForceComplete, - // method '_unzoom' - QtPrivate::TypeAndForceComplete - >, - nullptr -} }; - void VertWindow::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a) { if (_c == QMetaObject::InvokeMetaMethod) { auto *_t = static_cast(_o); (void)_t; switch (_id) { - case 0: _t->windowResized((*reinterpret_cast< std::add_pointer_t>(_a[1])),(*reinterpret_cast< std::add_pointer_t>(_a[2]))); break; + case 0: _t->windowResized((*reinterpret_cast< const int(*)>(_a[1])),(*reinterpret_cast< const int(*)>(_a[2]))); break; case 1: _t->resize(); break; case 2: _t->_unzoom(); break; default: ; @@ -148,7 +91,7 @@ void VertWindow::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, int *result = reinterpret_cast(_a[0]); { using _t = void (VertWindow::*)(const int , const int ); - if (_t _q_method = &VertWindow::windowResized; *reinterpret_cast<_t *>(_a[1]) == _q_method) { + if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&VertWindow::windowResized)) { *result = 0; return; } @@ -156,6 +99,16 @@ void VertWindow::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, } } +QT_INIT_METAOBJECT const QMetaObject VertWindow::staticMetaObject = { { + QMetaObject::SuperData::link(), + qt_meta_stringdata_VertWindow.data, + qt_meta_data_VertWindow, + qt_static_metacall, + nullptr, + nullptr +} }; + + const QMetaObject *VertWindow::metaObject() const { return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject; @@ -164,7 +117,7 @@ const QMetaObject *VertWindow::metaObject() const void *VertWindow::qt_metacast(const char *_clname) { if (!_clname) return nullptr; - if (!strcmp(_clname, qt_meta_stringdata_CLASSVertWindowENDCLASS.stringdata0)) + if (!strcmp(_clname, qt_meta_stringdata_VertWindow.stringdata0)) return static_cast(this); return QMainWindow::qt_metacast(_clname); } @@ -180,7 +133,7 @@ int VertWindow::qt_metacall(QMetaObject::Call _c, int _id, void **_a) _id -= 3; } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) { if (_id < 3) - *reinterpret_cast(_a[0]) = QMetaType(); + *reinterpret_cast(_a[0]) = -1; _id -= 3; } return _id; @@ -193,3 +146,4 @@ void VertWindow::windowResized(const int _t1, const int _t2) QMetaObject::activate(this, &staticMetaObject, 0, _a); } QT_WARNING_POP +QT_END_MOC_NAMESPACE diff --git a/codebase/apps/radar/src/Qucid/paramdef.Qucid b/codebase/apps/radar/src/Qucid/paramdef.Qucid index 7ea014e0e0..eb68623957 100644 --- a/codebase/apps/radar/src/Qucid/paramdef.Qucid +++ b/codebase/apps/radar/src/Qucid/paramdef.Qucid @@ -29,9 +29,21 @@ paramdef enum debug_t { paramdef boolean { p_default = FALSE; - p_descr = "Print out checks on ray memory allocation."; - p_help = "If TRUE, the app will keep track of the number of rays allocated and freed, and print out that information every 100 rays."; -} check_ray_alloc; + p_descr = "Basic debug flag."; + p_help = "General informational messages - Initialization messages."; +} debug_flag; + +paramdef boolean { + p_default = FALSE; + p_descr = "More verbose debug flag."; + p_help = "Data flow related messages."; +} debug1_flag; + +paramdef boolean { + p_default = FALSE; + p_descr = "Verbose diagnostics."; + p_help = "Developer debugging information."; +} debug2_flag; paramdef boolean { p_default = FALSE; @@ -45,61 +57,6 @@ paramdef string { p_help = "Used for registration with procmap."; } instance; -commentdef { - p_header = "RESOURCES"; -} - -paramdef string { - p_default = "$(HOME)/git/lrose-displays/color_scales"; - p_descr = "Directory for color scales"; - p_help = "You can set this in 2 ways:\n\n(a) Set to the absolute path\n\n(b)Set as a path relative to the location of the application binary executable."; -} color_scale_dir; - -commentdef { - p_header = "REALTIME DATA INPUT"; -} - -typedef enum { - IWRF_FMQ_INPUT, - IWRF_TCP_INPUT, - SIMULATED_INPUT, - DSR_FMQ_INPUT // deprecated -} input_mode_t; - -paramdef enum input_mode_t { - p_default = IWRF_FMQ_INPUT; - p_descr = "Method for reading the input data"; - p_help = "\tIWRF_FMQ_INPUT: read IWRF moments from an FMQ.\n\tIWRF_TCP_INPUT: read an IWRF moments stream from a TCP socket.\n\tSIMULATED_INPUT: internally-generated test pattern data.\n\tDSR_FMQ_INPUT: deprecated."; -} input_mode; - -paramdef string { - p_default = "/tmp/fmq/test"; - p_descr = "DSR_FMQ_INPUT or IWRF_FMQ_INPUT mode: input URL for moments data from an FMQ"; - p_help = "Full url is of the form fmqp:://hostname:port:path. Path does not in lude the file extension."; -} input_fmq_url; - -paramdef boolean { - p_default = FALSE; - p_descr = "Option to seek to the start of the input FMQ."; - p_help = "If TRUE, the program will seek to the start of the fmq and read the entire contents at startup. If FALSE, it will read only new data as it arrives."; -} seek_to_start_of_fmq; - -paramdef string { - p_default = "localhost"; - p_descr = "IWRF_TCP_INPUT: name of host running IWRF moments server."; -} input_tcp_host; - -paramdef int { - p_default = 11000; - p_descr = "IWRF_TCP_INPUT: port for IWRF moments server."; -} input_tcp_port; - -paramdef int { - p_default = 400; - p_descr = "Size of the internal queue used to store beams."; - p_help = "The reader runs in a separate thread, and stored the beams in a queue. The main thread then grabs the available beams from the queue as they become available."; -} beam_queue_size; - commentdef { p_header = "ARCHIVE MODE"; } @@ -122,88 +79,6 @@ paramdef double { p_help = "Archive end time = archive_start_time + archive_time_span."; } archive_time_span_secs; -paramdef string { - p_default = "."; - p_descr = "URL for archive data files."; - p_help = "This should point to a CfRadial moments data set."; -} archive_data_url; - -commentdef { - p_header = "STATUS TO BE SHOWN IN GUI"; -} - -typedef struct { - - boolean azimuth; - boolean elevation; - boolean fixed_angle; - boolean volume_number; - boolean sweep_number; - boolean n_samples; - boolean n_gates; - boolean gate_length; - boolean pulse_width; - boolean prf_mode; - boolean prf; - boolean nyquist; - boolean max_range; - boolean unambiguous_range; - boolean measured_power_h; - boolean measured_power_v; - boolean scan_name; - boolean scan_mode; - boolean polarization_mode; - boolean latitude; - boolean longitude; - boolean altitude; - boolean altitude_rate; - boolean sun_elevation; - boolean sun_azimuth; - boolean speed; - boolean heading; - boolean track; - -} show_status_t; - -paramdef struct show_status_t { - - p_default = { - azimuth = true, - elevation = true, - fixed_angle = true, - volume_number = false, - sweep_number = true, - n_samples = true, - n_gates = true, - gate_length = true, - pulse_width = true, - prf_mode = true, - prf = true, - nyquist = true, - max_range = true, - unambiguous_range = true, - measured_power_h = false, - measured_power_v = false, - scan_name = false, - scan_mode = true, - polarization_mode = true, - latitude = true, - longitude = true, - altitude = true, - altitude_rate = false, - sun_elevation = true, - sun_azimuth = true, - speed = false, - heading = false, - track = false - }; - - p_descr = "Indicate which status items to show in GUI."; - - p_help = "These items are shown in the left panel in the GUI. Setting an item to false will hide it in the GUI."; - -} show_status_in_gui; - commentdef { p_header = ""; } @@ -452,34 +327,176 @@ commentdef { p_header = ""; } +commentdef { + p_header = ""; +} + +paramdef string { + p_default = "CARTESIAN"; + p_descr = "Sets the projection for the plan view."; + p_help = "Current valid choices are: CARTESIAN, LAT_LON, LAMBERT, POLAR_STEREO, STEREOGRAPHIC, MERCATOR. Mercator is relative to the longitude origin."; +} projection_type_str; + +paramdef double { + p_default = 20; + p_descr = "Standard latitude 1."; + p_help = "For LAMBERT projection. Ignored otherwise."; +} lambert_lat1; + +paramdef double { + p_default = 60; + p_descr = "Standard latitude 2."; + p_help = "For LAMBERT projection. Ignored otherwise."; +} lambert_lat2; + +paramdef double { + p_default = 90; + p_descr = "Tangent latitude."; + p_help = "For POLAR_STEREO, set to 90. For OBLIQUE_STEREO, set to 60."; +} tangent_lat; + +paramdef double { + p_default = 0; + p_descr = "Tangent longitude."; + p_help = "Applies to POLAR_STEREO and OBLIQUE_STEREO."; +} tangent_lon; + +paramdef double { + p_default = 1; + p_descr = "Central scale factor."; + p_help = "Applies to STEREO projections."; +} central_scale; + paramdef double { - p_default = 2.0; - p_descr = "Background rendering time period in minutes."; - p_help = "Any field which is viewed will continue to be rendered in the " - "background for this number of minutes."; - p_min = 0.0; -} background_render_mins; + p_default = 0; + p_descr = "Amount grids are rotated clockwise to true north"; + p_help = "Applies to CARTESIAN (FLAT) projection."; +} north_angle; paramdef boolean { - p_default = FALSE; - p_descr = "Option to use field label in the display title."; - p_help = "If TRUE, the label will be used in the title. If FALSE, the raw_name or filtered name will be used."; -} use_field_label_in_title; + p_default = TRUE; + p_descr = "Diagnostic mode used to ignore the Elevation angle on polar data (radars, etc)."; + p_help = "Set to FALSE to display all polar grids as if the elevation were always 0.0 degrees. This allows one to view radial data near 90 degrees elevation."; +} use_cosine; -commentdef { - p_header = "SET MAX RANGE"; -} +paramdef int { + p_default = 1; + p_descr = "See use_cosine."; + p_help = ""; +} use_cosine_correction; + +typedef enum { + PROJ_LATLON = 0, + PROJ_LAMBERT_CONF = 3, + PROJ_MERCATOR = 4, + PROJ_POLAR_STEREO = 5, + PROJ_FLAT = 8, + PROJ_OBLIQUE_STEREO = 12, + PROJ_TRANS_MERCATOR = 15, + PROJ_ALBERS = 16, + PROJ_LAMBERT_AZIM = 17, + PROJ_VERT_PERSP = 18 +} projection_t; + +paramdef enum projection_t { + p_default = PROJ_FLAT; + p_descr = "Projection for remapping in x,y. See projection param below."; + p_help = + "\tPROJ_LATLON: simple lat/lon grid (Equidistant Cylindrical)\n" + "\tPROJ_FLAT: Azimuthal Equidistant (Radar)\n" + "\tPROJ_LAMBERT_CONF: Lambert Conformal Conic\n" + "\tPROJ_LAMBERT_AZIM: Lambert Azimuthal Equal Area\n" + "\tPROJ_MERCATOR: Mercator - EW orientation\n" + "\tPROJ_TRANS_MERCATOR: Tranverse Mercator - NS orientation\n" + "\tPROJ_POLAR_STEREO: Stereographic- polar aspect\n" + "\tPROJ_OBLIQUE_STEREO: Stereographic - oblique aspect\n" + "\tPROJ_ALBERS: Albers Equal Area Conic\n" + "\tPROJ_VERT_PERSP: Vertical Perspective (satellite view)\n\n"; +} projection_type; + +paramdef double { + p_default = 0.0; + p_descr = "Remapped grid origin latitude."; + p_help = "This applies to all projections except LATLON."; +} proj_origin_lat; + +paramdef double { + p_default = 0.0; + p_descr = "Remapped grid origin longitude."; + p_help = "This applies to all projections except LATLON."; +} proj_origin_lon; + +paramdef double { + p_default = 0.0; + p_descr = "Remapped grid reference latitude 1."; + p_help = "This applies to LAMBERT_CONF and ALBERS projections."; +} proj_lat1; + +paramdef double { + p_default = 0.0; + p_descr = "Remapped grid reference latitude 2."; + p_help = "This applies to LAMBERT_CONF and ALBERS projections."; +} proj_lat2; + +paramdef double { + p_default = 1.0; + p_descr = "Central scale for remapped projections."; + p_help = "This applies to POLAR_STEREO, OBLIQUE_STEREO and TRANSVERSE_MERCATOR projections."; +} proj_central_scale; + +paramdef double { + p_default = 0.0; + p_descr = "Remapped tangent latitude (deg)."; + p_help = "This applies to OBLIQUE_STEREO only."; +} proj_tangent_lat; + +paramdef double { + p_default = 0.0; + p_descr = "Remapped tangent longitude (deg)."; + p_help = "This applies to OBLIQUE_STEREO and POLAR_STEREO."; +} proj_tangent_lon; paramdef boolean { - p_default = FALSE; - p_descr = "Option to set the max range to be used for plotting."; - p_help = "If FALSE, the max range of the data will be used. If TRUE, max_range_km will override the max range in the data."; -} set_max_range; + p_default = true; + p_descr = "Flag indicating stereogtraphic is over the NORTH pole."; + p_help = "This applies to POLAR_STEREO. If false, the projection is over the south pole."; +} proj_pole_is_north; + +paramdef double { + p_default = 35786; + p_descr = "Radius of perspective point (km)."; + p_help = "This applies to VERT_PERSP."; +} proj_persp_radius; + +paramdef double { + p_default = 0.0; + p_descr = "Remapped false northing correction."; + p_help = "Occasionally, this is added to the Y coordinate so that all coordinates are positive. Normally 0. As an alternative to false_northing and false_easting, you can set the offset_latitude and offset_longitude"; +} proj_false_northing; paramdef double { - p_default = 225.0; - p_descr = "Max range for the display (km)."; -} max_range_km; + p_default = 0.0; + p_descr = "Remapped false easting correction."; + p_help = "Occasionally, this is added to the X coordinate so that all coordinates are positive. Normally 0."; +} proj_false_easting; + +paramdef boolean { + p_default = false; + p_descr = "Do you want to specify an offset origin using lat/lon instead of false_northing and false_easting?"; + p_help = "If true, set proj_offset_origin_latitude and proj_offset_origin_longitude."; +} proj_set_offset_origin; + +paramdef double { + p_default = 0; + p_descr = "Latitude of offset origin."; + p_help = "See proj_set_offset_origin."; +} proj_offset_origin_latitude; + +paramdef double { + p_default = 0; + p_descr = "Longitude of offset origin."; + p_help = "See proj_set_offset_origin."; +} proj_offset_origin_longitude; commentdef { p_header = "DISPLAY TYPE"; @@ -1817,24 +1834,6 @@ commentdef { p_header = "
"; } -paramdef boolean { - p_default = FALSE; - p_descr = "Basic debug flag."; - p_help = "General informational messages - Initialization messages."; -} debug_flag; - -paramdef boolean { - p_default = FALSE; - p_descr = "More verbose debug flag."; - p_help = "Data flow related messages."; -} debug1_flag; - -paramdef boolean { - p_default = FALSE; - p_descr = "Verbose diagnostics."; - p_help = "Developer debugging information."; -} debug2_flag; - paramdef string { p_default = "20:00 5/25/2000"; p_descr = "Startup time for the display data."; @@ -2189,60 +2188,6 @@ paramdef boolean { p_help = "See 'request_compressed_data'."; } request_gzip_vol_compression; -paramdef string { - p_default = "CARTESIAN"; - p_descr = "Sets the projection for the plan view."; - p_help = "Current valid choices are: CARTESIAN, LAT_LON, LAMBERT, POLAR_STEREO, STEREOGRAPHIC, MERCATOR. Mercator is relative to the longitude origin."; -} projection_type; - -paramdef double { - p_default = 20; - p_descr = "Standard latitude 1."; - p_help = "For LAMBERT projection. Ignored otherwise."; -} lambert_lat1; - -paramdef double { - p_default = 60; - p_descr = "Standard latitude 2."; - p_help = "For LAMBERT projection. Ignored otherwise."; -} lambert_lat2; - -paramdef double { - p_default = 90; - p_descr = "Tangent latitude."; - p_help = "For POLAR_STEREO, set to 90. For OBLIQUE_STEREO, set to 60."; -} tangent_lat; - -paramdef double { - p_default = 0; - p_descr = "Tangent longitude."; - p_help = "Applies to POLAR_STEREO and OBLIQUE_STEREO."; -} tangent_lon; - -paramdef double { - p_default = 1; - p_descr = "Central scale factor."; - p_help = "Applies to STEREO projections."; -} central_scale; - -paramdef double { - p_default = 0; - p_descr = "Amount grids are rotated clockwise to true north"; - p_help = "Applies to CARTESIAN (FLAT) projection."; -} north_angle; - -paramdef boolean { - p_default = TRUE; - p_descr = "Diagnostic mode used to ignore the Elevation angle on polar data (radars, etc)."; - p_help = "Set to FALSE to display all polar grids as if the elevation were always 0.0 degrees. This allows one to view radial data near 90 degrees elevation."; -} use_cosine; - -paramdef int { - p_default = 1; - p_descr = "See use_cosine."; - p_help = ""; -} use_cosine_correction; - paramdef double { p_default = 0.5395932; p_descr = "Set the scale factor and label for Range rings and Distance scales."; @@ -2476,6 +2421,17 @@ paramdef double { p_help = ""; } start_ht; +commentdef { + p_header = "Finding the maps."; + p_text = ""; +} + +paramdef string { + p_default = "$(HOME)/git/lrose-displays/color_scales"; + p_descr = "Directory for color scales"; + p_help = "You can set this in 2 ways:\n\n(a) Set to the absolute path\n\n(b)Set as a path relative to the location of the application binary executable."; +} color_scale_dir; + commentdef { p_header = "Finding the resources for maps/overlays, surface stations."; p_text = ""; @@ -3511,3 +3467,79 @@ commentdef { p_header = "
"; } +commentdef { + p_header = "STATUS TO BE SHOWN IN GUI"; +} + +typedef struct { + + boolean azimuth; + boolean elevation; + boolean fixed_angle; + boolean volume_number; + boolean sweep_number; + boolean n_samples; + boolean n_gates; + boolean gate_length; + boolean pulse_width; + boolean prf_mode; + boolean prf; + boolean nyquist; + boolean max_range; + boolean unambiguous_range; + boolean measured_power_h; + boolean measured_power_v; + boolean scan_name; + boolean scan_mode; + boolean polarization_mode; + boolean latitude; + boolean longitude; + boolean altitude; + boolean altitude_rate; + boolean sun_elevation; + boolean sun_azimuth; + boolean speed; + boolean heading; + boolean track; + +} show_status_t; + +paramdef struct show_status_t { + + p_default = { + azimuth = true, + elevation = true, + fixed_angle = true, + volume_number = false, + sweep_number = true, + n_samples = true, + n_gates = true, + gate_length = true, + pulse_width = true, + prf_mode = true, + prf = true, + nyquist = true, + max_range = true, + unambiguous_range = true, + measured_power_h = false, + measured_power_v = false, + scan_name = false, + scan_mode = true, + polarization_mode = true, + latitude = true, + longitude = true, + altitude = true, + altitude_rate = false, + sun_elevation = true, + sun_azimuth = true, + speed = false, + heading = false, + track = false + }; + + p_descr = "Indicate which status items to show in GUI."; + + p_help = "These items are shown in the left panel in the GUI. Setting an item to false will hide it in the GUI."; + +} show_status_in_gui; +