// *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=* // ** 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. // *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=* /** * @file RadxAppConfig.cc */ #include #include //------------------------------------------------------------------ RadxAppConfig::RadxAppConfig() : RadxAppParams() { } //------------------------------------------------------------------ RadxAppConfig::RadxAppConfig(const RadxAppParams &P) : RadxAppParams(P) { bool status = true; if (mode != RadxAppParams::REALTIME) { max_wait_minutes = 0; } // Build up the single primary URL and the secondary URLs int primaryIndex = -1; for (int i=0; i &inputs) const { bool status = true; for (int i=0; i<(int)inputs.size(); ++i) { string name = inputs[i]; bool found = false; for (int j=0; j<(int)_primaryGroup.names.size(); ++j) { string n2 = _primaryGroup.names[j]; if (n2 == name) { found = true; break; } } if (!found) { for (int j=0; j<(int)_secondaryGroups.size(); ++j) { for (int k=0; k<(int)_secondaryGroups[j].names.size(); ++k) { string n2 = _secondaryGroups[j].names[k]; if (n2 == name) { found = true; break; } } if (found) { break; } } } if (!found) { LOG(ERROR) << "Never found input " << name << " in indexing"; status = false; } } return status; }