LCOV - code coverage report
Current view: top level - alma/ASDM - CalFocusModelRow.cc (source / functions) Hit Total Coverage
Test: casacpp_coverage.info Lines: 0 498 0.0 %
Date: 2024-12-11 20:54:31 Functions: 0 89 0.0 %

          Line data    Source code
       1             : 
       2             : /*
       3             :  * ALMA - Atacama Large Millimeter Array
       4             :  * (c) European Southern Observatory, 2002
       5             :  * (c) Associated Universities Inc., 2002
       6             :  * Copyright by ESO (in the framework of the ALMA collaboration),
       7             :  * Copyright by AUI (in the framework of the ALMA collaboration),
       8             :  * All rights reserved.
       9             :  * 
      10             :  * This library is free software; you can redistribute it and/or
      11             :  * modify it under the terms of the GNU Lesser General Public
      12             :  * License as published by the Free software Foundation; either
      13             :  * version 2.1 of the License, or (at your option) any later version.
      14             :  * 
      15             :  * This library is distributed in the hope that it will be useful,
      16             :  * but WITHOUT ANY WARRANTY, without even the implied warranty of
      17             :  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
      18             :  * Lesser General Public License for more details.
      19             :  * 
      20             :  * You should have received a copy of the GNU Lesser General Public
      21             :  * License along with this library; if not, write to the Free Software
      22             :  * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
      23             :  * MA 02111-1307  USA
      24             :  *
      25             :  * Warning!
      26             :  *  -------------------------------------------------------------------- 
      27             :  * | This is generated code!  Do not modify this file.                  |
      28             :  * | If you do, all changes will be lost when the file is re-generated. |
      29             :  *  --------------------------------------------------------------------
      30             :  *
      31             :  * File CalFocusModelRow.cpp
      32             :  */
      33             :  
      34             : #include <vector>
      35             : #include <set>
      36             : 
      37             : #include <alma/ASDM/ASDM.h>
      38             : #include <alma/ASDM/CalFocusModelRow.h>
      39             : #include <alma/ASDM/CalFocusModelTable.h>
      40             : 
      41             : #include <alma/ASDM/CalReductionTable.h>
      42             : #include <alma/ASDM/CalReductionRow.h>
      43             : 
      44             : #include <alma/ASDM/CalDataTable.h>
      45             : #include <alma/ASDM/CalDataRow.h>
      46             :         
      47             : 
      48             : using asdm::ASDM;
      49             : using asdm::CalFocusModelRow;
      50             : using asdm::CalFocusModelTable;
      51             : 
      52             : using asdm::CalReductionTable;
      53             : using asdm::CalReductionRow;
      54             : 
      55             : using asdm::CalDataTable;
      56             : using asdm::CalDataRow;
      57             : 
      58             : 
      59             : #include <alma/ASDM/Parser.h>
      60             : 
      61             : #include <alma/ASDM/EnumerationParser.h>
      62             : #include <alma/ASDM/ASDMValuesParser.h>
      63             :  
      64             : #include <alma/ASDM/InvalidArgumentException.h>
      65             : 
      66             : using namespace std;
      67             : 
      68             : namespace asdm {
      69           0 :         CalFocusModelRow::~CalFocusModelRow() {
      70           0 :         }
      71             : 
      72             :         /**
      73             :          * Return the table to which this row belongs.
      74             :          */
      75           0 :         CalFocusModelTable &CalFocusModelRow::getTable() const {
      76           0 :                 return table;
      77             :         }
      78             : 
      79           0 :         bool CalFocusModelRow::isAdded() const {
      80           0 :                 return hasBeenAdded;
      81             :         }       
      82             : 
      83           0 :         void CalFocusModelRow::isAdded(bool added) {
      84           0 :                 hasBeenAdded = added;
      85           0 :         }
      86             :         
      87             : #ifndef WITHOUT_ACS
      88             :         using asdmIDL::CalFocusModelRowIDL;
      89             : #endif
      90             :         
      91             : #ifndef WITHOUT_ACS
      92             :         /**
      93             :          * Return this row in the form of an IDL struct.
      94             :          * @return The values of this row as a CalFocusModelRowIDL struct.
      95             :          */
      96             :         CalFocusModelRowIDL *CalFocusModelRow::toIDL() const {
      97             :                 CalFocusModelRowIDL *x = new CalFocusModelRowIDL ();
      98             :                 
      99             :                 // Fill the IDL structure.
     100             :         
     101             :                 
     102             :         
     103             :                 
     104             :                 
     105             :                 
     106             :                         
     107             :                                 
     108             :                 x->antennaName = CORBA::string_dup(antennaName.c_str());
     109             :                                 
     110             :                         
     111             :                 
     112             :         
     113             : 
     114             :         
     115             :                 
     116             :                 
     117             :                 
     118             :                         
     119             :                                 
     120             :                 x->receiverBand = receiverBand;
     121             :                                 
     122             :                         
     123             :                 
     124             :         
     125             : 
     126             :         
     127             :                 
     128             :                 
     129             :                 
     130             :                         
     131             :                                 
     132             :                 x->polarizationType = polarizationType;
     133             :                                 
     134             :                         
     135             :                 
     136             :         
     137             : 
     138             :         
     139             :                 
     140             :                 
     141             :                 
     142             :                         
     143             :                 x->startValidTime = startValidTime.toIDLArrayTime();
     144             :                         
     145             :                 
     146             :         
     147             : 
     148             :         
     149             :                 
     150             :                 
     151             :                 
     152             :                         
     153             :                 x->endValidTime = endValidTime.toIDLArrayTime();
     154             :                         
     155             :                 
     156             :         
     157             : 
     158             :         
     159             :                 
     160             :                 
     161             :                 
     162             :                         
     163             :                                 
     164             :                 x->antennaMake = antennaMake;
     165             :                                 
     166             :                         
     167             :                 
     168             :         
     169             : 
     170             :         
     171             :                 
     172             :                 
     173             :                 
     174             :                         
     175             :                                 
     176             :                 x->numCoeff = numCoeff;
     177             :                                 
     178             :                         
     179             :                 
     180             :         
     181             : 
     182             :         
     183             :                 
     184             :                 
     185             :                 
     186             :                         
     187             :                                 
     188             :                 x->numSourceObs = numSourceObs;
     189             :                                 
     190             :                         
     191             :                 
     192             :         
     193             : 
     194             :         
     195             :                 
     196             :                 
     197             :                 
     198             :                         
     199             :                 x->coeffName.length(coeffName.size());
     200             :                 for (unsigned int i = 0; i < coeffName.size(); ++i) {
     201             :                         
     202             :                                 
     203             :                         x->coeffName[i] = CORBA::string_dup(coeffName.at(i).c_str());
     204             :                                 
     205             :                         
     206             :                 }
     207             :                         
     208             :                 
     209             :         
     210             : 
     211             :         
     212             :                 
     213             :                 
     214             :                 
     215             :                         
     216             :                 x->coeffFormula.length(coeffFormula.size());
     217             :                 for (unsigned int i = 0; i < coeffFormula.size(); ++i) {
     218             :                         
     219             :                                 
     220             :                         x->coeffFormula[i] = CORBA::string_dup(coeffFormula.at(i).c_str());
     221             :                                 
     222             :                         
     223             :                 }
     224             :                         
     225             :                 
     226             :         
     227             : 
     228             :         
     229             :                 
     230             :                 
     231             :                 
     232             :                         
     233             :                 x->coeffValue.length(coeffValue.size());
     234             :                 for (unsigned int i = 0; i < coeffValue.size(); ++i) {
     235             :                         
     236             :                                 
     237             :                         x->coeffValue[i] = coeffValue.at(i);
     238             :                                 
     239             :                         
     240             :                 }
     241             :                         
     242             :                 
     243             :         
     244             : 
     245             :         
     246             :                 
     247             :                 
     248             :                 
     249             :                         
     250             :                 x->coeffError.length(coeffError.size());
     251             :                 for (unsigned int i = 0; i < coeffError.size(); ++i) {
     252             :                         
     253             :                                 
     254             :                         x->coeffError[i] = coeffError.at(i);
     255             :                                 
     256             :                         
     257             :                 }
     258             :                         
     259             :                 
     260             :         
     261             : 
     262             :         
     263             :                 
     264             :                 
     265             :                 
     266             :                         
     267             :                 x->coeffFixed.length(coeffFixed.size());
     268             :                 for (unsigned int i = 0; i < coeffFixed.size(); ++i) {
     269             :                         
     270             :                                 
     271             :                         x->coeffFixed[i] = coeffFixed.at(i);
     272             :                                 
     273             :                         
     274             :                 }
     275             :                         
     276             :                 
     277             :         
     278             : 
     279             :         
     280             :                 
     281             :                 
     282             :                 
     283             :                         
     284             :                                 
     285             :                 x->focusModel = CORBA::string_dup(focusModel.c_str());
     286             :                                 
     287             :                         
     288             :                 
     289             :         
     290             : 
     291             :         
     292             :                 
     293             :                 
     294             :                 
     295             :                         
     296             :                 x->focusRMS.length(focusRMS.size());
     297             :                 for (unsigned int i = 0; i < focusRMS.size(); ++i) {
     298             :                         
     299             :                         x->focusRMS[i] = focusRMS.at(i).toIDLLength();
     300             :                         
     301             :                 }
     302             :                         
     303             :                 
     304             :         
     305             : 
     306             :         
     307             :                 
     308             :                 
     309             :                 
     310             :                         
     311             :                                 
     312             :                 x->reducedChiSquared = reducedChiSquared;
     313             :                                 
     314             :                         
     315             :                 
     316             :         
     317             : 
     318             :         
     319             :         
     320             :                 
     321             :         
     322             :         
     323             :                 
     324             :                 
     325             :                 
     326             :                         
     327             :                 x->calDataId = calDataId.toIDLTag();
     328             :                         
     329             :                                 
     330             :         
     331             : 
     332             :         
     333             :         
     334             :                 
     335             :                 
     336             :                 
     337             :                         
     338             :                 x->calReductionId = calReductionId.toIDLTag();
     339             :                         
     340             :                                 
     341             :         
     342             : 
     343             :         
     344             :                 
     345             :         
     346             : 
     347             :         
     348             : 
     349             :                 
     350             :                 return x;
     351             :         
     352             :         }
     353             :         
     354             :         void CalFocusModelRow::toIDL(asdmIDL::CalFocusModelRowIDL& x) const {
     355             :                 // Set the x's fields.
     356             :         
     357             :                 
     358             :         
     359             :                 
     360             :                 
     361             :                 
     362             :                         
     363             :                                 
     364             :                 x.antennaName = CORBA::string_dup(antennaName.c_str());
     365             :                                 
     366             :                         
     367             :                 
     368             :         
     369             : 
     370             :         
     371             :                 
     372             :                 
     373             :                 
     374             :                         
     375             :                                 
     376             :                 x.receiverBand = receiverBand;
     377             :                                 
     378             :                         
     379             :                 
     380             :         
     381             : 
     382             :         
     383             :                 
     384             :                 
     385             :                 
     386             :                         
     387             :                                 
     388             :                 x.polarizationType = polarizationType;
     389             :                                 
     390             :                         
     391             :                 
     392             :         
     393             : 
     394             :         
     395             :                 
     396             :                 
     397             :                 
     398             :                         
     399             :                 x.startValidTime = startValidTime.toIDLArrayTime();
     400             :                         
     401             :                 
     402             :         
     403             : 
     404             :         
     405             :                 
     406             :                 
     407             :                 
     408             :                         
     409             :                 x.endValidTime = endValidTime.toIDLArrayTime();
     410             :                         
     411             :                 
     412             :         
     413             : 
     414             :         
     415             :                 
     416             :                 
     417             :                 
     418             :                         
     419             :                                 
     420             :                 x.antennaMake = antennaMake;
     421             :                                 
     422             :                         
     423             :                 
     424             :         
     425             : 
     426             :         
     427             :                 
     428             :                 
     429             :                 
     430             :                         
     431             :                                 
     432             :                 x.numCoeff = numCoeff;
     433             :                                 
     434             :                         
     435             :                 
     436             :         
     437             : 
     438             :         
     439             :                 
     440             :                 
     441             :                 
     442             :                         
     443             :                                 
     444             :                 x.numSourceObs = numSourceObs;
     445             :                                 
     446             :                         
     447             :                 
     448             :         
     449             : 
     450             :         
     451             :                 
     452             :                 
     453             :                 
     454             :                         
     455             :                 x.coeffName.length(coeffName.size());
     456             :                 for (unsigned int i = 0; i < coeffName.size(); ++i) {
     457             :                         
     458             :                                 
     459             :                         x.coeffName[i] = CORBA::string_dup(coeffName.at(i).c_str());
     460             :                                 
     461             :                         
     462             :                 }
     463             :                         
     464             :                 
     465             :         
     466             : 
     467             :         
     468             :                 
     469             :                 
     470             :                 
     471             :                         
     472             :                 x.coeffFormula.length(coeffFormula.size());
     473             :                 for (unsigned int i = 0; i < coeffFormula.size(); ++i) {
     474             :                         
     475             :                                 
     476             :                         x.coeffFormula[i] = CORBA::string_dup(coeffFormula.at(i).c_str());
     477             :                                 
     478             :                         
     479             :                 }
     480             :                         
     481             :                 
     482             :         
     483             : 
     484             :         
     485             :                 
     486             :                 
     487             :                 
     488             :                         
     489             :                 x.coeffValue.length(coeffValue.size());
     490             :                 for (unsigned int i = 0; i < coeffValue.size(); ++i) {
     491             :                         
     492             :                                 
     493             :                         x.coeffValue[i] = coeffValue.at(i);
     494             :                                 
     495             :                         
     496             :                 }
     497             :                         
     498             :                 
     499             :         
     500             : 
     501             :         
     502             :                 
     503             :                 
     504             :                 
     505             :                         
     506             :                 x.coeffError.length(coeffError.size());
     507             :                 for (unsigned int i = 0; i < coeffError.size(); ++i) {
     508             :                         
     509             :                                 
     510             :                         x.coeffError[i] = coeffError.at(i);
     511             :                                 
     512             :                         
     513             :                 }
     514             :                         
     515             :                 
     516             :         
     517             : 
     518             :         
     519             :                 
     520             :                 
     521             :                 
     522             :                         
     523             :                 x.coeffFixed.length(coeffFixed.size());
     524             :                 for (unsigned int i = 0; i < coeffFixed.size(); ++i) {
     525             :                         
     526             :                                 
     527             :                         x.coeffFixed[i] = coeffFixed.at(i);
     528             :                                 
     529             :                         
     530             :                 }
     531             :                         
     532             :                 
     533             :         
     534             : 
     535             :         
     536             :                 
     537             :                 
     538             :                 
     539             :                         
     540             :                                 
     541             :                 x.focusModel = CORBA::string_dup(focusModel.c_str());
     542             :                                 
     543             :                         
     544             :                 
     545             :         
     546             : 
     547             :         
     548             :                 
     549             :                 
     550             :                 
     551             :                         
     552             :                 x.focusRMS.length(focusRMS.size());
     553             :                 for (unsigned int i = 0; i < focusRMS.size(); ++i) {
     554             :                         
     555             :                         x.focusRMS[i] = focusRMS.at(i).toIDLLength();
     556             :                         
     557             :                 }
     558             :                         
     559             :                 
     560             :         
     561             : 
     562             :         
     563             :                 
     564             :                 
     565             :                 
     566             :                         
     567             :                                 
     568             :                 x.reducedChiSquared = reducedChiSquared;
     569             :                                 
     570             :                         
     571             :                 
     572             :         
     573             : 
     574             :         
     575             :         
     576             :                 
     577             :         
     578             :         
     579             :                 
     580             :                 
     581             :                 
     582             :                         
     583             :                 x.calDataId = calDataId.toIDLTag();
     584             :                         
     585             :                                 
     586             :         
     587             : 
     588             :         
     589             :         
     590             :                 
     591             :                 
     592             :                 
     593             :                         
     594             :                 x.calReductionId = calReductionId.toIDLTag();
     595             :                         
     596             :                                 
     597             :         
     598             : 
     599             :         
     600             :                 
     601             :         
     602             : 
     603             :         
     604             : 
     605             :         
     606             :         }
     607             : #endif
     608             :         
     609             : 
     610             : #ifndef WITHOUT_ACS
     611             :         /**
     612             :          * Fill the values of this row from the IDL struct CalFocusModelRowIDL.
     613             :          * @param x The IDL struct containing the values used to fill this row.
     614             :          */
     615             :         void CalFocusModelRow::setFromIDL (CalFocusModelRowIDL x){
     616             :                 try {
     617             :                 // Fill the values from x.
     618             :         
     619             :                 
     620             :         
     621             :                 
     622             :                 
     623             :                         
     624             :                 setAntennaName(string (x.antennaName));
     625             :                         
     626             :                 
     627             :                 
     628             :         
     629             : 
     630             :         
     631             :                 
     632             :                 
     633             :                         
     634             :                 setReceiverBand(x.receiverBand);
     635             :                         
     636             :                 
     637             :                 
     638             :         
     639             : 
     640             :         
     641             :                 
     642             :                 
     643             :                         
     644             :                 setPolarizationType(x.polarizationType);
     645             :                         
     646             :                 
     647             :                 
     648             :         
     649             : 
     650             :         
     651             :                 
     652             :                 
     653             :                         
     654             :                 setStartValidTime(ArrayTime (x.startValidTime));
     655             :                         
     656             :                 
     657             :                 
     658             :         
     659             : 
     660             :         
     661             :                 
     662             :                 
     663             :                         
     664             :                 setEndValidTime(ArrayTime (x.endValidTime));
     665             :                         
     666             :                 
     667             :                 
     668             :         
     669             : 
     670             :         
     671             :                 
     672             :                 
     673             :                         
     674             :                 setAntennaMake(x.antennaMake);
     675             :                         
     676             :                 
     677             :                 
     678             :         
     679             : 
     680             :         
     681             :                 
     682             :                 
     683             :                         
     684             :                 setNumCoeff(x.numCoeff);
     685             :                         
     686             :                 
     687             :                 
     688             :         
     689             : 
     690             :         
     691             :                 
     692             :                 
     693             :                         
     694             :                 setNumSourceObs(x.numSourceObs);
     695             :                         
     696             :                 
     697             :                 
     698             :         
     699             : 
     700             :         
     701             :                 
     702             :                 
     703             :                         
     704             :                 coeffName .clear();
     705             :                 for (unsigned int i = 0; i <x.coeffName.length(); ++i) {
     706             :                         
     707             :                         coeffName.push_back(string (x.coeffName[i]));
     708             :                         
     709             :                 }
     710             :                         
     711             :                 
     712             :                 
     713             :         
     714             : 
     715             :         
     716             :                 
     717             :                 
     718             :                         
     719             :                 coeffFormula .clear();
     720             :                 for (unsigned int i = 0; i <x.coeffFormula.length(); ++i) {
     721             :                         
     722             :                         coeffFormula.push_back(string (x.coeffFormula[i]));
     723             :                         
     724             :                 }
     725             :                         
     726             :                 
     727             :                 
     728             :         
     729             : 
     730             :         
     731             :                 
     732             :                 
     733             :                         
     734             :                 coeffValue .clear();
     735             :                 for (unsigned int i = 0; i <x.coeffValue.length(); ++i) {
     736             :                         
     737             :                         coeffValue.push_back(x.coeffValue[i]);
     738             :                         
     739             :                 }
     740             :                         
     741             :                 
     742             :                 
     743             :         
     744             : 
     745             :         
     746             :                 
     747             :                 
     748             :                         
     749             :                 coeffError .clear();
     750             :                 for (unsigned int i = 0; i <x.coeffError.length(); ++i) {
     751             :                         
     752             :                         coeffError.push_back(x.coeffError[i]);
     753             :                         
     754             :                 }
     755             :                         
     756             :                 
     757             :                 
     758             :         
     759             : 
     760             :         
     761             :                 
     762             :                 
     763             :                         
     764             :                 coeffFixed .clear();
     765             :                 for (unsigned int i = 0; i <x.coeffFixed.length(); ++i) {
     766             :                         
     767             :                         coeffFixed.push_back(x.coeffFixed[i]);
     768             :                         
     769             :                 }
     770             :                         
     771             :                 
     772             :                 
     773             :         
     774             : 
     775             :         
     776             :                 
     777             :                 
     778             :                         
     779             :                 setFocusModel(string (x.focusModel));
     780             :                         
     781             :                 
     782             :                 
     783             :         
     784             : 
     785             :         
     786             :                 
     787             :                 
     788             :                         
     789             :                 focusRMS .clear();
     790             :                 for (unsigned int i = 0; i <x.focusRMS.length(); ++i) {
     791             :                         
     792             :                         focusRMS.push_back(Length (x.focusRMS[i]));
     793             :                         
     794             :                 }
     795             :                         
     796             :                 
     797             :                 
     798             :         
     799             : 
     800             :         
     801             :                 
     802             :                 
     803             :                         
     804             :                 setReducedChiSquared(x.reducedChiSquared);
     805             :                         
     806             :                 
     807             :                 
     808             :         
     809             : 
     810             :         
     811             :         
     812             :                 
     813             :         
     814             :                 
     815             :                 
     816             :                         
     817             :                 setCalDataId(Tag (x.calDataId));
     818             :                         
     819             :                 
     820             :                 
     821             :         
     822             : 
     823             :         
     824             :                 
     825             :                 
     826             :                         
     827             :                 setCalReductionId(Tag (x.calReductionId));
     828             :                         
     829             :                 
     830             :                 
     831             :         
     832             : 
     833             :         
     834             :                 
     835             :         
     836             : 
     837             :         
     838             : 
     839             :                 } catch (const IllegalAccessException &err) {
     840             :                         throw ConversionException (err.getMessage(),"CalFocusModel");
     841             :                 }
     842             :         }
     843             : #endif
     844             :         
     845             :         /**
     846             :          * Return this row in the form of an XML string.
     847             :          * @return The values of this row as an XML string.
     848             :          */
     849           0 :         string CalFocusModelRow::toXML() const {
     850           0 :                 string buf;
     851           0 :                 buf.append("<row> \n");
     852             :                 
     853             :         
     854             :                 
     855             :         
     856             :                 
     857             :                 
     858           0 :                 Parser::toXML(antennaName, "antennaName", buf);
     859             :                 
     860             :                 
     861             :         
     862             : 
     863             :         
     864             :                 
     865             :                 
     866           0 :                         buf.append(EnumerationParser::toXML("receiverBand", receiverBand));
     867             :                 
     868             :                 
     869             :         
     870             : 
     871             :         
     872             :                 
     873             :                 
     874           0 :                         buf.append(EnumerationParser::toXML("polarizationType", polarizationType));
     875             :                 
     876             :                 
     877             :         
     878             : 
     879             :         
     880             :                 
     881             :                 
     882           0 :                 Parser::toXML(startValidTime, "startValidTime", buf);
     883             :                 
     884             :                 
     885             :         
     886             : 
     887             :         
     888             :                 
     889             :                 
     890           0 :                 Parser::toXML(endValidTime, "endValidTime", buf);
     891             :                 
     892             :                 
     893             :         
     894             : 
     895             :         
     896             :                 
     897             :                 
     898           0 :                         buf.append(EnumerationParser::toXML("antennaMake", antennaMake));
     899             :                 
     900             :                 
     901             :         
     902             : 
     903             :         
     904             :                 
     905             :                 
     906           0 :                 Parser::toXML(numCoeff, "numCoeff", buf);
     907             :                 
     908             :                 
     909             :         
     910             : 
     911             :         
     912             :                 
     913             :                 
     914           0 :                 Parser::toXML(numSourceObs, "numSourceObs", buf);
     915             :                 
     916             :                 
     917             :         
     918             : 
     919             :         
     920             :                 
     921             :                 
     922           0 :                 Parser::toXML(coeffName, "coeffName", buf);
     923             :                 
     924             :                 
     925             :         
     926             : 
     927             :         
     928             :                 
     929             :                 
     930           0 :                 Parser::toXML(coeffFormula, "coeffFormula", buf);
     931             :                 
     932             :                 
     933             :         
     934             : 
     935             :         
     936             :                 
     937             :                 
     938           0 :                 Parser::toXML(coeffValue, "coeffValue", buf);
     939             :                 
     940             :                 
     941             :         
     942             : 
     943             :         
     944             :                 
     945             :                 
     946           0 :                 Parser::toXML(coeffError, "coeffError", buf);
     947             :                 
     948             :                 
     949             :         
     950             : 
     951             :         
     952             :                 
     953             :                 
     954           0 :                 Parser::toXML(coeffFixed, "coeffFixed", buf);
     955             :                 
     956             :                 
     957             :         
     958             : 
     959             :         
     960             :                 
     961             :                 
     962           0 :                 Parser::toXML(focusModel, "focusModel", buf);
     963             :                 
     964             :                 
     965             :         
     966             : 
     967             :         
     968             :                 
     969             :                 
     970           0 :                 Parser::toXML(focusRMS, "focusRMS", buf);
     971             :                 
     972             :                 
     973             :         
     974             : 
     975             :         
     976             :                 
     977             :                 
     978           0 :                 Parser::toXML(reducedChiSquared, "reducedChiSquared", buf);
     979             :                 
     980             :                 
     981             :         
     982             : 
     983             :         
     984             :         
     985             :                 
     986             :         
     987             :                 
     988             :                 
     989           0 :                 Parser::toXML(calDataId, "calDataId", buf);
     990             :                 
     991             :                 
     992             :         
     993             : 
     994             :         
     995             :                 
     996             :                 
     997           0 :                 Parser::toXML(calReductionId, "calReductionId", buf);
     998             :                 
     999             :                 
    1000             :         
    1001             : 
    1002             :         
    1003             :                 
    1004             :         
    1005             : 
    1006             :         
    1007             : 
    1008             :                 
    1009           0 :                 buf.append("</row>\n");
    1010           0 :                 return buf;
    1011           0 :         }
    1012             : 
    1013             :         /**
    1014             :          * Fill the values of this row from an XML string 
    1015             :          * that was produced by the toXML() method.
    1016             :          * @param x The XML string being used to set the values of this row.
    1017             :          */
    1018           0 :         void CalFocusModelRow::setFromXML (string rowDoc) {
    1019           0 :                 Parser row(rowDoc);
    1020           0 :                 string s = "";
    1021             :                 try {
    1022             :         
    1023             :                 
    1024             :         
    1025             :                 
    1026             :                         
    1027           0 :                 setAntennaName(Parser::getString("antennaName","CalFocusModel",rowDoc));
    1028             :                         
    1029             :                 
    1030             :         
    1031             : 
    1032             :         
    1033             :                 
    1034             :                 
    1035             :                 
    1036           0 :                 receiverBand = EnumerationParser::getReceiverBand("receiverBand","CalFocusModel",rowDoc);
    1037             :                 
    1038             :                 
    1039             :                 
    1040             :         
    1041             : 
    1042             :         
    1043             :                 
    1044             :                 
    1045             :                 
    1046           0 :                 polarizationType = EnumerationParser::getPolarizationType("polarizationType","CalFocusModel",rowDoc);
    1047             :                 
    1048             :                 
    1049             :                 
    1050             :         
    1051             : 
    1052             :         
    1053             :                 
    1054             :                         
    1055           0 :                 setStartValidTime(Parser::getArrayTime("startValidTime","CalFocusModel",rowDoc));
    1056             :                         
    1057             :                 
    1058             :         
    1059             : 
    1060             :         
    1061             :                 
    1062             :                         
    1063           0 :                 setEndValidTime(Parser::getArrayTime("endValidTime","CalFocusModel",rowDoc));
    1064             :                         
    1065             :                 
    1066             :         
    1067             : 
    1068             :         
    1069             :                 
    1070             :                 
    1071             :                 
    1072           0 :                 antennaMake = EnumerationParser::getAntennaMake("antennaMake","CalFocusModel",rowDoc);
    1073             :                 
    1074             :                 
    1075             :                 
    1076             :         
    1077             : 
    1078             :         
    1079             :                 
    1080             :                         
    1081           0 :                 setNumCoeff(Parser::getInteger("numCoeff","CalFocusModel",rowDoc));
    1082             :                         
    1083             :                 
    1084             :         
    1085             : 
    1086             :         
    1087             :                 
    1088             :                         
    1089           0 :                 setNumSourceObs(Parser::getInteger("numSourceObs","CalFocusModel",rowDoc));
    1090             :                         
    1091             :                 
    1092             :         
    1093             : 
    1094             :         
    1095             :                 
    1096             :                         
    1097             :                                         
    1098           0 :                 setCoeffName(Parser::get1DString("coeffName","CalFocusModel",rowDoc));
    1099             :                                 
    1100             :                         
    1101             :                 
    1102             :         
    1103             : 
    1104             :         
    1105             :                 
    1106             :                         
    1107             :                                         
    1108           0 :                 setCoeffFormula(Parser::get1DString("coeffFormula","CalFocusModel",rowDoc));
    1109             :                                 
    1110             :                         
    1111             :                 
    1112             :         
    1113             : 
    1114             :         
    1115             :                 
    1116             :                         
    1117             :                                         
    1118           0 :                 setCoeffValue(Parser::get1DFloat("coeffValue","CalFocusModel",rowDoc));
    1119             :                                 
    1120             :                         
    1121             :                 
    1122             :         
    1123             : 
    1124             :         
    1125             :                 
    1126             :                         
    1127             :                                         
    1128           0 :                 setCoeffError(Parser::get1DFloat("coeffError","CalFocusModel",rowDoc));
    1129             :                                 
    1130             :                         
    1131             :                 
    1132             :         
    1133             : 
    1134             :         
    1135             :                 
    1136             :                         
    1137             :                                         
    1138           0 :                 setCoeffFixed(Parser::get1DBoolean("coeffFixed","CalFocusModel",rowDoc));
    1139             :                                 
    1140             :                         
    1141             :                 
    1142             :         
    1143             : 
    1144             :         
    1145             :                 
    1146             :                         
    1147           0 :                 setFocusModel(Parser::getString("focusModel","CalFocusModel",rowDoc));
    1148             :                         
    1149             :                 
    1150             :         
    1151             : 
    1152             :         
    1153             :                 
    1154             :                         
    1155             :                                         
    1156           0 :                 setFocusRMS(Parser::get1DLength("focusRMS","CalFocusModel",rowDoc));
    1157             :                                 
    1158             :                         
    1159             :                 
    1160             :         
    1161             : 
    1162             :         
    1163             :                 
    1164             :                         
    1165           0 :                 setReducedChiSquared(Parser::getDouble("reducedChiSquared","CalFocusModel",rowDoc));
    1166             :                         
    1167             :                 
    1168             :         
    1169             : 
    1170             :         
    1171             :         
    1172             :                 
    1173             :         
    1174             :                 
    1175             :                         
    1176           0 :                 setCalDataId(Parser::getTag("calDataId","CalData",rowDoc));
    1177             :                         
    1178             :                 
    1179             :         
    1180             : 
    1181             :         
    1182             :                 
    1183             :                         
    1184           0 :                 setCalReductionId(Parser::getTag("calReductionId","CalReduction",rowDoc));
    1185             :                         
    1186             :                 
    1187             :         
    1188             : 
    1189             :         
    1190             :                 
    1191             :         
    1192             : 
    1193             :         
    1194             : 
    1195           0 :                 } catch (const IllegalAccessException &err) {
    1196           0 :                         throw ConversionException (err.getMessage(),"CalFocusModel");
    1197           0 :                 }
    1198           0 :         }
    1199             :         
    1200           0 :         void CalFocusModelRow::toBin(EndianOSStream& eoss) {
    1201             :         
    1202             :         
    1203             :         
    1204             :         
    1205             :                 
    1206             :                                                 
    1207           0 :                         eoss.writeString(antennaName);
    1208             :                                 
    1209             :                 
    1210             :         
    1211             : 
    1212             :         
    1213             :         
    1214             :                 
    1215             :                                         
    1216           0 :                 eoss.writeString(CReceiverBand::name(receiverBand));
    1217             :                         /* eoss.writeInt(receiverBand); */
    1218             :                                 
    1219             :                 
    1220             :         
    1221             : 
    1222             :         
    1223             :         
    1224             :                 
    1225             :                                         
    1226           0 :                 eoss.writeString(CPolarizationType::name(polarizationType));
    1227             :                         /* eoss.writeInt(polarizationType); */
    1228             :                                 
    1229             :                 
    1230             :         
    1231             : 
    1232             :         
    1233             :         
    1234             :                 
    1235           0 :         calDataId.toBin(eoss);
    1236             :                 
    1237             :         
    1238             : 
    1239             :         
    1240             :         
    1241             :                 
    1242           0 :         calReductionId.toBin(eoss);
    1243             :                 
    1244             :         
    1245             : 
    1246             :         
    1247             :         
    1248             :                 
    1249           0 :         startValidTime.toBin(eoss);
    1250             :                 
    1251             :         
    1252             : 
    1253             :         
    1254             :         
    1255             :                 
    1256           0 :         endValidTime.toBin(eoss);
    1257             :                 
    1258             :         
    1259             : 
    1260             :         
    1261             :         
    1262             :                 
    1263             :                                         
    1264           0 :                 eoss.writeString(CAntennaMake::name(antennaMake));
    1265             :                         /* eoss.writeInt(antennaMake); */
    1266             :                                 
    1267             :                 
    1268             :         
    1269             : 
    1270             :         
    1271             :         
    1272             :                 
    1273             :                                                 
    1274           0 :                         eoss.writeInt(numCoeff);
    1275             :                                 
    1276             :                 
    1277             :         
    1278             : 
    1279             :         
    1280             :         
    1281             :                 
    1282             :                                                 
    1283           0 :                         eoss.writeInt(numSourceObs);
    1284             :                                 
    1285             :                 
    1286             :         
    1287             : 
    1288             :         
    1289             :         
    1290             :                 
    1291             :                 
    1292             :                         
    1293           0 :                 eoss.writeInt((int) coeffName.size());
    1294           0 :                 for (unsigned int i = 0; i < coeffName.size(); i++)
    1295             :                                 
    1296           0 :                         eoss.writeString(coeffName.at(i));
    1297             :                                 
    1298             :                                 
    1299             :                                                 
    1300             :                 
    1301             :         
    1302             : 
    1303             :         
    1304             :         
    1305             :                 
    1306             :                 
    1307             :                         
    1308           0 :                 eoss.writeInt((int) coeffFormula.size());
    1309           0 :                 for (unsigned int i = 0; i < coeffFormula.size(); i++)
    1310             :                                 
    1311           0 :                         eoss.writeString(coeffFormula.at(i));
    1312             :                                 
    1313             :                                 
    1314             :                                                 
    1315             :                 
    1316             :         
    1317             : 
    1318             :         
    1319             :         
    1320             :                 
    1321             :                 
    1322             :                         
    1323           0 :                 eoss.writeInt((int) coeffValue.size());
    1324           0 :                 for (unsigned int i = 0; i < coeffValue.size(); i++)
    1325             :                                 
    1326           0 :                         eoss.writeFloat(coeffValue.at(i));
    1327             :                                 
    1328             :                                 
    1329             :                                                 
    1330             :                 
    1331             :         
    1332             : 
    1333             :         
    1334             :         
    1335             :                 
    1336             :                 
    1337             :                         
    1338           0 :                 eoss.writeInt((int) coeffError.size());
    1339           0 :                 for (unsigned int i = 0; i < coeffError.size(); i++)
    1340             :                                 
    1341           0 :                         eoss.writeFloat(coeffError.at(i));
    1342             :                                 
    1343             :                                 
    1344             :                                                 
    1345             :                 
    1346             :         
    1347             : 
    1348             :         
    1349             :         
    1350             :                 
    1351             :                 
    1352             :                         
    1353           0 :                 eoss.writeInt((int) coeffFixed.size());
    1354           0 :                 for (unsigned int i = 0; i < coeffFixed.size(); i++)
    1355             :                                 
    1356           0 :                         eoss.writeBoolean(coeffFixed.at(i));
    1357             :                                 
    1358             :                                 
    1359             :                                                 
    1360             :                 
    1361             :         
    1362             : 
    1363             :         
    1364             :         
    1365             :                 
    1366             :                                                 
    1367           0 :                         eoss.writeString(focusModel);
    1368             :                                 
    1369             :                 
    1370             :         
    1371             : 
    1372             :         
    1373             :         
    1374             :                 
    1375           0 :         Length::toBin(focusRMS, eoss);
    1376             :                 
    1377             :         
    1378             : 
    1379             :         
    1380             :         
    1381             :                 
    1382             :                                                 
    1383           0 :                         eoss.writeDouble(reducedChiSquared);
    1384             :                                 
    1385             :                 
    1386             :         
    1387             : 
    1388             : 
    1389             :         
    1390             :         
    1391           0 :         }
    1392             :         
    1393           0 : void CalFocusModelRow::antennaNameFromBin(EndianIStream& eis) {
    1394             :                 
    1395             :         
    1396             :         
    1397             :                 
    1398             :                         
    1399           0 :                 antennaName =  eis.readString();
    1400             :                         
    1401             :                 
    1402             :         
    1403             :         
    1404           0 : }
    1405           0 : void CalFocusModelRow::receiverBandFromBin(EndianIStream& eis) {
    1406             :                 
    1407             :         
    1408             :         
    1409             :                 
    1410             :                         
    1411           0 :                 receiverBand = CReceiverBand::literal(eis.readString());
    1412             :                         
    1413             :                 
    1414             :         
    1415             :         
    1416           0 : }
    1417           0 : void CalFocusModelRow::polarizationTypeFromBin(EndianIStream& eis) {
    1418             :                 
    1419             :         
    1420             :         
    1421             :                 
    1422             :                         
    1423           0 :                 polarizationType = CPolarizationType::literal(eis.readString());
    1424             :                         
    1425             :                 
    1426             :         
    1427             :         
    1428           0 : }
    1429           0 : void CalFocusModelRow::calDataIdFromBin(EndianIStream& eis) {
    1430             :                 
    1431             :         
    1432             :                 
    1433             :                 
    1434           0 :                 calDataId =  Tag::fromBin(eis);
    1435             :                 
    1436             :         
    1437             :         
    1438           0 : }
    1439           0 : void CalFocusModelRow::calReductionIdFromBin(EndianIStream& eis) {
    1440             :                 
    1441             :         
    1442             :                 
    1443             :                 
    1444           0 :                 calReductionId =  Tag::fromBin(eis);
    1445             :                 
    1446             :         
    1447             :         
    1448           0 : }
    1449           0 : void CalFocusModelRow::startValidTimeFromBin(EndianIStream& eis) {
    1450             :                 
    1451             :         
    1452             :                 
    1453             :                 
    1454           0 :                 startValidTime =  ArrayTime::fromBin(eis);
    1455             :                 
    1456             :         
    1457             :         
    1458           0 : }
    1459           0 : void CalFocusModelRow::endValidTimeFromBin(EndianIStream& eis) {
    1460             :                 
    1461             :         
    1462             :                 
    1463             :                 
    1464           0 :                 endValidTime =  ArrayTime::fromBin(eis);
    1465             :                 
    1466             :         
    1467             :         
    1468           0 : }
    1469           0 : void CalFocusModelRow::antennaMakeFromBin(EndianIStream& eis) {
    1470             :                 
    1471             :         
    1472             :         
    1473             :                 
    1474             :                         
    1475           0 :                 antennaMake = CAntennaMake::literal(eis.readString());
    1476             :                         
    1477             :                 
    1478             :         
    1479             :         
    1480           0 : }
    1481           0 : void CalFocusModelRow::numCoeffFromBin(EndianIStream& eis) {
    1482             :                 
    1483             :         
    1484             :         
    1485             :                 
    1486             :                         
    1487           0 :                 numCoeff =  eis.readInt();
    1488             :                         
    1489             :                 
    1490             :         
    1491             :         
    1492           0 : }
    1493           0 : void CalFocusModelRow::numSourceObsFromBin(EndianIStream& eis) {
    1494             :                 
    1495             :         
    1496             :         
    1497             :                 
    1498             :                         
    1499           0 :                 numSourceObs =  eis.readInt();
    1500             :                         
    1501             :                 
    1502             :         
    1503             :         
    1504           0 : }
    1505           0 : void CalFocusModelRow::coeffNameFromBin(EndianIStream& eis) {
    1506             :                 
    1507             :         
    1508             :         
    1509             :                 
    1510             :                         
    1511             :         
    1512           0 :                 coeffName.clear();
    1513             :                 
    1514           0 :                 unsigned int coeffNameDim1 = eis.readInt();
    1515           0 :                 for (unsigned int  i = 0 ; i < coeffNameDim1; i++)
    1516             :                         
    1517           0 :                         coeffName.push_back(eis.readString());
    1518             :                         
    1519             :         
    1520             : 
    1521             :                 
    1522             :         
    1523             :         
    1524           0 : }
    1525           0 : void CalFocusModelRow::coeffFormulaFromBin(EndianIStream& eis) {
    1526             :                 
    1527             :         
    1528             :         
    1529             :                 
    1530             :                         
    1531             :         
    1532           0 :                 coeffFormula.clear();
    1533             :                 
    1534           0 :                 unsigned int coeffFormulaDim1 = eis.readInt();
    1535           0 :                 for (unsigned int  i = 0 ; i < coeffFormulaDim1; i++)
    1536             :                         
    1537           0 :                         coeffFormula.push_back(eis.readString());
    1538             :                         
    1539             :         
    1540             : 
    1541             :                 
    1542             :         
    1543             :         
    1544           0 : }
    1545           0 : void CalFocusModelRow::coeffValueFromBin(EndianIStream& eis) {
    1546             :                 
    1547             :         
    1548             :         
    1549             :                 
    1550             :                         
    1551             :         
    1552           0 :                 coeffValue.clear();
    1553             :                 
    1554           0 :                 unsigned int coeffValueDim1 = eis.readInt();
    1555           0 :                 for (unsigned int  i = 0 ; i < coeffValueDim1; i++)
    1556             :                         
    1557           0 :                         coeffValue.push_back(eis.readFloat());
    1558             :                         
    1559             :         
    1560             : 
    1561             :                 
    1562             :         
    1563             :         
    1564           0 : }
    1565           0 : void CalFocusModelRow::coeffErrorFromBin(EndianIStream& eis) {
    1566             :                 
    1567             :         
    1568             :         
    1569             :                 
    1570             :                         
    1571             :         
    1572           0 :                 coeffError.clear();
    1573             :                 
    1574           0 :                 unsigned int coeffErrorDim1 = eis.readInt();
    1575           0 :                 for (unsigned int  i = 0 ; i < coeffErrorDim1; i++)
    1576             :                         
    1577           0 :                         coeffError.push_back(eis.readFloat());
    1578             :                         
    1579             :         
    1580             : 
    1581             :                 
    1582             :         
    1583             :         
    1584           0 : }
    1585           0 : void CalFocusModelRow::coeffFixedFromBin(EndianIStream& eis) {
    1586             :                 
    1587             :         
    1588             :         
    1589             :                 
    1590             :                         
    1591             :         
    1592           0 :                 coeffFixed.clear();
    1593             :                 
    1594           0 :                 unsigned int coeffFixedDim1 = eis.readInt();
    1595           0 :                 for (unsigned int  i = 0 ; i < coeffFixedDim1; i++)
    1596             :                         
    1597           0 :                         coeffFixed.push_back(eis.readBoolean());
    1598             :                         
    1599             :         
    1600             : 
    1601             :                 
    1602             :         
    1603             :         
    1604           0 : }
    1605           0 : void CalFocusModelRow::focusModelFromBin(EndianIStream& eis) {
    1606             :                 
    1607             :         
    1608             :         
    1609             :                 
    1610             :                         
    1611           0 :                 focusModel =  eis.readString();
    1612             :                         
    1613             :                 
    1614             :         
    1615             :         
    1616           0 : }
    1617           0 : void CalFocusModelRow::focusRMSFromBin(EndianIStream& eis) {
    1618             :                 
    1619             :         
    1620             :                 
    1621             :                 
    1622             :                         
    1623             :         
    1624           0 :         focusRMS = Length::from1DBin(eis);      
    1625             :         
    1626             : 
    1627             :                 
    1628             :         
    1629             :         
    1630           0 : }
    1631           0 : void CalFocusModelRow::reducedChiSquaredFromBin(EndianIStream& eis) {
    1632             :                 
    1633             :         
    1634             :         
    1635             :                 
    1636             :                         
    1637           0 :                 reducedChiSquared =  eis.readDouble();
    1638             :                         
    1639             :                 
    1640             :         
    1641             :         
    1642           0 : }
    1643             : 
    1644             :                 
    1645             :         
    1646           0 :         CalFocusModelRow* CalFocusModelRow::fromBin(EndianIStream& eis, CalFocusModelTable& table, const vector<string>& attributesSeq) {
    1647           0 :                 CalFocusModelRow* row = new  CalFocusModelRow(table);
    1648             :                 
    1649           0 :                 map<string, CalFocusModelAttributeFromBin>::iterator iter ;
    1650           0 :                 for (unsigned int i = 0; i < attributesSeq.size(); i++) {
    1651           0 :                         iter = row->fromBinMethods.find(attributesSeq.at(i));
    1652           0 :                         if (iter != row->fromBinMethods.end()) {
    1653           0 :                                 (row->*(row->fromBinMethods[ attributesSeq.at(i) ] ))(eis);                       
    1654             :                         }
    1655             :                         else {
    1656           0 :                                 BinaryAttributeReaderFunctor* functorP = table.getUnknownAttributeBinaryReader(attributesSeq.at(i));
    1657           0 :                                 if (functorP)
    1658           0 :                                         (*functorP)(eis);
    1659             :                                 else
    1660           0 :                                         throw ConversionException("There is not method to read an attribute '"+attributesSeq.at(i)+"'.", "CalFocusModelTable");
    1661             :                         }
    1662             :                                 
    1663             :                 }                               
    1664           0 :                 return row;
    1665             :         }
    1666             : 
    1667             :         //
    1668             :         // A collection of methods to set the value of the attributes from their textual value in the XML representation
    1669             :         // of one row.
    1670             :         //
    1671             :         
    1672             :         // Convert a string into an String 
    1673           0 :         void CalFocusModelRow::antennaNameFromText(const string & s) {
    1674             :                  
    1675             :           
    1676           0 :                 antennaName = ASDMValuesParser::parse<string>(s);
    1677             :           
    1678             :                 
    1679           0 :         }
    1680             :         
    1681             :         
    1682             :         // Convert a string into an ReceiverBand 
    1683           0 :         void CalFocusModelRow::receiverBandFromText(const string & s) {
    1684             :                  
    1685             :           
    1686           0 :                 receiverBand = ASDMValuesParser::parse<ReceiverBandMod::ReceiverBand>(s);
    1687             :           
    1688             :                 
    1689           0 :         }
    1690             :         
    1691             :         
    1692             :         // Convert a string into an PolarizationType 
    1693           0 :         void CalFocusModelRow::polarizationTypeFromText(const string & s) {
    1694             :                  
    1695             :           
    1696           0 :                 polarizationType = ASDMValuesParser::parse<PolarizationTypeMod::PolarizationType>(s);
    1697             :           
    1698             :                 
    1699           0 :         }
    1700             :         
    1701             :         
    1702             :         // Convert a string into an Tag 
    1703           0 :         void CalFocusModelRow::calDataIdFromText(const string & s) {
    1704             :                  
    1705             :           
    1706           0 :                 calDataId = ASDMValuesParser::parse<Tag>(s);
    1707             :           
    1708             :                 
    1709           0 :         }
    1710             :         
    1711             :         
    1712             :         // Convert a string into an Tag 
    1713           0 :         void CalFocusModelRow::calReductionIdFromText(const string & s) {
    1714             :                  
    1715             :           
    1716           0 :                 calReductionId = ASDMValuesParser::parse<Tag>(s);
    1717             :           
    1718             :                 
    1719           0 :         }
    1720             :         
    1721             :         
    1722             :         // Convert a string into an ArrayTime 
    1723           0 :         void CalFocusModelRow::startValidTimeFromText(const string & s) {
    1724             :                  
    1725             :           
    1726           0 :                 startValidTime = ASDMValuesParser::parse<ArrayTime>(s);
    1727             :           
    1728             :                 
    1729           0 :         }
    1730             :         
    1731             :         
    1732             :         // Convert a string into an ArrayTime 
    1733           0 :         void CalFocusModelRow::endValidTimeFromText(const string & s) {
    1734             :                  
    1735             :           
    1736           0 :                 endValidTime = ASDMValuesParser::parse<ArrayTime>(s);
    1737             :           
    1738             :                 
    1739           0 :         }
    1740             :         
    1741             :         
    1742             :         // Convert a string into an AntennaMake 
    1743           0 :         void CalFocusModelRow::antennaMakeFromText(const string & s) {
    1744             :                  
    1745             :           
    1746           0 :                 antennaMake = ASDMValuesParser::parse<AntennaMakeMod::AntennaMake>(s);
    1747             :           
    1748             :                 
    1749           0 :         }
    1750             :         
    1751             :         
    1752             :         // Convert a string into an int 
    1753           0 :         void CalFocusModelRow::numCoeffFromText(const string & s) {
    1754             :                  
    1755             :           
    1756           0 :                 numCoeff = ASDMValuesParser::parse<int>(s);
    1757             :           
    1758             :                 
    1759           0 :         }
    1760             :         
    1761             :         
    1762             :         // Convert a string into an int 
    1763           0 :         void CalFocusModelRow::numSourceObsFromText(const string & s) {
    1764             :                  
    1765             :           
    1766           0 :                 numSourceObs = ASDMValuesParser::parse<int>(s);
    1767             :           
    1768             :                 
    1769           0 :         }
    1770             :         
    1771             :         
    1772             :         // Convert a string into an String 
    1773           0 :         void CalFocusModelRow::coeffNameFromText(const string & s) {
    1774             :                  
    1775             :           
    1776           0 :                 coeffName = ASDMValuesParser::parse1D<string>(s);
    1777             :           
    1778             :                 
    1779           0 :         }
    1780             :         
    1781             :         
    1782             :         // Convert a string into an String 
    1783           0 :         void CalFocusModelRow::coeffFormulaFromText(const string & s) {
    1784             :                  
    1785             :           
    1786           0 :                 coeffFormula = ASDMValuesParser::parse1D<string>(s);
    1787             :           
    1788             :                 
    1789           0 :         }
    1790             :         
    1791             :         
    1792             :         // Convert a string into an float 
    1793           0 :         void CalFocusModelRow::coeffValueFromText(const string & s) {
    1794             :                  
    1795             :           
    1796           0 :                 coeffValue = ASDMValuesParser::parse1D<float>(s);
    1797             :           
    1798             :                 
    1799           0 :         }
    1800             :         
    1801             :         
    1802             :         // Convert a string into an float 
    1803           0 :         void CalFocusModelRow::coeffErrorFromText(const string & s) {
    1804             :                  
    1805             :           
    1806           0 :                 coeffError = ASDMValuesParser::parse1D<float>(s);
    1807             :           
    1808             :                 
    1809           0 :         }
    1810             :         
    1811             :         
    1812             :         // Convert a string into an boolean 
    1813           0 :         void CalFocusModelRow::coeffFixedFromText(const string & s) {
    1814             :                  
    1815             :           
    1816           0 :                 coeffFixed = ASDMValuesParser::parse1D<bool>(s);
    1817             :           
    1818             :                 
    1819           0 :         }
    1820             :         
    1821             :         
    1822             :         // Convert a string into an String 
    1823           0 :         void CalFocusModelRow::focusModelFromText(const string & s) {
    1824             :                  
    1825             :           
    1826           0 :                 focusModel = ASDMValuesParser::parse<string>(s);
    1827             :           
    1828             :                 
    1829           0 :         }
    1830             :         
    1831             :         
    1832             :         // Convert a string into an Length 
    1833           0 :         void CalFocusModelRow::focusRMSFromText(const string & s) {
    1834             :                  
    1835             :           
    1836           0 :                 focusRMS = ASDMValuesParser::parse1D<Length>(s);
    1837             :           
    1838             :                 
    1839           0 :         }
    1840             :         
    1841             :         
    1842             :         // Convert a string into an double 
    1843           0 :         void CalFocusModelRow::reducedChiSquaredFromText(const string & s) {
    1844             :                  
    1845             :           
    1846           0 :                 reducedChiSquared = ASDMValuesParser::parse<double>(s);
    1847             :           
    1848             :                 
    1849           0 :         }
    1850             :         
    1851             : 
    1852             :                 
    1853             :         
    1854           0 :         void CalFocusModelRow::fromText(const std::string& attributeName, const std::string&  t) {
    1855           0 :                 map<string, CalFocusModelAttributeFromText>::iterator iter;
    1856           0 :                 if ((iter = fromTextMethods.find(attributeName)) == fromTextMethods.end())
    1857           0 :                         throw ConversionException("I do not know what to do with '"+attributeName+"' and its content '"+t+"' (while parsing an XML document)", "CalFocusModelTable");
    1858           0 :                 (this->*(iter->second))(t);
    1859           0 :         }
    1860             :                         
    1861             :         ////////////////////////////////////////////////
    1862             :         // Intrinsic Table Attributes getters/setters //
    1863             :         ////////////////////////////////////////////////
    1864             :         
    1865             :         
    1866             : 
    1867             :         
    1868             :         /**
    1869             :          * Get antennaName.
    1870             :          * @return antennaName as std::string
    1871             :          */
    1872           0 :         std::string CalFocusModelRow::getAntennaName() const {
    1873             :         
    1874           0 :                 return antennaName;
    1875             :         }
    1876             : 
    1877             :         /**
    1878             :          * Set antennaName with the specified std::string.
    1879             :          * @param antennaName The std::string value to which antennaName is to be set.
    1880             :          
    1881             :         
    1882             :                 
    1883             :          * @throw IllegalAccessException If an attempt is made to change this field after is has been added to the table.
    1884             :                 
    1885             :          */
    1886           0 :         void CalFocusModelRow::setAntennaName (std::string antennaName)  {
    1887             :         
    1888             :         
    1889           0 :                 if (hasBeenAdded) {
    1890             :                 
    1891           0 :                         throw IllegalAccessException("antennaName", "CalFocusModel");
    1892             :                 
    1893             :                 }
    1894             :         
    1895           0 :                 this->antennaName = antennaName;
    1896             :         
    1897           0 :         }
    1898             :         
    1899             :         
    1900             : 
    1901             :         
    1902             : 
    1903             :         
    1904             :         /**
    1905             :          * Get receiverBand.
    1906             :          * @return receiverBand as ReceiverBandMod::ReceiverBand
    1907             :          */
    1908           0 :         ReceiverBandMod::ReceiverBand CalFocusModelRow::getReceiverBand() const {
    1909             :         
    1910           0 :                 return receiverBand;
    1911             :         }
    1912             : 
    1913             :         /**
    1914             :          * Set receiverBand with the specified ReceiverBandMod::ReceiverBand.
    1915             :          * @param receiverBand The ReceiverBandMod::ReceiverBand value to which receiverBand is to be set.
    1916             :          
    1917             :         
    1918             :                 
    1919             :          * @throw IllegalAccessException If an attempt is made to change this field after is has been added to the table.
    1920             :                 
    1921             :          */
    1922           0 :         void CalFocusModelRow::setReceiverBand (ReceiverBandMod::ReceiverBand receiverBand)  {
    1923             :         
    1924             :         
    1925           0 :                 if (hasBeenAdded) {
    1926             :                 
    1927           0 :                         throw IllegalAccessException("receiverBand", "CalFocusModel");
    1928             :                 
    1929             :                 }
    1930             :         
    1931           0 :                 this->receiverBand = receiverBand;
    1932             :         
    1933           0 :         }
    1934             :         
    1935             :         
    1936             : 
    1937             :         
    1938             : 
    1939             :         
    1940             :         /**
    1941             :          * Get polarizationType.
    1942             :          * @return polarizationType as PolarizationTypeMod::PolarizationType
    1943             :          */
    1944           0 :         PolarizationTypeMod::PolarizationType CalFocusModelRow::getPolarizationType() const {
    1945             :         
    1946           0 :                 return polarizationType;
    1947             :         }
    1948             : 
    1949             :         /**
    1950             :          * Set polarizationType with the specified PolarizationTypeMod::PolarizationType.
    1951             :          * @param polarizationType The PolarizationTypeMod::PolarizationType value to which polarizationType is to be set.
    1952             :          
    1953             :         
    1954             :                 
    1955             :          * @throw IllegalAccessException If an attempt is made to change this field after is has been added to the table.
    1956             :                 
    1957             :          */
    1958           0 :         void CalFocusModelRow::setPolarizationType (PolarizationTypeMod::PolarizationType polarizationType)  {
    1959             :         
    1960             :         
    1961           0 :                 if (hasBeenAdded) {
    1962             :                 
    1963           0 :                         throw IllegalAccessException("polarizationType", "CalFocusModel");
    1964             :                 
    1965             :                 }
    1966             :         
    1967           0 :                 this->polarizationType = polarizationType;
    1968             :         
    1969           0 :         }
    1970             :         
    1971             :         
    1972             : 
    1973             :         
    1974             : 
    1975             :         
    1976             :         /**
    1977             :          * Get startValidTime.
    1978             :          * @return startValidTime as ArrayTime
    1979             :          */
    1980           0 :         ArrayTime CalFocusModelRow::getStartValidTime() const {
    1981             :         
    1982           0 :                 return startValidTime;
    1983             :         }
    1984             : 
    1985             :         /**
    1986             :          * Set startValidTime with the specified ArrayTime.
    1987             :          * @param startValidTime The ArrayTime value to which startValidTime is to be set.
    1988             :          
    1989             :         
    1990             :                 
    1991             :          */
    1992           0 :         void CalFocusModelRow::setStartValidTime (ArrayTime startValidTime)  {
    1993             :         
    1994             :         
    1995           0 :                 if (hasBeenAdded) {
    1996             :                 
    1997             :                 }
    1998             :         
    1999           0 :                 this->startValidTime = startValidTime;
    2000             :         
    2001           0 :         }
    2002             :         
    2003             :         
    2004             : 
    2005             :         
    2006             : 
    2007             :         
    2008             :         /**
    2009             :          * Get endValidTime.
    2010             :          * @return endValidTime as ArrayTime
    2011             :          */
    2012           0 :         ArrayTime CalFocusModelRow::getEndValidTime() const {
    2013             :         
    2014           0 :                 return endValidTime;
    2015             :         }
    2016             : 
    2017             :         /**
    2018             :          * Set endValidTime with the specified ArrayTime.
    2019             :          * @param endValidTime The ArrayTime value to which endValidTime is to be set.
    2020             :          
    2021             :         
    2022             :                 
    2023             :          */
    2024           0 :         void CalFocusModelRow::setEndValidTime (ArrayTime endValidTime)  {
    2025             :         
    2026             :         
    2027           0 :                 if (hasBeenAdded) {
    2028             :                 
    2029             :                 }
    2030             :         
    2031           0 :                 this->endValidTime = endValidTime;
    2032             :         
    2033           0 :         }
    2034             :         
    2035             :         
    2036             : 
    2037             :         
    2038             : 
    2039             :         
    2040             :         /**
    2041             :          * Get antennaMake.
    2042             :          * @return antennaMake as AntennaMakeMod::AntennaMake
    2043             :          */
    2044           0 :         AntennaMakeMod::AntennaMake CalFocusModelRow::getAntennaMake() const {
    2045             :         
    2046           0 :                 return antennaMake;
    2047             :         }
    2048             : 
    2049             :         /**
    2050             :          * Set antennaMake with the specified AntennaMakeMod::AntennaMake.
    2051             :          * @param antennaMake The AntennaMakeMod::AntennaMake value to which antennaMake is to be set.
    2052             :          
    2053             :         
    2054             :                 
    2055             :          */
    2056           0 :         void CalFocusModelRow::setAntennaMake (AntennaMakeMod::AntennaMake antennaMake)  {
    2057             :         
    2058             :         
    2059           0 :                 if (hasBeenAdded) {
    2060             :                 
    2061             :                 }
    2062             :         
    2063           0 :                 this->antennaMake = antennaMake;
    2064             :         
    2065           0 :         }
    2066             :         
    2067             :         
    2068             : 
    2069             :         
    2070             : 
    2071             :         
    2072             :         /**
    2073             :          * Get numCoeff.
    2074             :          * @return numCoeff as int
    2075             :          */
    2076           0 :         int CalFocusModelRow::getNumCoeff() const {
    2077             :         
    2078           0 :                 return numCoeff;
    2079             :         }
    2080             : 
    2081             :         /**
    2082             :          * Set numCoeff with the specified int.
    2083             :          * @param numCoeff The int value to which numCoeff is to be set.
    2084             :          
    2085             :         
    2086             :                 
    2087             :          */
    2088           0 :         void CalFocusModelRow::setNumCoeff (int numCoeff)  {
    2089             :         
    2090             :         
    2091           0 :                 if (hasBeenAdded) {
    2092             :                 
    2093             :                 }
    2094             :         
    2095           0 :                 this->numCoeff = numCoeff;
    2096             :         
    2097           0 :         }
    2098             :         
    2099             :         
    2100             : 
    2101             :         
    2102             : 
    2103             :         
    2104             :         /**
    2105             :          * Get numSourceObs.
    2106             :          * @return numSourceObs as int
    2107             :          */
    2108           0 :         int CalFocusModelRow::getNumSourceObs() const {
    2109             :         
    2110           0 :                 return numSourceObs;
    2111             :         }
    2112             : 
    2113             :         /**
    2114             :          * Set numSourceObs with the specified int.
    2115             :          * @param numSourceObs The int value to which numSourceObs is to be set.
    2116             :          
    2117             :         
    2118             :                 
    2119             :          */
    2120           0 :         void CalFocusModelRow::setNumSourceObs (int numSourceObs)  {
    2121             :         
    2122             :         
    2123           0 :                 if (hasBeenAdded) {
    2124             :                 
    2125             :                 }
    2126             :         
    2127           0 :                 this->numSourceObs = numSourceObs;
    2128             :         
    2129           0 :         }
    2130             :         
    2131             :         
    2132             : 
    2133             :         
    2134             : 
    2135             :         
    2136             :         /**
    2137             :          * Get coeffName.
    2138             :          * @return coeffName as std::vector<std::string >
    2139             :          */
    2140           0 :         std::vector<std::string > CalFocusModelRow::getCoeffName() const {
    2141             :         
    2142           0 :                 return coeffName;
    2143             :         }
    2144             : 
    2145             :         /**
    2146             :          * Set coeffName with the specified std::vector<std::string >.
    2147             :          * @param coeffName The std::vector<std::string > value to which coeffName is to be set.
    2148             :          
    2149             :         
    2150             :                 
    2151             :          */
    2152           0 :         void CalFocusModelRow::setCoeffName (std::vector<std::string > coeffName)  {
    2153             :         
    2154             :         
    2155           0 :                 if (hasBeenAdded) {
    2156             :                 
    2157             :                 }
    2158             :         
    2159           0 :                 this->coeffName = coeffName;
    2160             :         
    2161           0 :         }
    2162             :         
    2163             :         
    2164             : 
    2165             :         
    2166             : 
    2167             :         
    2168             :         /**
    2169             :          * Get coeffFormula.
    2170             :          * @return coeffFormula as std::vector<std::string >
    2171             :          */
    2172           0 :         std::vector<std::string > CalFocusModelRow::getCoeffFormula() const {
    2173             :         
    2174           0 :                 return coeffFormula;
    2175             :         }
    2176             : 
    2177             :         /**
    2178             :          * Set coeffFormula with the specified std::vector<std::string >.
    2179             :          * @param coeffFormula The std::vector<std::string > value to which coeffFormula is to be set.
    2180             :          
    2181             :         
    2182             :                 
    2183             :          */
    2184           0 :         void CalFocusModelRow::setCoeffFormula (std::vector<std::string > coeffFormula)  {
    2185             :         
    2186             :         
    2187           0 :                 if (hasBeenAdded) {
    2188             :                 
    2189             :                 }
    2190             :         
    2191           0 :                 this->coeffFormula = coeffFormula;
    2192             :         
    2193           0 :         }
    2194             :         
    2195             :         
    2196             : 
    2197             :         
    2198             : 
    2199             :         
    2200             :         /**
    2201             :          * Get coeffValue.
    2202             :          * @return coeffValue as std::vector<float >
    2203             :          */
    2204           0 :         std::vector<float > CalFocusModelRow::getCoeffValue() const {
    2205             :         
    2206           0 :                 return coeffValue;
    2207             :         }
    2208             : 
    2209             :         /**
    2210             :          * Set coeffValue with the specified std::vector<float >.
    2211             :          * @param coeffValue The std::vector<float > value to which coeffValue is to be set.
    2212             :          
    2213             :         
    2214             :                 
    2215             :          */
    2216           0 :         void CalFocusModelRow::setCoeffValue (std::vector<float > coeffValue)  {
    2217             :         
    2218             :         
    2219           0 :                 if (hasBeenAdded) {
    2220             :                 
    2221             :                 }
    2222             :         
    2223           0 :                 this->coeffValue = coeffValue;
    2224             :         
    2225           0 :         }
    2226             :         
    2227             :         
    2228             : 
    2229             :         
    2230             : 
    2231             :         
    2232             :         /**
    2233             :          * Get coeffError.
    2234             :          * @return coeffError as std::vector<float >
    2235             :          */
    2236           0 :         std::vector<float > CalFocusModelRow::getCoeffError() const {
    2237             :         
    2238           0 :                 return coeffError;
    2239             :         }
    2240             : 
    2241             :         /**
    2242             :          * Set coeffError with the specified std::vector<float >.
    2243             :          * @param coeffError The std::vector<float > value to which coeffError is to be set.
    2244             :          
    2245             :         
    2246             :                 
    2247             :          */
    2248           0 :         void CalFocusModelRow::setCoeffError (std::vector<float > coeffError)  {
    2249             :         
    2250             :         
    2251           0 :                 if (hasBeenAdded) {
    2252             :                 
    2253             :                 }
    2254             :         
    2255           0 :                 this->coeffError = coeffError;
    2256             :         
    2257           0 :         }
    2258             :         
    2259             :         
    2260             : 
    2261             :         
    2262             : 
    2263             :         
    2264             :         /**
    2265             :          * Get coeffFixed.
    2266             :          * @return coeffFixed as std::vector<bool >
    2267             :          */
    2268           0 :         std::vector<bool > CalFocusModelRow::getCoeffFixed() const {
    2269             :         
    2270           0 :                 return coeffFixed;
    2271             :         }
    2272             : 
    2273             :         /**
    2274             :          * Set coeffFixed with the specified std::vector<bool >.
    2275             :          * @param coeffFixed The std::vector<bool > value to which coeffFixed is to be set.
    2276             :          
    2277             :         
    2278             :                 
    2279             :          */
    2280           0 :         void CalFocusModelRow::setCoeffFixed (std::vector<bool > coeffFixed)  {
    2281             :         
    2282             :         
    2283           0 :                 if (hasBeenAdded) {
    2284             :                 
    2285             :                 }
    2286             :         
    2287           0 :                 this->coeffFixed = coeffFixed;
    2288             :         
    2289           0 :         }
    2290             :         
    2291             :         
    2292             : 
    2293             :         
    2294             : 
    2295             :         
    2296             :         /**
    2297             :          * Get focusModel.
    2298             :          * @return focusModel as std::string
    2299             :          */
    2300           0 :         std::string CalFocusModelRow::getFocusModel() const {
    2301             :         
    2302           0 :                 return focusModel;
    2303             :         }
    2304             : 
    2305             :         /**
    2306             :          * Set focusModel with the specified std::string.
    2307             :          * @param focusModel The std::string value to which focusModel is to be set.
    2308             :          
    2309             :         
    2310             :                 
    2311             :          */
    2312           0 :         void CalFocusModelRow::setFocusModel (std::string focusModel)  {
    2313             :         
    2314             :         
    2315           0 :                 if (hasBeenAdded) {
    2316             :                 
    2317             :                 }
    2318             :         
    2319           0 :                 this->focusModel = focusModel;
    2320             :         
    2321           0 :         }
    2322             :         
    2323             :         
    2324             : 
    2325             :         
    2326             : 
    2327             :         
    2328             :         /**
    2329             :          * Get focusRMS.
    2330             :          * @return focusRMS as std::vector<Length >
    2331             :          */
    2332           0 :         std::vector<Length > CalFocusModelRow::getFocusRMS() const {
    2333             :         
    2334           0 :                 return focusRMS;
    2335             :         }
    2336             : 
    2337             :         /**
    2338             :          * Set focusRMS with the specified std::vector<Length >.
    2339             :          * @param focusRMS The std::vector<Length > value to which focusRMS is to be set.
    2340             :          
    2341             :         
    2342             :                 
    2343             :          */
    2344           0 :         void CalFocusModelRow::setFocusRMS (std::vector<Length > focusRMS)  {
    2345             :         
    2346             :         
    2347           0 :                 if (hasBeenAdded) {
    2348             :                 
    2349             :                 }
    2350             :         
    2351           0 :                 this->focusRMS = focusRMS;
    2352             :         
    2353           0 :         }
    2354             :         
    2355             :         
    2356             : 
    2357             :         
    2358             : 
    2359             :         
    2360             :         /**
    2361             :          * Get reducedChiSquared.
    2362             :          * @return reducedChiSquared as double
    2363             :          */
    2364           0 :         double CalFocusModelRow::getReducedChiSquared() const {
    2365             :         
    2366           0 :                 return reducedChiSquared;
    2367             :         }
    2368             : 
    2369             :         /**
    2370             :          * Set reducedChiSquared with the specified double.
    2371             :          * @param reducedChiSquared The double value to which reducedChiSquared is to be set.
    2372             :          
    2373             :         
    2374             :                 
    2375             :          */
    2376           0 :         void CalFocusModelRow::setReducedChiSquared (double reducedChiSquared)  {
    2377             :         
    2378             :         
    2379           0 :                 if (hasBeenAdded) {
    2380             :                 
    2381             :                 }
    2382             :         
    2383           0 :                 this->reducedChiSquared = reducedChiSquared;
    2384             :         
    2385           0 :         }
    2386             :         
    2387             :         
    2388             : 
    2389             :         
    2390             :         ///////////////////////////////////////////////
    2391             :         // Extrinsic Table Attributes getters/setters//
    2392             :         ///////////////////////////////////////////////
    2393             :         
    2394             :         
    2395             : 
    2396             :         
    2397             :         /**
    2398             :          * Get calDataId.
    2399             :          * @return calDataId as Tag
    2400             :          */
    2401           0 :         Tag CalFocusModelRow::getCalDataId() const {
    2402             :         
    2403           0 :                 return calDataId;
    2404             :         }
    2405             : 
    2406             :         /**
    2407             :          * Set calDataId with the specified Tag.
    2408             :          * @param calDataId The Tag value to which calDataId is to be set.
    2409             :          
    2410             :         
    2411             :                 
    2412             :          * @throw IllegalAccessException If an attempt is made to change this field after is has been added to the table.
    2413             :                 
    2414             :          */
    2415           0 :         void CalFocusModelRow::setCalDataId (Tag calDataId)  {
    2416             :         
    2417             :         
    2418           0 :                 if (hasBeenAdded) {
    2419             :                 
    2420           0 :                         throw IllegalAccessException("calDataId", "CalFocusModel");
    2421             :                 
    2422             :                 }
    2423             :         
    2424           0 :                 this->calDataId = calDataId;
    2425             :         
    2426           0 :         }
    2427             :         
    2428             :         
    2429             : 
    2430             :         
    2431             : 
    2432             :         
    2433             :         /**
    2434             :          * Get calReductionId.
    2435             :          * @return calReductionId as Tag
    2436             :          */
    2437           0 :         Tag CalFocusModelRow::getCalReductionId() const {
    2438             :         
    2439           0 :                 return calReductionId;
    2440             :         }
    2441             : 
    2442             :         /**
    2443             :          * Set calReductionId with the specified Tag.
    2444             :          * @param calReductionId The Tag value to which calReductionId is to be set.
    2445             :          
    2446             :         
    2447             :                 
    2448             :          * @throw IllegalAccessException If an attempt is made to change this field after is has been added to the table.
    2449             :                 
    2450             :          */
    2451           0 :         void CalFocusModelRow::setCalReductionId (Tag calReductionId)  {
    2452             :         
    2453             :         
    2454           0 :                 if (hasBeenAdded) {
    2455             :                 
    2456           0 :                         throw IllegalAccessException("calReductionId", "CalFocusModel");
    2457             :                 
    2458             :                 }
    2459             :         
    2460           0 :                 this->calReductionId = calReductionId;
    2461             :         
    2462           0 :         }
    2463             :         
    2464             :         
    2465             : 
    2466             : 
    2467             :         //////////////////////////////////////
    2468             :         // Links Attributes getters/setters //
    2469             :         //////////////////////////////////////
    2470             :         
    2471             :         
    2472             :         
    2473             :         
    2474             :                 
    2475             : 
    2476             :         /**
    2477             :          * Returns the pointer to the row in the CalReduction table having CalReduction.calReductionId == calReductionId
    2478             :          * @return a CalReductionRow*
    2479             :          * 
    2480             :          
    2481             :          */
    2482           0 :          CalReductionRow* CalFocusModelRow::getCalReductionUsingCalReductionId() {
    2483             :          
    2484           0 :                 return table.getContainer().getCalReduction().getRowByKey(calReductionId);
    2485             :          }
    2486             :          
    2487             : 
    2488             :         
    2489             : 
    2490             :         
    2491             :         
    2492             :         
    2493             :                 
    2494             : 
    2495             :         /**
    2496             :          * Returns the pointer to the row in the CalData table having CalData.calDataId == calDataId
    2497             :          * @return a CalDataRow*
    2498             :          * 
    2499             :          
    2500             :          */
    2501           0 :          CalDataRow* CalFocusModelRow::getCalDataUsingCalDataId() {
    2502             :          
    2503           0 :                 return table.getContainer().getCalData().getRowByKey(calDataId);
    2504             :          }
    2505             :          
    2506             : 
    2507             :         
    2508             : 
    2509             :         
    2510             :         /**
    2511             :          * Create a CalFocusModelRow.
    2512             :          * <p>
    2513             :          * This constructor is private because only the
    2514             :          * table can create rows.  All rows know the table
    2515             :          * to which they belong.
    2516             :          * @param table The table to which this row belongs.
    2517             :          */ 
    2518           0 :         CalFocusModelRow::CalFocusModelRow (CalFocusModelTable &t) : table(t) {
    2519           0 :                 hasBeenAdded = false;
    2520             :                 
    2521             :         
    2522             :         
    2523             : 
    2524             :         
    2525             : 
    2526             :         
    2527             : 
    2528             :         
    2529             : 
    2530             :         
    2531             : 
    2532             :         
    2533             : 
    2534             :         
    2535             : 
    2536             :         
    2537             : 
    2538             :         
    2539             : 
    2540             :         
    2541             : 
    2542             :         
    2543             : 
    2544             :         
    2545             : 
    2546             :         
    2547             : 
    2548             :         
    2549             : 
    2550             :         
    2551             : 
    2552             :         
    2553             : 
    2554             :         
    2555             :         
    2556             : 
    2557             :         
    2558             : 
    2559             :         
    2560             :         
    2561             :         
    2562             :         
    2563             : 
    2564             :         
    2565             : // This attribute is scalar and has an enumeration type. Let's initialize it to some valid value (the 1st of the enumeration).          
    2566           0 : receiverBand = CReceiverBand::from_int(0);
    2567             :         
    2568             : 
    2569             :         
    2570             : // This attribute is scalar and has an enumeration type. Let's initialize it to some valid value (the 1st of the enumeration).          
    2571           0 : polarizationType = CPolarizationType::from_int(0);
    2572             :         
    2573             : 
    2574             :         
    2575             : 
    2576             :         
    2577             : 
    2578             :         
    2579             : // This attribute is scalar and has an enumeration type. Let's initialize it to some valid value (the 1st of the enumeration).          
    2580           0 : antennaMake = CAntennaMake::from_int(0);
    2581             :         
    2582             : 
    2583             :         
    2584             : 
    2585             :         
    2586             : 
    2587             :         
    2588             : 
    2589             :         
    2590             : 
    2591             :         
    2592             : 
    2593             :         
    2594             : 
    2595             :         
    2596             : 
    2597             :         
    2598             : 
    2599             :         
    2600             : 
    2601             :         
    2602             : 
    2603             :         
    2604             :         
    2605           0 :          fromBinMethods["antennaName"] = &CalFocusModelRow::antennaNameFromBin; 
    2606           0 :          fromBinMethods["receiverBand"] = &CalFocusModelRow::receiverBandFromBin; 
    2607           0 :          fromBinMethods["polarizationType"] = &CalFocusModelRow::polarizationTypeFromBin; 
    2608           0 :          fromBinMethods["calDataId"] = &CalFocusModelRow::calDataIdFromBin; 
    2609           0 :          fromBinMethods["calReductionId"] = &CalFocusModelRow::calReductionIdFromBin; 
    2610           0 :          fromBinMethods["startValidTime"] = &CalFocusModelRow::startValidTimeFromBin; 
    2611           0 :          fromBinMethods["endValidTime"] = &CalFocusModelRow::endValidTimeFromBin; 
    2612           0 :          fromBinMethods["antennaMake"] = &CalFocusModelRow::antennaMakeFromBin; 
    2613           0 :          fromBinMethods["numCoeff"] = &CalFocusModelRow::numCoeffFromBin; 
    2614           0 :          fromBinMethods["numSourceObs"] = &CalFocusModelRow::numSourceObsFromBin; 
    2615           0 :          fromBinMethods["coeffName"] = &CalFocusModelRow::coeffNameFromBin; 
    2616           0 :          fromBinMethods["coeffFormula"] = &CalFocusModelRow::coeffFormulaFromBin; 
    2617           0 :          fromBinMethods["coeffValue"] = &CalFocusModelRow::coeffValueFromBin; 
    2618           0 :          fromBinMethods["coeffError"] = &CalFocusModelRow::coeffErrorFromBin; 
    2619           0 :          fromBinMethods["coeffFixed"] = &CalFocusModelRow::coeffFixedFromBin; 
    2620           0 :          fromBinMethods["focusModel"] = &CalFocusModelRow::focusModelFromBin; 
    2621           0 :          fromBinMethods["focusRMS"] = &CalFocusModelRow::focusRMSFromBin; 
    2622           0 :          fromBinMethods["reducedChiSquared"] = &CalFocusModelRow::reducedChiSquaredFromBin; 
    2623             :                 
    2624             :         
    2625             :         
    2626             :         
    2627             :         
    2628             :         
    2629             :                                  
    2630           0 :         fromTextMethods["antennaName"] = &CalFocusModelRow::antennaNameFromText;
    2631             :                  
    2632             :         
    2633             :                                  
    2634           0 :         fromTextMethods["receiverBand"] = &CalFocusModelRow::receiverBandFromText;
    2635             :                  
    2636             :         
    2637             :                                  
    2638           0 :         fromTextMethods["polarizationType"] = &CalFocusModelRow::polarizationTypeFromText;
    2639             :                  
    2640             :         
    2641             :                                  
    2642           0 :         fromTextMethods["calDataId"] = &CalFocusModelRow::calDataIdFromText;
    2643             :                  
    2644             :         
    2645             :                                  
    2646           0 :         fromTextMethods["calReductionId"] = &CalFocusModelRow::calReductionIdFromText;
    2647             :                  
    2648             :         
    2649             :                                  
    2650           0 :         fromTextMethods["startValidTime"] = &CalFocusModelRow::startValidTimeFromText;
    2651             :                  
    2652             :         
    2653             :                                  
    2654           0 :         fromTextMethods["endValidTime"] = &CalFocusModelRow::endValidTimeFromText;
    2655             :                  
    2656             :         
    2657             :                                  
    2658           0 :         fromTextMethods["antennaMake"] = &CalFocusModelRow::antennaMakeFromText;
    2659             :                  
    2660             :         
    2661             :                                  
    2662           0 :         fromTextMethods["numCoeff"] = &CalFocusModelRow::numCoeffFromText;
    2663             :                  
    2664             :         
    2665             :                                  
    2666           0 :         fromTextMethods["numSourceObs"] = &CalFocusModelRow::numSourceObsFromText;
    2667             :                  
    2668             :         
    2669             :                                  
    2670           0 :         fromTextMethods["coeffName"] = &CalFocusModelRow::coeffNameFromText;
    2671             :                  
    2672             :         
    2673             :                                  
    2674           0 :         fromTextMethods["coeffFormula"] = &CalFocusModelRow::coeffFormulaFromText;
    2675             :                  
    2676             :         
    2677             :                                  
    2678           0 :         fromTextMethods["coeffValue"] = &CalFocusModelRow::coeffValueFromText;
    2679             :                  
    2680             :         
    2681             :                                  
    2682           0 :         fromTextMethods["coeffError"] = &CalFocusModelRow::coeffErrorFromText;
    2683             :                  
    2684             :         
    2685             :                                  
    2686           0 :         fromTextMethods["coeffFixed"] = &CalFocusModelRow::coeffFixedFromText;
    2687             :                  
    2688             :         
    2689             :                                  
    2690           0 :         fromTextMethods["focusModel"] = &CalFocusModelRow::focusModelFromText;
    2691             :                  
    2692             :         
    2693             :                                  
    2694           0 :         fromTextMethods["focusRMS"] = &CalFocusModelRow::focusRMSFromText;
    2695             :                  
    2696             :         
    2697             :                                  
    2698           0 :         fromTextMethods["reducedChiSquared"] = &CalFocusModelRow::reducedChiSquaredFromText;
    2699             :                  
    2700             :         
    2701             : 
    2702             :                 
    2703           0 :         }
    2704             :         
    2705           0 :         CalFocusModelRow::CalFocusModelRow (CalFocusModelTable &t, CalFocusModelRow *row) : table(t) {
    2706           0 :                 hasBeenAdded = false;
    2707             :                 
    2708           0 :                 if (row == 0) {
    2709             :         
    2710             :         
    2711             :         
    2712             : 
    2713             :         
    2714             : 
    2715             :         
    2716             : 
    2717             :         
    2718             : 
    2719             :         
    2720             : 
    2721             :         
    2722             : 
    2723             :         
    2724             : 
    2725             :         
    2726             : 
    2727             :         
    2728             : 
    2729             :         
    2730             : 
    2731             :         
    2732             : 
    2733             :         
    2734             : 
    2735             :         
    2736             : 
    2737             :         
    2738             : 
    2739             :         
    2740             : 
    2741             :         
    2742             : 
    2743             :         
    2744             :         
    2745             : 
    2746             :         
    2747             :                 
    2748             :                 }
    2749             :                 else {
    2750             :         
    2751             :                 
    2752           0 :                         antennaName = row->antennaName;
    2753             :                 
    2754           0 :                         receiverBand = row->receiverBand;
    2755             :                 
    2756           0 :                         polarizationType = row->polarizationType;
    2757             :                 
    2758           0 :                         calDataId = row->calDataId;
    2759             :                 
    2760           0 :                         calReductionId = row->calReductionId;
    2761             :                 
    2762             :                 
    2763             :                 
    2764             :                 
    2765           0 :                         startValidTime = row->startValidTime;
    2766             :                 
    2767           0 :                         endValidTime = row->endValidTime;
    2768             :                 
    2769           0 :                         antennaMake = row->antennaMake;
    2770             :                 
    2771           0 :                         numCoeff = row->numCoeff;
    2772             :                 
    2773           0 :                         numSourceObs = row->numSourceObs;
    2774             :                 
    2775           0 :                         coeffName = row->coeffName;
    2776             :                 
    2777           0 :                         coeffFormula = row->coeffFormula;
    2778             :                 
    2779           0 :                         coeffValue = row->coeffValue;
    2780             :                 
    2781           0 :                         coeffError = row->coeffError;
    2782             :                 
    2783           0 :                         coeffFixed = row->coeffFixed;
    2784             :                 
    2785           0 :                         focusModel = row->focusModel;
    2786             :                 
    2787           0 :                         focusRMS = row->focusRMS;
    2788             :                 
    2789           0 :                         reducedChiSquared = row->reducedChiSquared;
    2790             :                 
    2791             :                 
    2792             :                 
    2793             :                 
    2794             :                 }
    2795             :                 
    2796           0 :                  fromBinMethods["antennaName"] = &CalFocusModelRow::antennaNameFromBin; 
    2797           0 :                  fromBinMethods["receiverBand"] = &CalFocusModelRow::receiverBandFromBin; 
    2798           0 :                  fromBinMethods["polarizationType"] = &CalFocusModelRow::polarizationTypeFromBin; 
    2799           0 :                  fromBinMethods["calDataId"] = &CalFocusModelRow::calDataIdFromBin; 
    2800           0 :                  fromBinMethods["calReductionId"] = &CalFocusModelRow::calReductionIdFromBin; 
    2801           0 :                  fromBinMethods["startValidTime"] = &CalFocusModelRow::startValidTimeFromBin; 
    2802           0 :                  fromBinMethods["endValidTime"] = &CalFocusModelRow::endValidTimeFromBin; 
    2803           0 :                  fromBinMethods["antennaMake"] = &CalFocusModelRow::antennaMakeFromBin; 
    2804           0 :                  fromBinMethods["numCoeff"] = &CalFocusModelRow::numCoeffFromBin; 
    2805           0 :                  fromBinMethods["numSourceObs"] = &CalFocusModelRow::numSourceObsFromBin; 
    2806           0 :                  fromBinMethods["coeffName"] = &CalFocusModelRow::coeffNameFromBin; 
    2807           0 :                  fromBinMethods["coeffFormula"] = &CalFocusModelRow::coeffFormulaFromBin; 
    2808           0 :                  fromBinMethods["coeffValue"] = &CalFocusModelRow::coeffValueFromBin; 
    2809           0 :                  fromBinMethods["coeffError"] = &CalFocusModelRow::coeffErrorFromBin; 
    2810           0 :                  fromBinMethods["coeffFixed"] = &CalFocusModelRow::coeffFixedFromBin; 
    2811           0 :                  fromBinMethods["focusModel"] = &CalFocusModelRow::focusModelFromBin; 
    2812           0 :                  fromBinMethods["focusRMS"] = &CalFocusModelRow::focusRMSFromBin; 
    2813           0 :                  fromBinMethods["reducedChiSquared"] = &CalFocusModelRow::reducedChiSquaredFromBin; 
    2814             :                         
    2815             :         
    2816             :                         
    2817           0 :         }
    2818             : 
    2819             :         
    2820           0 :         bool CalFocusModelRow::compareNoAutoInc(std::string antennaName, ReceiverBandMod::ReceiverBand receiverBand, PolarizationTypeMod::PolarizationType polarizationType, Tag calDataId, Tag calReductionId, ArrayTime startValidTime, ArrayTime endValidTime, AntennaMakeMod::AntennaMake antennaMake, int numCoeff, int numSourceObs, std::vector<std::string > coeffName, std::vector<std::string > coeffFormula, std::vector<float > coeffValue, std::vector<float > coeffError, std::vector<bool > coeffFixed, std::string focusModel, std::vector<Length > focusRMS, double reducedChiSquared) {
    2821             :                 bool result;
    2822           0 :                 result = true;
    2823             :                 
    2824             :         
    2825             :                 
    2826           0 :                 result = result && (this->antennaName == antennaName);
    2827             :                 
    2828           0 :                 if (!result) return false;
    2829             :         
    2830             : 
    2831             :         
    2832             :                 
    2833           0 :                 result = result && (this->receiverBand == receiverBand);
    2834             :                 
    2835           0 :                 if (!result) return false;
    2836             :         
    2837             : 
    2838             :         
    2839             :                 
    2840           0 :                 result = result && (this->polarizationType == polarizationType);
    2841             :                 
    2842           0 :                 if (!result) return false;
    2843             :         
    2844             : 
    2845             :         
    2846             :                 
    2847           0 :                 result = result && (this->calDataId == calDataId);
    2848             :                 
    2849           0 :                 if (!result) return false;
    2850             :         
    2851             : 
    2852             :         
    2853             :                 
    2854           0 :                 result = result && (this->calReductionId == calReductionId);
    2855             :                 
    2856           0 :                 if (!result) return false;
    2857             :         
    2858             : 
    2859             :         
    2860             :                 
    2861           0 :                 result = result && (this->startValidTime == startValidTime);
    2862             :                 
    2863           0 :                 if (!result) return false;
    2864             :         
    2865             : 
    2866             :         
    2867             :                 
    2868           0 :                 result = result && (this->endValidTime == endValidTime);
    2869             :                 
    2870           0 :                 if (!result) return false;
    2871             :         
    2872             : 
    2873             :         
    2874             :                 
    2875           0 :                 result = result && (this->antennaMake == antennaMake);
    2876             :                 
    2877           0 :                 if (!result) return false;
    2878             :         
    2879             : 
    2880             :         
    2881             :                 
    2882           0 :                 result = result && (this->numCoeff == numCoeff);
    2883             :                 
    2884           0 :                 if (!result) return false;
    2885             :         
    2886             : 
    2887             :         
    2888             :                 
    2889           0 :                 result = result && (this->numSourceObs == numSourceObs);
    2890             :                 
    2891           0 :                 if (!result) return false;
    2892             :         
    2893             : 
    2894             :         
    2895             :                 
    2896           0 :                 result = result && (this->coeffName == coeffName);
    2897             :                 
    2898           0 :                 if (!result) return false;
    2899             :         
    2900             : 
    2901             :         
    2902             :                 
    2903           0 :                 result = result && (this->coeffFormula == coeffFormula);
    2904             :                 
    2905           0 :                 if (!result) return false;
    2906             :         
    2907             : 
    2908             :         
    2909             :                 
    2910           0 :                 result = result && (this->coeffValue == coeffValue);
    2911             :                 
    2912           0 :                 if (!result) return false;
    2913             :         
    2914             : 
    2915             :         
    2916             :                 
    2917           0 :                 result = result && (this->coeffError == coeffError);
    2918             :                 
    2919           0 :                 if (!result) return false;
    2920             :         
    2921             : 
    2922             :         
    2923             :                 
    2924           0 :                 result = result && (this->coeffFixed == coeffFixed);
    2925             :                 
    2926           0 :                 if (!result) return false;
    2927             :         
    2928             : 
    2929             :         
    2930             :                 
    2931           0 :                 result = result && (this->focusModel == focusModel);
    2932             :                 
    2933           0 :                 if (!result) return false;
    2934             :         
    2935             : 
    2936             :         
    2937             :                 
    2938           0 :                 result = result && (this->focusRMS == focusRMS);
    2939             :                 
    2940           0 :                 if (!result) return false;
    2941             :         
    2942             : 
    2943             :         
    2944             :                 
    2945           0 :                 result = result && (this->reducedChiSquared == reducedChiSquared);
    2946             :                 
    2947           0 :                 if (!result) return false;
    2948             :         
    2949             : 
    2950           0 :                 return result;
    2951             :         }       
    2952             :         
    2953             :         
    2954             :         
    2955           0 :         bool CalFocusModelRow::compareRequiredValue(ArrayTime startValidTime, ArrayTime endValidTime, AntennaMakeMod::AntennaMake antennaMake, int numCoeff, int numSourceObs, std::vector<std::string > coeffName, std::vector<std::string > coeffFormula, std::vector<float > coeffValue, std::vector<float > coeffError, std::vector<bool > coeffFixed, std::string focusModel, std::vector<Length > focusRMS, double reducedChiSquared) {
    2956             :                 bool result;
    2957           0 :                 result = true;
    2958             :                 
    2959             :         
    2960           0 :                 if (!(this->startValidTime == startValidTime)) return false;
    2961             :         
    2962             : 
    2963             :         
    2964           0 :                 if (!(this->endValidTime == endValidTime)) return false;
    2965             :         
    2966             : 
    2967             :         
    2968           0 :                 if (!(this->antennaMake == antennaMake)) return false;
    2969             :         
    2970             : 
    2971             :         
    2972           0 :                 if (!(this->numCoeff == numCoeff)) return false;
    2973             :         
    2974             : 
    2975             :         
    2976           0 :                 if (!(this->numSourceObs == numSourceObs)) return false;
    2977             :         
    2978             : 
    2979             :         
    2980           0 :                 if (!(this->coeffName == coeffName)) return false;
    2981             :         
    2982             : 
    2983             :         
    2984           0 :                 if (!(this->coeffFormula == coeffFormula)) return false;
    2985             :         
    2986             : 
    2987             :         
    2988           0 :                 if (!(this->coeffValue == coeffValue)) return false;
    2989             :         
    2990             : 
    2991             :         
    2992           0 :                 if (!(this->coeffError == coeffError)) return false;
    2993             :         
    2994             : 
    2995             :         
    2996           0 :                 if (!(this->coeffFixed == coeffFixed)) return false;
    2997             :         
    2998             : 
    2999             :         
    3000           0 :                 if (!(this->focusModel == focusModel)) return false;
    3001             :         
    3002             : 
    3003             :         
    3004           0 :                 if (!(this->focusRMS == focusRMS)) return false;
    3005             :         
    3006             : 
    3007             :         
    3008           0 :                 if (!(this->reducedChiSquared == reducedChiSquared)) return false;
    3009             :         
    3010             : 
    3011           0 :                 return result;
    3012             :         }
    3013             :         
    3014             :         
    3015             :         /**
    3016             :          * Return true if all required attributes of the value part are equal to their homologues
    3017             :          * in x and false otherwise.
    3018             :          *
    3019             : 
    3020             :          * @param x a pointer on the CalFocusModelRow whose required attributes of the value part 
    3021             : 
    3022             :          * will be compared with those of this.
    3023             :          * @return a boolean.
    3024             :          */
    3025           0 :         bool CalFocusModelRow::equalByRequiredValue(CalFocusModelRow*  x ) {
    3026             :                 
    3027             :                         
    3028           0 :                 if (this->startValidTime != x->startValidTime) return false;
    3029             :                         
    3030           0 :                 if (this->endValidTime != x->endValidTime) return false;
    3031             :                         
    3032           0 :                 if (this->antennaMake != x->antennaMake) return false;
    3033             :                         
    3034           0 :                 if (this->numCoeff != x->numCoeff) return false;
    3035             :                         
    3036           0 :                 if (this->numSourceObs != x->numSourceObs) return false;
    3037             :                         
    3038           0 :                 if (this->coeffName != x->coeffName) return false;
    3039             :                         
    3040           0 :                 if (this->coeffFormula != x->coeffFormula) return false;
    3041             :                         
    3042           0 :                 if (this->coeffValue != x->coeffValue) return false;
    3043             :                         
    3044           0 :                 if (this->coeffError != x->coeffError) return false;
    3045             :                         
    3046           0 :                 if (this->coeffFixed != x->coeffFixed) return false;
    3047             :                         
    3048           0 :                 if (this->focusModel != x->focusModel) return false;
    3049             :                         
    3050           0 :                 if (this->focusRMS != x->focusRMS) return false;
    3051             :                         
    3052           0 :                 if (this->reducedChiSquared != x->reducedChiSquared) return false;
    3053             :                         
    3054             :                 
    3055           0 :                 return true;
    3056             :         }       
    3057             :         
    3058             : /*
    3059             :          map<string, CalFocusModelAttributeFromBin> CalFocusModelRow::initFromBinMethods() {
    3060             :                 map<string, CalFocusModelAttributeFromBin> result;
    3061             :                 
    3062             :                 result["antennaName"] = &CalFocusModelRow::antennaNameFromBin;
    3063             :                 result["receiverBand"] = &CalFocusModelRow::receiverBandFromBin;
    3064             :                 result["polarizationType"] = &CalFocusModelRow::polarizationTypeFromBin;
    3065             :                 result["calDataId"] = &CalFocusModelRow::calDataIdFromBin;
    3066             :                 result["calReductionId"] = &CalFocusModelRow::calReductionIdFromBin;
    3067             :                 result["startValidTime"] = &CalFocusModelRow::startValidTimeFromBin;
    3068             :                 result["endValidTime"] = &CalFocusModelRow::endValidTimeFromBin;
    3069             :                 result["antennaMake"] = &CalFocusModelRow::antennaMakeFromBin;
    3070             :                 result["numCoeff"] = &CalFocusModelRow::numCoeffFromBin;
    3071             :                 result["numSourceObs"] = &CalFocusModelRow::numSourceObsFromBin;
    3072             :                 result["coeffName"] = &CalFocusModelRow::coeffNameFromBin;
    3073             :                 result["coeffFormula"] = &CalFocusModelRow::coeffFormulaFromBin;
    3074             :                 result["coeffValue"] = &CalFocusModelRow::coeffValueFromBin;
    3075             :                 result["coeffError"] = &CalFocusModelRow::coeffErrorFromBin;
    3076             :                 result["coeffFixed"] = &CalFocusModelRow::coeffFixedFromBin;
    3077             :                 result["focusModel"] = &CalFocusModelRow::focusModelFromBin;
    3078             :                 result["focusRMS"] = &CalFocusModelRow::focusRMSFromBin;
    3079             :                 result["reducedChiSquared"] = &CalFocusModelRow::reducedChiSquaredFromBin;
    3080             :                 
    3081             :                 
    3082             :                         
    3083             :                 
    3084             :                 return result;  
    3085             :         }
    3086             : */      
    3087             : } // End namespace asdm
    3088             :  

Generated by: LCOV version 1.16