Source
for (std::map<double, uInt>::iterator it0 = sorted[it->first].begin(); it0 != sorted[it->first].end(); ++it0) {
//# BLParameterParser.cc: this code perses baseline fitting parameters
//# Copyright (C) 2015
//# National Astronomical Observatory of Japan
//#
//# This library is free software; you can redistribute it and/or modify it
//# under the terms of the GNU Library General Public License as published by
//# the Free Software Foundation; either version 2 of the License, or (at your
//# option) any later version.
//#
//# This library is distributed in the hope that it will be useful, but WITHOUT
//# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
//# FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public
//# License for more details.
//#
//# You should have received a copy of the GNU Library General Public License
//# along with this library; if not, write to the Free Software Foundation,
//# Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA.
//#
//# Correspondence concerning AIPS++ should be addressed as follows:
//# Internet email: casa-feedback@nrao.edu.
//# Postal address: AIPS++ Project Office
//# National Radio Astronomy Observatory
//# 520 Edgemont Road
//# Charlottesville, VA 22903-2475 USA
//#
//# $Id$
using namespace std;
using namespace casacore;
using namespace casacore;
using namespace casacore;
using namespace casacore;
using namespace casacore;
using namespace casacore;
using namespace casacore;
namespace casa {
BLParameterParser::BLParameterParser(string const file_name)
{
initialize();
parse(file_name);
blparam_file_ = file_name;
}
BLParameterParser::~BLParameterParser()
{
Clearup();
}
void BLParameterParser::Clearup()
{
if (!bl_parameters_.empty()) {
map<const pair<size_t, size_t> , BLParameterSet*>::iterator
iter = bl_parameters_.begin();
while (iter != bl_parameters_.end()) {
delete (*iter).second;
++iter;
}
bl_parameters_.clear();
}
}
void BLParameterParser::initialize()
{
if (!bl_parameters_.empty()) Clearup();
baseline_types_.resize(0);
// initialize max orders
size_t num_type = BaselineType_kNumElements;
for (size_t i=0; i<num_type; ++i) {
max_orders_[i] = 0;
}
}
uint16_t BLParameterParser::get_max_order(size_t const bltype)
{
for (size_t i = 0; i < baseline_types_.size(); ++i) {
if (bltype == baseline_types_[i]) {
//bltype is in file
return max_orders_[bltype];
}
}
// bltype is not in file