LCOV - code coverage report
Current view: top level - alma/ASDM - DelayModelFixedParametersRow.cc (source / functions) Hit Total Coverage
Test: casacpp_coverage.info Lines: 0 771 0.0 %
Date: 2024-11-06 17:42:47 Functions: 0 130 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 DelayModelFixedParametersRow.cpp
      32             :  */
      33             :  
      34             : #include <vector>
      35             : #include <set>
      36             : 
      37             : #include <alma/ASDM/ASDM.h>
      38             : #include <alma/ASDM/DelayModelFixedParametersRow.h>
      39             : #include <alma/ASDM/DelayModelFixedParametersTable.h>
      40             : 
      41             : #include <alma/ASDM/ExecBlockTable.h>
      42             : #include <alma/ASDM/ExecBlockRow.h>
      43             :         
      44             : 
      45             : using asdm::ASDM;
      46             : using asdm::DelayModelFixedParametersRow;
      47             : using asdm::DelayModelFixedParametersTable;
      48             : 
      49             : using asdm::ExecBlockTable;
      50             : using asdm::ExecBlockRow;
      51             : 
      52             : 
      53             : #include <alma/ASDM/Parser.h>
      54             : 
      55             : #include <alma/ASDM/EnumerationParser.h>
      56             : #include <alma/ASDM/ASDMValuesParser.h>
      57             :  
      58             : #include <alma/ASDM/InvalidArgumentException.h>
      59             : 
      60             : using namespace std;
      61             : 
      62             : namespace asdm {
      63           0 :         DelayModelFixedParametersRow::~DelayModelFixedParametersRow() {
      64           0 :         }
      65             : 
      66             :         /**
      67             :          * Return the table to which this row belongs.
      68             :          */
      69           0 :         DelayModelFixedParametersTable &DelayModelFixedParametersRow::getTable() const {
      70           0 :                 return table;
      71             :         }
      72             : 
      73           0 :         bool DelayModelFixedParametersRow::isAdded() const {
      74           0 :                 return hasBeenAdded;
      75             :         }       
      76             : 
      77           0 :         void DelayModelFixedParametersRow::isAdded(bool added) {
      78           0 :                 hasBeenAdded = added;
      79           0 :         }
      80             :         
      81             : #ifndef WITHOUT_ACS
      82             :         using asdmIDL::DelayModelFixedParametersRowIDL;
      83             : #endif
      84             :         
      85             : #ifndef WITHOUT_ACS
      86             :         /**
      87             :          * Return this row in the form of an IDL struct.
      88             :          * @return The values of this row as a DelayModelFixedParametersRowIDL struct.
      89             :          */
      90             :         DelayModelFixedParametersRowIDL *DelayModelFixedParametersRow::toIDL() const {
      91             :                 DelayModelFixedParametersRowIDL *x = new DelayModelFixedParametersRowIDL ();
      92             :                 
      93             :                 // Fill the IDL structure.
      94             :         
      95             :                 
      96             :         
      97             :                 
      98             :                 
      99             :                 
     100             :                         
     101             :                 x->delayModelFixedParametersId = delayModelFixedParametersId.toIDLTag();
     102             :                         
     103             :                 
     104             :         
     105             : 
     106             :         
     107             :                 
     108             :                 
     109             :                 
     110             :                         
     111             :                                 
     112             :                 x->delayModelVersion = CORBA::string_dup(delayModelVersion.c_str());
     113             :                                 
     114             :                         
     115             :                 
     116             :         
     117             : 
     118             :         
     119             :                 
     120             :                 
     121             :                 x->gaussConstantExists = gaussConstantExists;
     122             :                 
     123             :                 
     124             :                         
     125             :                 x->gaussConstant = gaussConstant.toIDLAngularRate();
     126             :                         
     127             :                 
     128             :         
     129             : 
     130             :         
     131             :                 
     132             :                 
     133             :                 x->newtonianConstantExists = newtonianConstantExists;
     134             :                 
     135             :                 
     136             :                         
     137             :                                 
     138             :                 x->newtonianConstant = newtonianConstant;
     139             :                                 
     140             :                         
     141             :                 
     142             :         
     143             : 
     144             :         
     145             :                 
     146             :                 
     147             :                 x->gravityExists = gravityExists;
     148             :                 
     149             :                 
     150             :                         
     151             :                                 
     152             :                 x->gravity = gravity;
     153             :                                 
     154             :                         
     155             :                 
     156             :         
     157             : 
     158             :         
     159             :                 
     160             :                 
     161             :                 x->earthFlatteningExists = earthFlatteningExists;
     162             :                 
     163             :                 
     164             :                         
     165             :                                 
     166             :                 x->earthFlattening = earthFlattening;
     167             :                                 
     168             :                         
     169             :                 
     170             :         
     171             : 
     172             :         
     173             :                 
     174             :                 
     175             :                 x->earthRadiusExists = earthRadiusExists;
     176             :                 
     177             :                 
     178             :                         
     179             :                 x->earthRadius = earthRadius.toIDLLength();
     180             :                         
     181             :                 
     182             :         
     183             : 
     184             :         
     185             :                 
     186             :                 
     187             :                 x->moonEarthMassRatioExists = moonEarthMassRatioExists;
     188             :                 
     189             :                 
     190             :                         
     191             :                                 
     192             :                 x->moonEarthMassRatio = moonEarthMassRatio;
     193             :                                 
     194             :                         
     195             :                 
     196             :         
     197             : 
     198             :         
     199             :                 
     200             :                 
     201             :                 x->ephemerisEpochExists = ephemerisEpochExists;
     202             :                 
     203             :                 
     204             :                         
     205             :                                 
     206             :                 x->ephemerisEpoch = CORBA::string_dup(ephemerisEpoch.c_str());
     207             :                                 
     208             :                         
     209             :                 
     210             :         
     211             : 
     212             :         
     213             :                 
     214             :                 
     215             :                 x->earthTideLagExists = earthTideLagExists;
     216             :                 
     217             :                 
     218             :                         
     219             :                                 
     220             :                 x->earthTideLag = earthTideLag;
     221             :                                 
     222             :                         
     223             :                 
     224             :         
     225             : 
     226             :         
     227             :                 
     228             :                 
     229             :                 x->earthGMExists = earthGMExists;
     230             :                 
     231             :                 
     232             :                         
     233             :                                 
     234             :                 x->earthGM = earthGM;
     235             :                                 
     236             :                         
     237             :                 
     238             :         
     239             : 
     240             :         
     241             :                 
     242             :                 
     243             :                 x->moonGMExists = moonGMExists;
     244             :                 
     245             :                 
     246             :                         
     247             :                                 
     248             :                 x->moonGM = moonGM;
     249             :                                 
     250             :                         
     251             :                 
     252             :         
     253             : 
     254             :         
     255             :                 
     256             :                 
     257             :                 x->sunGMExists = sunGMExists;
     258             :                 
     259             :                 
     260             :                         
     261             :                                 
     262             :                 x->sunGM = sunGM;
     263             :                                 
     264             :                         
     265             :                 
     266             :         
     267             : 
     268             :         
     269             :                 
     270             :                 
     271             :                 x->loveNumberHExists = loveNumberHExists;
     272             :                 
     273             :                 
     274             :                         
     275             :                                 
     276             :                 x->loveNumberH = loveNumberH;
     277             :                                 
     278             :                         
     279             :                 
     280             :         
     281             : 
     282             :         
     283             :                 
     284             :                 
     285             :                 x->loveNumberLExists = loveNumberLExists;
     286             :                 
     287             :                 
     288             :                         
     289             :                                 
     290             :                 x->loveNumberL = loveNumberL;
     291             :                                 
     292             :                         
     293             :                 
     294             :         
     295             : 
     296             :         
     297             :                 
     298             :                 
     299             :                 x->precessionConstantExists = precessionConstantExists;
     300             :                 
     301             :                 
     302             :                         
     303             :                 x->precessionConstant = precessionConstant.toIDLAngularRate();
     304             :                         
     305             :                 
     306             :         
     307             : 
     308             :         
     309             :                 
     310             :                 
     311             :                 x->lightTime1AUExists = lightTime1AUExists;
     312             :                 
     313             :                 
     314             :                         
     315             :                                 
     316             :                 x->lightTime1AU = lightTime1AU;
     317             :                                 
     318             :                         
     319             :                 
     320             :         
     321             : 
     322             :         
     323             :                 
     324             :                 
     325             :                 x->speedOfLightExists = speedOfLightExists;
     326             :                 
     327             :                 
     328             :                         
     329             :                 x->speedOfLight = speedOfLight.toIDLSpeed();
     330             :                         
     331             :                 
     332             :         
     333             : 
     334             :         
     335             :                 
     336             :                 
     337             :                 x->delayModelFlagsExists = delayModelFlagsExists;
     338             :                 
     339             :                 
     340             :                         
     341             :                                 
     342             :                 x->delayModelFlags = CORBA::string_dup(delayModelFlags.c_str());
     343             :                                 
     344             :                         
     345             :                 
     346             :         
     347             : 
     348             :         
     349             :         
     350             :                 
     351             :         
     352             :         
     353             :                 
     354             :                 
     355             :                 
     356             :                         
     357             :                 x->execBlockId = execBlockId.toIDLTag();
     358             :                         
     359             :                                 
     360             :         
     361             : 
     362             :         
     363             :                 
     364             :         
     365             : 
     366             :                 
     367             :                 return x;
     368             :         
     369             :         }
     370             :         
     371             :         void DelayModelFixedParametersRow::toIDL(asdmIDL::DelayModelFixedParametersRowIDL& x) const {
     372             :                 // Set the x's fields.
     373             :         
     374             :                 
     375             :         
     376             :                 
     377             :                 
     378             :                 
     379             :                         
     380             :                 x.delayModelFixedParametersId = delayModelFixedParametersId.toIDLTag();
     381             :                         
     382             :                 
     383             :         
     384             : 
     385             :         
     386             :                 
     387             :                 
     388             :                 
     389             :                         
     390             :                                 
     391             :                 x.delayModelVersion = CORBA::string_dup(delayModelVersion.c_str());
     392             :                                 
     393             :                         
     394             :                 
     395             :         
     396             : 
     397             :         
     398             :                 
     399             :                 
     400             :                 x.gaussConstantExists = gaussConstantExists;
     401             :                 
     402             :                 
     403             :                         
     404             :                 x.gaussConstant = gaussConstant.toIDLAngularRate();
     405             :                         
     406             :                 
     407             :         
     408             : 
     409             :         
     410             :                 
     411             :                 
     412             :                 x.newtonianConstantExists = newtonianConstantExists;
     413             :                 
     414             :                 
     415             :                         
     416             :                                 
     417             :                 x.newtonianConstant = newtonianConstant;
     418             :                                 
     419             :                         
     420             :                 
     421             :         
     422             : 
     423             :         
     424             :                 
     425             :                 
     426             :                 x.gravityExists = gravityExists;
     427             :                 
     428             :                 
     429             :                         
     430             :                                 
     431             :                 x.gravity = gravity;
     432             :                                 
     433             :                         
     434             :                 
     435             :         
     436             : 
     437             :         
     438             :                 
     439             :                 
     440             :                 x.earthFlatteningExists = earthFlatteningExists;
     441             :                 
     442             :                 
     443             :                         
     444             :                                 
     445             :                 x.earthFlattening = earthFlattening;
     446             :                                 
     447             :                         
     448             :                 
     449             :         
     450             : 
     451             :         
     452             :                 
     453             :                 
     454             :                 x.earthRadiusExists = earthRadiusExists;
     455             :                 
     456             :                 
     457             :                         
     458             :                 x.earthRadius = earthRadius.toIDLLength();
     459             :                         
     460             :                 
     461             :         
     462             : 
     463             :         
     464             :                 
     465             :                 
     466             :                 x.moonEarthMassRatioExists = moonEarthMassRatioExists;
     467             :                 
     468             :                 
     469             :                         
     470             :                                 
     471             :                 x.moonEarthMassRatio = moonEarthMassRatio;
     472             :                                 
     473             :                         
     474             :                 
     475             :         
     476             : 
     477             :         
     478             :                 
     479             :                 
     480             :                 x.ephemerisEpochExists = ephemerisEpochExists;
     481             :                 
     482             :                 
     483             :                         
     484             :                                 
     485             :                 x.ephemerisEpoch = CORBA::string_dup(ephemerisEpoch.c_str());
     486             :                                 
     487             :                         
     488             :                 
     489             :         
     490             : 
     491             :         
     492             :                 
     493             :                 
     494             :                 x.earthTideLagExists = earthTideLagExists;
     495             :                 
     496             :                 
     497             :                         
     498             :                                 
     499             :                 x.earthTideLag = earthTideLag;
     500             :                                 
     501             :                         
     502             :                 
     503             :         
     504             : 
     505             :         
     506             :                 
     507             :                 
     508             :                 x.earthGMExists = earthGMExists;
     509             :                 
     510             :                 
     511             :                         
     512             :                                 
     513             :                 x.earthGM = earthGM;
     514             :                                 
     515             :                         
     516             :                 
     517             :         
     518             : 
     519             :         
     520             :                 
     521             :                 
     522             :                 x.moonGMExists = moonGMExists;
     523             :                 
     524             :                 
     525             :                         
     526             :                                 
     527             :                 x.moonGM = moonGM;
     528             :                                 
     529             :                         
     530             :                 
     531             :         
     532             : 
     533             :         
     534             :                 
     535             :                 
     536             :                 x.sunGMExists = sunGMExists;
     537             :                 
     538             :                 
     539             :                         
     540             :                                 
     541             :                 x.sunGM = sunGM;
     542             :                                 
     543             :                         
     544             :                 
     545             :         
     546             : 
     547             :         
     548             :                 
     549             :                 
     550             :                 x.loveNumberHExists = loveNumberHExists;
     551             :                 
     552             :                 
     553             :                         
     554             :                                 
     555             :                 x.loveNumberH = loveNumberH;
     556             :                                 
     557             :                         
     558             :                 
     559             :         
     560             : 
     561             :         
     562             :                 
     563             :                 
     564             :                 x.loveNumberLExists = loveNumberLExists;
     565             :                 
     566             :                 
     567             :                         
     568             :                                 
     569             :                 x.loveNumberL = loveNumberL;
     570             :                                 
     571             :                         
     572             :                 
     573             :         
     574             : 
     575             :         
     576             :                 
     577             :                 
     578             :                 x.precessionConstantExists = precessionConstantExists;
     579             :                 
     580             :                 
     581             :                         
     582             :                 x.precessionConstant = precessionConstant.toIDLAngularRate();
     583             :                         
     584             :                 
     585             :         
     586             : 
     587             :         
     588             :                 
     589             :                 
     590             :                 x.lightTime1AUExists = lightTime1AUExists;
     591             :                 
     592             :                 
     593             :                         
     594             :                                 
     595             :                 x.lightTime1AU = lightTime1AU;
     596             :                                 
     597             :                         
     598             :                 
     599             :         
     600             : 
     601             :         
     602             :                 
     603             :                 
     604             :                 x.speedOfLightExists = speedOfLightExists;
     605             :                 
     606             :                 
     607             :                         
     608             :                 x.speedOfLight = speedOfLight.toIDLSpeed();
     609             :                         
     610             :                 
     611             :         
     612             : 
     613             :         
     614             :                 
     615             :                 
     616             :                 x.delayModelFlagsExists = delayModelFlagsExists;
     617             :                 
     618             :                 
     619             :                         
     620             :                                 
     621             :                 x.delayModelFlags = CORBA::string_dup(delayModelFlags.c_str());
     622             :                                 
     623             :                         
     624             :                 
     625             :         
     626             : 
     627             :         
     628             :         
     629             :                 
     630             :         
     631             :         
     632             :                 
     633             :                 
     634             :                 
     635             :                         
     636             :                 x.execBlockId = execBlockId.toIDLTag();
     637             :                         
     638             :                                 
     639             :         
     640             : 
     641             :         
     642             :                 
     643             :         
     644             : 
     645             :         
     646             :         }
     647             : #endif
     648             :         
     649             : 
     650             : #ifndef WITHOUT_ACS
     651             :         /**
     652             :          * Fill the values of this row from the IDL struct DelayModelFixedParametersRowIDL.
     653             :          * @param x The IDL struct containing the values used to fill this row.
     654             :          */
     655             :         void DelayModelFixedParametersRow::setFromIDL (DelayModelFixedParametersRowIDL x){
     656             :                 try {
     657             :                 // Fill the values from x.
     658             :         
     659             :                 
     660             :         
     661             :                 
     662             :                 
     663             :                         
     664             :                 setDelayModelFixedParametersId(Tag (x.delayModelFixedParametersId));
     665             :                         
     666             :                 
     667             :                 
     668             :         
     669             : 
     670             :         
     671             :                 
     672             :                 
     673             :                         
     674             :                 setDelayModelVersion(string (x.delayModelVersion));
     675             :                         
     676             :                 
     677             :                 
     678             :         
     679             : 
     680             :         
     681             :                 
     682             :                 gaussConstantExists = x.gaussConstantExists;
     683             :                 if (x.gaussConstantExists) {
     684             :                 
     685             :                 
     686             :                         
     687             :                 setGaussConstant(AngularRate (x.gaussConstant));
     688             :                         
     689             :                 
     690             :                 
     691             :                 }
     692             :                 
     693             :         
     694             : 
     695             :         
     696             :                 
     697             :                 newtonianConstantExists = x.newtonianConstantExists;
     698             :                 if (x.newtonianConstantExists) {
     699             :                 
     700             :                 
     701             :                         
     702             :                 setNewtonianConstant(x.newtonianConstant);
     703             :                         
     704             :                 
     705             :                 
     706             :                 }
     707             :                 
     708             :         
     709             : 
     710             :         
     711             :                 
     712             :                 gravityExists = x.gravityExists;
     713             :                 if (x.gravityExists) {
     714             :                 
     715             :                 
     716             :                         
     717             :                 setGravity(x.gravity);
     718             :                         
     719             :                 
     720             :                 
     721             :                 }
     722             :                 
     723             :         
     724             : 
     725             :         
     726             :                 
     727             :                 earthFlatteningExists = x.earthFlatteningExists;
     728             :                 if (x.earthFlatteningExists) {
     729             :                 
     730             :                 
     731             :                         
     732             :                 setEarthFlattening(x.earthFlattening);
     733             :                         
     734             :                 
     735             :                 
     736             :                 }
     737             :                 
     738             :         
     739             : 
     740             :         
     741             :                 
     742             :                 earthRadiusExists = x.earthRadiusExists;
     743             :                 if (x.earthRadiusExists) {
     744             :                 
     745             :                 
     746             :                         
     747             :                 setEarthRadius(Length (x.earthRadius));
     748             :                         
     749             :                 
     750             :                 
     751             :                 }
     752             :                 
     753             :         
     754             : 
     755             :         
     756             :                 
     757             :                 moonEarthMassRatioExists = x.moonEarthMassRatioExists;
     758             :                 if (x.moonEarthMassRatioExists) {
     759             :                 
     760             :                 
     761             :                         
     762             :                 setMoonEarthMassRatio(x.moonEarthMassRatio);
     763             :                         
     764             :                 
     765             :                 
     766             :                 }
     767             :                 
     768             :         
     769             : 
     770             :         
     771             :                 
     772             :                 ephemerisEpochExists = x.ephemerisEpochExists;
     773             :                 if (x.ephemerisEpochExists) {
     774             :                 
     775             :                 
     776             :                         
     777             :                 setEphemerisEpoch(string (x.ephemerisEpoch));
     778             :                         
     779             :                 
     780             :                 
     781             :                 }
     782             :                 
     783             :         
     784             : 
     785             :         
     786             :                 
     787             :                 earthTideLagExists = x.earthTideLagExists;
     788             :                 if (x.earthTideLagExists) {
     789             :                 
     790             :                 
     791             :                         
     792             :                 setEarthTideLag(x.earthTideLag);
     793             :                         
     794             :                 
     795             :                 
     796             :                 }
     797             :                 
     798             :         
     799             : 
     800             :         
     801             :                 
     802             :                 earthGMExists = x.earthGMExists;
     803             :                 if (x.earthGMExists) {
     804             :                 
     805             :                 
     806             :                         
     807             :                 setEarthGM(x.earthGM);
     808             :                         
     809             :                 
     810             :                 
     811             :                 }
     812             :                 
     813             :         
     814             : 
     815             :         
     816             :                 
     817             :                 moonGMExists = x.moonGMExists;
     818             :                 if (x.moonGMExists) {
     819             :                 
     820             :                 
     821             :                         
     822             :                 setMoonGM(x.moonGM);
     823             :                         
     824             :                 
     825             :                 
     826             :                 }
     827             :                 
     828             :         
     829             : 
     830             :         
     831             :                 
     832             :                 sunGMExists = x.sunGMExists;
     833             :                 if (x.sunGMExists) {
     834             :                 
     835             :                 
     836             :                         
     837             :                 setSunGM(x.sunGM);
     838             :                         
     839             :                 
     840             :                 
     841             :                 }
     842             :                 
     843             :         
     844             : 
     845             :         
     846             :                 
     847             :                 loveNumberHExists = x.loveNumberHExists;
     848             :                 if (x.loveNumberHExists) {
     849             :                 
     850             :                 
     851             :                         
     852             :                 setLoveNumberH(x.loveNumberH);
     853             :                         
     854             :                 
     855             :                 
     856             :                 }
     857             :                 
     858             :         
     859             : 
     860             :         
     861             :                 
     862             :                 loveNumberLExists = x.loveNumberLExists;
     863             :                 if (x.loveNumberLExists) {
     864             :                 
     865             :                 
     866             :                         
     867             :                 setLoveNumberL(x.loveNumberL);
     868             :                         
     869             :                 
     870             :                 
     871             :                 }
     872             :                 
     873             :         
     874             : 
     875             :         
     876             :                 
     877             :                 precessionConstantExists = x.precessionConstantExists;
     878             :                 if (x.precessionConstantExists) {
     879             :                 
     880             :                 
     881             :                         
     882             :                 setPrecessionConstant(AngularRate (x.precessionConstant));
     883             :                         
     884             :                 
     885             :                 
     886             :                 }
     887             :                 
     888             :         
     889             : 
     890             :         
     891             :                 
     892             :                 lightTime1AUExists = x.lightTime1AUExists;
     893             :                 if (x.lightTime1AUExists) {
     894             :                 
     895             :                 
     896             :                         
     897             :                 setLightTime1AU(x.lightTime1AU);
     898             :                         
     899             :                 
     900             :                 
     901             :                 }
     902             :                 
     903             :         
     904             : 
     905             :         
     906             :                 
     907             :                 speedOfLightExists = x.speedOfLightExists;
     908             :                 if (x.speedOfLightExists) {
     909             :                 
     910             :                 
     911             :                         
     912             :                 setSpeedOfLight(Speed (x.speedOfLight));
     913             :                         
     914             :                 
     915             :                 
     916             :                 }
     917             :                 
     918             :         
     919             : 
     920             :         
     921             :                 
     922             :                 delayModelFlagsExists = x.delayModelFlagsExists;
     923             :                 if (x.delayModelFlagsExists) {
     924             :                 
     925             :                 
     926             :                         
     927             :                 setDelayModelFlags(string (x.delayModelFlags));
     928             :                         
     929             :                 
     930             :                 
     931             :                 }
     932             :                 
     933             :         
     934             : 
     935             :         
     936             :         
     937             :                 
     938             :         
     939             :                 
     940             :                 
     941             :                         
     942             :                 setExecBlockId(Tag (x.execBlockId));
     943             :                         
     944             :                 
     945             :                 
     946             :         
     947             : 
     948             :         
     949             :                 
     950             :         
     951             : 
     952             :                 } catch (const IllegalAccessException &err) {
     953             :                         throw ConversionException (err.getMessage(),"DelayModelFixedParameters");
     954             :                 }
     955             :         }
     956             : #endif
     957             :         
     958             :         /**
     959             :          * Return this row in the form of an XML string.
     960             :          * @return The values of this row as an XML string.
     961             :          */
     962           0 :         string DelayModelFixedParametersRow::toXML() const {
     963           0 :                 string buf;
     964           0 :                 buf.append("<row> \n");
     965             :                 
     966             :         
     967             :                 
     968             :         
     969             :                 
     970             :                 
     971           0 :                 Parser::toXML(delayModelFixedParametersId, "delayModelFixedParametersId", buf);
     972             :                 
     973             :                 
     974             :         
     975             : 
     976             :         
     977             :                 
     978             :                 
     979           0 :                 Parser::toXML(delayModelVersion, "delayModelVersion", buf);
     980             :                 
     981             :                 
     982             :         
     983             : 
     984             :         
     985             :                 
     986           0 :                 if (gaussConstantExists) {
     987             :                 
     988             :                 
     989           0 :                 Parser::toXML(gaussConstant, "gaussConstant", buf);
     990             :                 
     991             :                 
     992             :                 }
     993             :                 
     994             :         
     995             : 
     996             :         
     997             :                 
     998           0 :                 if (newtonianConstantExists) {
     999             :                 
    1000             :                 
    1001           0 :                 Parser::toXML(newtonianConstant, "newtonianConstant", buf);
    1002             :                 
    1003             :                 
    1004             :                 }
    1005             :                 
    1006             :         
    1007             : 
    1008             :         
    1009             :                 
    1010           0 :                 if (gravityExists) {
    1011             :                 
    1012             :                 
    1013           0 :                 Parser::toXML(gravity, "gravity", buf);
    1014             :                 
    1015             :                 
    1016             :                 }
    1017             :                 
    1018             :         
    1019             : 
    1020             :         
    1021             :                 
    1022           0 :                 if (earthFlatteningExists) {
    1023             :                 
    1024             :                 
    1025           0 :                 Parser::toXML(earthFlattening, "earthFlattening", buf);
    1026             :                 
    1027             :                 
    1028             :                 }
    1029             :                 
    1030             :         
    1031             : 
    1032             :         
    1033             :                 
    1034           0 :                 if (earthRadiusExists) {
    1035             :                 
    1036             :                 
    1037           0 :                 Parser::toXML(earthRadius, "earthRadius", buf);
    1038             :                 
    1039             :                 
    1040             :                 }
    1041             :                 
    1042             :         
    1043             : 
    1044             :         
    1045             :                 
    1046           0 :                 if (moonEarthMassRatioExists) {
    1047             :                 
    1048             :                 
    1049           0 :                 Parser::toXML(moonEarthMassRatio, "moonEarthMassRatio", buf);
    1050             :                 
    1051             :                 
    1052             :                 }
    1053             :                 
    1054             :         
    1055             : 
    1056             :         
    1057             :                 
    1058           0 :                 if (ephemerisEpochExists) {
    1059             :                 
    1060             :                 
    1061           0 :                 Parser::toXML(ephemerisEpoch, "ephemerisEpoch", buf);
    1062             :                 
    1063             :                 
    1064             :                 }
    1065             :                 
    1066             :         
    1067             : 
    1068             :         
    1069             :                 
    1070           0 :                 if (earthTideLagExists) {
    1071             :                 
    1072             :                 
    1073           0 :                 Parser::toXML(earthTideLag, "earthTideLag", buf);
    1074             :                 
    1075             :                 
    1076             :                 }
    1077             :                 
    1078             :         
    1079             : 
    1080             :         
    1081             :                 
    1082           0 :                 if (earthGMExists) {
    1083             :                 
    1084             :                 
    1085           0 :                 Parser::toXML(earthGM, "earthGM", buf);
    1086             :                 
    1087             :                 
    1088             :                 }
    1089             :                 
    1090             :         
    1091             : 
    1092             :         
    1093             :                 
    1094           0 :                 if (moonGMExists) {
    1095             :                 
    1096             :                 
    1097           0 :                 Parser::toXML(moonGM, "moonGM", buf);
    1098             :                 
    1099             :                 
    1100             :                 }
    1101             :                 
    1102             :         
    1103             : 
    1104             :         
    1105             :                 
    1106           0 :                 if (sunGMExists) {
    1107             :                 
    1108             :                 
    1109           0 :                 Parser::toXML(sunGM, "sunGM", buf);
    1110             :                 
    1111             :                 
    1112             :                 }
    1113             :                 
    1114             :         
    1115             : 
    1116             :         
    1117             :                 
    1118           0 :                 if (loveNumberHExists) {
    1119             :                 
    1120             :                 
    1121           0 :                 Parser::toXML(loveNumberH, "loveNumberH", buf);
    1122             :                 
    1123             :                 
    1124             :                 }
    1125             :                 
    1126             :         
    1127             : 
    1128             :         
    1129             :                 
    1130           0 :                 if (loveNumberLExists) {
    1131             :                 
    1132             :                 
    1133           0 :                 Parser::toXML(loveNumberL, "loveNumberL", buf);
    1134             :                 
    1135             :                 
    1136             :                 }
    1137             :                 
    1138             :         
    1139             : 
    1140             :         
    1141             :                 
    1142           0 :                 if (precessionConstantExists) {
    1143             :                 
    1144             :                 
    1145           0 :                 Parser::toXML(precessionConstant, "precessionConstant", buf);
    1146             :                 
    1147             :                 
    1148             :                 }
    1149             :                 
    1150             :         
    1151             : 
    1152             :         
    1153             :                 
    1154           0 :                 if (lightTime1AUExists) {
    1155             :                 
    1156             :                 
    1157           0 :                 Parser::toXML(lightTime1AU, "lightTime1AU", buf);
    1158             :                 
    1159             :                 
    1160             :                 }
    1161             :                 
    1162             :         
    1163             : 
    1164             :         
    1165             :                 
    1166           0 :                 if (speedOfLightExists) {
    1167             :                 
    1168             :                 
    1169           0 :                 Parser::toXML(speedOfLight, "speedOfLight", buf);
    1170             :                 
    1171             :                 
    1172             :                 }
    1173             :                 
    1174             :         
    1175             : 
    1176             :         
    1177             :                 
    1178           0 :                 if (delayModelFlagsExists) {
    1179             :                 
    1180             :                 
    1181           0 :                 Parser::toXML(delayModelFlags, "delayModelFlags", buf);
    1182             :                 
    1183             :                 
    1184             :                 }
    1185             :                 
    1186             :         
    1187             : 
    1188             :         
    1189             :         
    1190             :                 
    1191             :         
    1192             :                 
    1193             :                 
    1194           0 :                 Parser::toXML(execBlockId, "execBlockId", buf);
    1195             :                 
    1196             :                 
    1197             :         
    1198             : 
    1199             :         
    1200             :                 
    1201             :         
    1202             : 
    1203             :                 
    1204           0 :                 buf.append("</row>\n");
    1205           0 :                 return buf;
    1206           0 :         }
    1207             : 
    1208             :         /**
    1209             :          * Fill the values of this row from an XML string 
    1210             :          * that was produced by the toXML() method.
    1211             :          * @param x The XML string being used to set the values of this row.
    1212             :          */
    1213           0 :         void DelayModelFixedParametersRow::setFromXML (string rowDoc) {
    1214           0 :                 Parser row(rowDoc);
    1215           0 :                 string s = "";
    1216             :                 try {
    1217             :         
    1218             :                 
    1219             :         
    1220             :                 
    1221             :                         
    1222           0 :                 setDelayModelFixedParametersId(Parser::getTag("delayModelFixedParametersId","DelayModelFixedParameters",rowDoc));
    1223             :                         
    1224             :                 
    1225             :         
    1226             : 
    1227             :         
    1228             :                 
    1229             :                         
    1230           0 :                 setDelayModelVersion(Parser::getString("delayModelVersion","DelayModelFixedParameters",rowDoc));
    1231             :                         
    1232             :                 
    1233             :         
    1234             : 
    1235             :         
    1236             :                 
    1237           0 :         if (row.isStr("<gaussConstant>")) {
    1238             :                         
    1239           0 :                         setGaussConstant(Parser::getAngularRate("gaussConstant","DelayModelFixedParameters",rowDoc));
    1240             :                         
    1241             :                 }
    1242             :                 
    1243             :         
    1244             : 
    1245             :         
    1246             :                 
    1247           0 :         if (row.isStr("<newtonianConstant>")) {
    1248             :                         
    1249           0 :                         setNewtonianConstant(Parser::getDouble("newtonianConstant","DelayModelFixedParameters",rowDoc));
    1250             :                         
    1251             :                 }
    1252             :                 
    1253             :         
    1254             : 
    1255             :         
    1256             :                 
    1257           0 :         if (row.isStr("<gravity>")) {
    1258             :                         
    1259           0 :                         setGravity(Parser::getDouble("gravity","DelayModelFixedParameters",rowDoc));
    1260             :                         
    1261             :                 }
    1262             :                 
    1263             :         
    1264             : 
    1265             :         
    1266             :                 
    1267           0 :         if (row.isStr("<earthFlattening>")) {
    1268             :                         
    1269           0 :                         setEarthFlattening(Parser::getDouble("earthFlattening","DelayModelFixedParameters",rowDoc));
    1270             :                         
    1271             :                 }
    1272             :                 
    1273             :         
    1274             : 
    1275             :         
    1276             :                 
    1277           0 :         if (row.isStr("<earthRadius>")) {
    1278             :                         
    1279           0 :                         setEarthRadius(Parser::getLength("earthRadius","DelayModelFixedParameters",rowDoc));
    1280             :                         
    1281             :                 }
    1282             :                 
    1283             :         
    1284             : 
    1285             :         
    1286             :                 
    1287           0 :         if (row.isStr("<moonEarthMassRatio>")) {
    1288             :                         
    1289           0 :                         setMoonEarthMassRatio(Parser::getDouble("moonEarthMassRatio","DelayModelFixedParameters",rowDoc));
    1290             :                         
    1291             :                 }
    1292             :                 
    1293             :         
    1294             : 
    1295             :         
    1296             :                 
    1297           0 :         if (row.isStr("<ephemerisEpoch>")) {
    1298             :                         
    1299           0 :                         setEphemerisEpoch(Parser::getString("ephemerisEpoch","DelayModelFixedParameters",rowDoc));
    1300             :                         
    1301             :                 }
    1302             :                 
    1303             :         
    1304             : 
    1305             :         
    1306             :                 
    1307           0 :         if (row.isStr("<earthTideLag>")) {
    1308             :                         
    1309           0 :                         setEarthTideLag(Parser::getDouble("earthTideLag","DelayModelFixedParameters",rowDoc));
    1310             :                         
    1311             :                 }
    1312             :                 
    1313             :         
    1314             : 
    1315             :         
    1316             :                 
    1317           0 :         if (row.isStr("<earthGM>")) {
    1318             :                         
    1319           0 :                         setEarthGM(Parser::getDouble("earthGM","DelayModelFixedParameters",rowDoc));
    1320             :                         
    1321             :                 }
    1322             :                 
    1323             :         
    1324             : 
    1325             :         
    1326             :                 
    1327           0 :         if (row.isStr("<moonGM>")) {
    1328             :                         
    1329           0 :                         setMoonGM(Parser::getDouble("moonGM","DelayModelFixedParameters",rowDoc));
    1330             :                         
    1331             :                 }
    1332             :                 
    1333             :         
    1334             : 
    1335             :         
    1336             :                 
    1337           0 :         if (row.isStr("<sunGM>")) {
    1338             :                         
    1339           0 :                         setSunGM(Parser::getDouble("sunGM","DelayModelFixedParameters",rowDoc));
    1340             :                         
    1341             :                 }
    1342             :                 
    1343             :         
    1344             : 
    1345             :         
    1346             :                 
    1347           0 :         if (row.isStr("<loveNumberH>")) {
    1348             :                         
    1349           0 :                         setLoveNumberH(Parser::getDouble("loveNumberH","DelayModelFixedParameters",rowDoc));
    1350             :                         
    1351             :                 }
    1352             :                 
    1353             :         
    1354             : 
    1355             :         
    1356             :                 
    1357           0 :         if (row.isStr("<loveNumberL>")) {
    1358             :                         
    1359           0 :                         setLoveNumberL(Parser::getDouble("loveNumberL","DelayModelFixedParameters",rowDoc));
    1360             :                         
    1361             :                 }
    1362             :                 
    1363             :         
    1364             : 
    1365             :         
    1366             :                 
    1367           0 :         if (row.isStr("<precessionConstant>")) {
    1368             :                         
    1369           0 :                         setPrecessionConstant(Parser::getAngularRate("precessionConstant","DelayModelFixedParameters",rowDoc));
    1370             :                         
    1371             :                 }
    1372             :                 
    1373             :         
    1374             : 
    1375             :         
    1376             :                 
    1377           0 :         if (row.isStr("<lightTime1AU>")) {
    1378             :                         
    1379           0 :                         setLightTime1AU(Parser::getDouble("lightTime1AU","DelayModelFixedParameters",rowDoc));
    1380             :                         
    1381             :                 }
    1382             :                 
    1383             :         
    1384             : 
    1385             :         
    1386             :                 
    1387           0 :         if (row.isStr("<speedOfLight>")) {
    1388             :                         
    1389           0 :                         setSpeedOfLight(Parser::getSpeed("speedOfLight","DelayModelFixedParameters",rowDoc));
    1390             :                         
    1391             :                 }
    1392             :                 
    1393             :         
    1394             : 
    1395             :         
    1396             :                 
    1397           0 :         if (row.isStr("<delayModelFlags>")) {
    1398             :                         
    1399           0 :                         setDelayModelFlags(Parser::getString("delayModelFlags","DelayModelFixedParameters",rowDoc));
    1400             :                         
    1401             :                 }
    1402             :                 
    1403             :         
    1404             : 
    1405             :         
    1406             :         
    1407             :                 
    1408             :         
    1409             :                 
    1410             :                         
    1411           0 :                 setExecBlockId(Parser::getTag("execBlockId","DelayModelFixedParameters",rowDoc));
    1412             :                         
    1413             :                 
    1414             :         
    1415             : 
    1416             :         
    1417             :                 
    1418             :         
    1419             : 
    1420           0 :                 } catch (const IllegalAccessException &err) {
    1421           0 :                         throw ConversionException (err.getMessage(),"DelayModelFixedParameters");
    1422           0 :                 }
    1423           0 :         }
    1424             :         
    1425           0 :         void DelayModelFixedParametersRow::toBin(EndianOSStream& eoss) {
    1426             :         
    1427             :         
    1428             :         
    1429             :         
    1430             :                 
    1431           0 :         delayModelFixedParametersId.toBin(eoss);
    1432             :                 
    1433             :         
    1434             : 
    1435             :         
    1436             :         
    1437             :                 
    1438             :                                                 
    1439           0 :                         eoss.writeString(delayModelVersion);
    1440             :                                 
    1441             :                 
    1442             :         
    1443             : 
    1444             :         
    1445             :         
    1446             :                 
    1447           0 :         execBlockId.toBin(eoss);
    1448             :                 
    1449             :         
    1450             : 
    1451             : 
    1452             :         
    1453             :         
    1454           0 :         eoss.writeBoolean(gaussConstantExists);
    1455           0 :         if (gaussConstantExists) {
    1456             :         
    1457             :         
    1458             :         
    1459             :                 
    1460           0 :         gaussConstant.toBin(eoss);
    1461             :                 
    1462             :         
    1463             : 
    1464             :         }
    1465             : 
    1466           0 :         eoss.writeBoolean(newtonianConstantExists);
    1467           0 :         if (newtonianConstantExists) {
    1468             :         
    1469             :         
    1470             :         
    1471             :                 
    1472             :                                                 
    1473           0 :                         eoss.writeDouble(newtonianConstant);
    1474             :                                 
    1475             :                 
    1476             :         
    1477             : 
    1478             :         }
    1479             : 
    1480           0 :         eoss.writeBoolean(gravityExists);
    1481           0 :         if (gravityExists) {
    1482             :         
    1483             :         
    1484             :         
    1485             :                 
    1486             :                                                 
    1487           0 :                         eoss.writeDouble(gravity);
    1488             :                                 
    1489             :                 
    1490             :         
    1491             : 
    1492             :         }
    1493             : 
    1494           0 :         eoss.writeBoolean(earthFlatteningExists);
    1495           0 :         if (earthFlatteningExists) {
    1496             :         
    1497             :         
    1498             :         
    1499             :                 
    1500             :                                                 
    1501           0 :                         eoss.writeDouble(earthFlattening);
    1502             :                                 
    1503             :                 
    1504             :         
    1505             : 
    1506             :         }
    1507             : 
    1508           0 :         eoss.writeBoolean(earthRadiusExists);
    1509           0 :         if (earthRadiusExists) {
    1510             :         
    1511             :         
    1512             :         
    1513             :                 
    1514           0 :         earthRadius.toBin(eoss);
    1515             :                 
    1516             :         
    1517             : 
    1518             :         }
    1519             : 
    1520           0 :         eoss.writeBoolean(moonEarthMassRatioExists);
    1521           0 :         if (moonEarthMassRatioExists) {
    1522             :         
    1523             :         
    1524             :         
    1525             :                 
    1526             :                                                 
    1527           0 :                         eoss.writeDouble(moonEarthMassRatio);
    1528             :                                 
    1529             :                 
    1530             :         
    1531             : 
    1532             :         }
    1533             : 
    1534           0 :         eoss.writeBoolean(ephemerisEpochExists);
    1535           0 :         if (ephemerisEpochExists) {
    1536             :         
    1537             :         
    1538             :         
    1539             :                 
    1540             :                                                 
    1541           0 :                         eoss.writeString(ephemerisEpoch);
    1542             :                                 
    1543             :                 
    1544             :         
    1545             : 
    1546             :         }
    1547             : 
    1548           0 :         eoss.writeBoolean(earthTideLagExists);
    1549           0 :         if (earthTideLagExists) {
    1550             :         
    1551             :         
    1552             :         
    1553             :                 
    1554             :                                                 
    1555           0 :                         eoss.writeDouble(earthTideLag);
    1556             :                                 
    1557             :                 
    1558             :         
    1559             : 
    1560             :         }
    1561             : 
    1562           0 :         eoss.writeBoolean(earthGMExists);
    1563           0 :         if (earthGMExists) {
    1564             :         
    1565             :         
    1566             :         
    1567             :                 
    1568             :                                                 
    1569           0 :                         eoss.writeDouble(earthGM);
    1570             :                                 
    1571             :                 
    1572             :         
    1573             : 
    1574             :         }
    1575             : 
    1576           0 :         eoss.writeBoolean(moonGMExists);
    1577           0 :         if (moonGMExists) {
    1578             :         
    1579             :         
    1580             :         
    1581             :                 
    1582             :                                                 
    1583           0 :                         eoss.writeDouble(moonGM);
    1584             :                                 
    1585             :                 
    1586             :         
    1587             : 
    1588             :         }
    1589             : 
    1590           0 :         eoss.writeBoolean(sunGMExists);
    1591           0 :         if (sunGMExists) {
    1592             :         
    1593             :         
    1594             :         
    1595             :                 
    1596             :                                                 
    1597           0 :                         eoss.writeDouble(sunGM);
    1598             :                                 
    1599             :                 
    1600             :         
    1601             : 
    1602             :         }
    1603             : 
    1604           0 :         eoss.writeBoolean(loveNumberHExists);
    1605           0 :         if (loveNumberHExists) {
    1606             :         
    1607             :         
    1608             :         
    1609             :                 
    1610             :                                                 
    1611           0 :                         eoss.writeDouble(loveNumberH);
    1612             :                                 
    1613             :                 
    1614             :         
    1615             : 
    1616             :         }
    1617             : 
    1618           0 :         eoss.writeBoolean(loveNumberLExists);
    1619           0 :         if (loveNumberLExists) {
    1620             :         
    1621             :         
    1622             :         
    1623             :                 
    1624             :                                                 
    1625           0 :                         eoss.writeDouble(loveNumberL);
    1626             :                                 
    1627             :                 
    1628             :         
    1629             : 
    1630             :         }
    1631             : 
    1632           0 :         eoss.writeBoolean(precessionConstantExists);
    1633           0 :         if (precessionConstantExists) {
    1634             :         
    1635             :         
    1636             :         
    1637             :                 
    1638           0 :         precessionConstant.toBin(eoss);
    1639             :                 
    1640             :         
    1641             : 
    1642             :         }
    1643             : 
    1644           0 :         eoss.writeBoolean(lightTime1AUExists);
    1645           0 :         if (lightTime1AUExists) {
    1646             :         
    1647             :         
    1648             :         
    1649             :                 
    1650             :                                                 
    1651           0 :                         eoss.writeDouble(lightTime1AU);
    1652             :                                 
    1653             :                 
    1654             :         
    1655             : 
    1656             :         }
    1657             : 
    1658           0 :         eoss.writeBoolean(speedOfLightExists);
    1659           0 :         if (speedOfLightExists) {
    1660             :         
    1661             :         
    1662             :         
    1663             :                 
    1664           0 :         speedOfLight.toBin(eoss);
    1665             :                 
    1666             :         
    1667             : 
    1668             :         }
    1669             : 
    1670           0 :         eoss.writeBoolean(delayModelFlagsExists);
    1671           0 :         if (delayModelFlagsExists) {
    1672             :         
    1673             :         
    1674             :         
    1675             :                 
    1676             :                                                 
    1677           0 :                         eoss.writeString(delayModelFlags);
    1678             :                                 
    1679             :                 
    1680             :         
    1681             : 
    1682             :         }
    1683             : 
    1684           0 :         }
    1685             :         
    1686           0 : void DelayModelFixedParametersRow::delayModelFixedParametersIdFromBin(EndianIStream& eis) {
    1687             :                 
    1688             :         
    1689             :                 
    1690             :                 
    1691           0 :                 delayModelFixedParametersId =  Tag::fromBin(eis);
    1692             :                 
    1693             :         
    1694             :         
    1695           0 : }
    1696           0 : void DelayModelFixedParametersRow::delayModelVersionFromBin(EndianIStream& eis) {
    1697             :                 
    1698             :         
    1699             :         
    1700             :                 
    1701             :                         
    1702           0 :                 delayModelVersion =  eis.readString();
    1703             :                         
    1704             :                 
    1705             :         
    1706             :         
    1707           0 : }
    1708           0 : void DelayModelFixedParametersRow::execBlockIdFromBin(EndianIStream& eis) {
    1709             :                 
    1710             :         
    1711             :                 
    1712             :                 
    1713           0 :                 execBlockId =  Tag::fromBin(eis);
    1714             :                 
    1715             :         
    1716             :         
    1717           0 : }
    1718             : 
    1719           0 : void DelayModelFixedParametersRow::gaussConstantFromBin(EndianIStream& eis) {
    1720             :                 
    1721           0 :         gaussConstantExists = eis.readBoolean();
    1722           0 :         if (gaussConstantExists) {
    1723             :                 
    1724             :         
    1725             :                 
    1726             :                 
    1727           0 :                 gaussConstant =  AngularRate::fromBin(eis);
    1728             :                 
    1729             :         
    1730             : 
    1731             :         }
    1732             :         
    1733           0 : }
    1734           0 : void DelayModelFixedParametersRow::newtonianConstantFromBin(EndianIStream& eis) {
    1735             :                 
    1736           0 :         newtonianConstantExists = eis.readBoolean();
    1737           0 :         if (newtonianConstantExists) {
    1738             :                 
    1739             :         
    1740             :         
    1741             :                 
    1742             :                         
    1743           0 :                 newtonianConstant =  eis.readDouble();
    1744             :                         
    1745             :                 
    1746             :         
    1747             : 
    1748             :         }
    1749             :         
    1750           0 : }
    1751           0 : void DelayModelFixedParametersRow::gravityFromBin(EndianIStream& eis) {
    1752             :                 
    1753           0 :         gravityExists = eis.readBoolean();
    1754           0 :         if (gravityExists) {
    1755             :                 
    1756             :         
    1757             :         
    1758             :                 
    1759             :                         
    1760           0 :                 gravity =  eis.readDouble();
    1761             :                         
    1762             :                 
    1763             :         
    1764             : 
    1765             :         }
    1766             :         
    1767           0 : }
    1768           0 : void DelayModelFixedParametersRow::earthFlatteningFromBin(EndianIStream& eis) {
    1769             :                 
    1770           0 :         earthFlatteningExists = eis.readBoolean();
    1771           0 :         if (earthFlatteningExists) {
    1772             :                 
    1773             :         
    1774             :         
    1775             :                 
    1776             :                         
    1777           0 :                 earthFlattening =  eis.readDouble();
    1778             :                         
    1779             :                 
    1780             :         
    1781             : 
    1782             :         }
    1783             :         
    1784           0 : }
    1785           0 : void DelayModelFixedParametersRow::earthRadiusFromBin(EndianIStream& eis) {
    1786             :                 
    1787           0 :         earthRadiusExists = eis.readBoolean();
    1788           0 :         if (earthRadiusExists) {
    1789             :                 
    1790             :         
    1791             :                 
    1792             :                 
    1793           0 :                 earthRadius =  Length::fromBin(eis);
    1794             :                 
    1795             :         
    1796             : 
    1797             :         }
    1798             :         
    1799           0 : }
    1800           0 : void DelayModelFixedParametersRow::moonEarthMassRatioFromBin(EndianIStream& eis) {
    1801             :                 
    1802           0 :         moonEarthMassRatioExists = eis.readBoolean();
    1803           0 :         if (moonEarthMassRatioExists) {
    1804             :                 
    1805             :         
    1806             :         
    1807             :                 
    1808             :                         
    1809           0 :                 moonEarthMassRatio =  eis.readDouble();
    1810             :                         
    1811             :                 
    1812             :         
    1813             : 
    1814             :         }
    1815             :         
    1816           0 : }
    1817           0 : void DelayModelFixedParametersRow::ephemerisEpochFromBin(EndianIStream& eis) {
    1818             :                 
    1819           0 :         ephemerisEpochExists = eis.readBoolean();
    1820           0 :         if (ephemerisEpochExists) {
    1821             :                 
    1822             :         
    1823             :         
    1824             :                 
    1825             :                         
    1826           0 :                 ephemerisEpoch =  eis.readString();
    1827             :                         
    1828             :                 
    1829             :         
    1830             : 
    1831             :         }
    1832             :         
    1833           0 : }
    1834           0 : void DelayModelFixedParametersRow::earthTideLagFromBin(EndianIStream& eis) {
    1835             :                 
    1836           0 :         earthTideLagExists = eis.readBoolean();
    1837           0 :         if (earthTideLagExists) {
    1838             :                 
    1839             :         
    1840             :         
    1841             :                 
    1842             :                         
    1843           0 :                 earthTideLag =  eis.readDouble();
    1844             :                         
    1845             :                 
    1846             :         
    1847             : 
    1848             :         }
    1849             :         
    1850           0 : }
    1851           0 : void DelayModelFixedParametersRow::earthGMFromBin(EndianIStream& eis) {
    1852             :                 
    1853           0 :         earthGMExists = eis.readBoolean();
    1854           0 :         if (earthGMExists) {
    1855             :                 
    1856             :         
    1857             :         
    1858             :                 
    1859             :                         
    1860           0 :                 earthGM =  eis.readDouble();
    1861             :                         
    1862             :                 
    1863             :         
    1864             : 
    1865             :         }
    1866             :         
    1867           0 : }
    1868           0 : void DelayModelFixedParametersRow::moonGMFromBin(EndianIStream& eis) {
    1869             :                 
    1870           0 :         moonGMExists = eis.readBoolean();
    1871           0 :         if (moonGMExists) {
    1872             :                 
    1873             :         
    1874             :         
    1875             :                 
    1876             :                         
    1877           0 :                 moonGM =  eis.readDouble();
    1878             :                         
    1879             :                 
    1880             :         
    1881             : 
    1882             :         }
    1883             :         
    1884           0 : }
    1885           0 : void DelayModelFixedParametersRow::sunGMFromBin(EndianIStream& eis) {
    1886             :                 
    1887           0 :         sunGMExists = eis.readBoolean();
    1888           0 :         if (sunGMExists) {
    1889             :                 
    1890             :         
    1891             :         
    1892             :                 
    1893             :                         
    1894           0 :                 sunGM =  eis.readDouble();
    1895             :                         
    1896             :                 
    1897             :         
    1898             : 
    1899             :         }
    1900             :         
    1901           0 : }
    1902           0 : void DelayModelFixedParametersRow::loveNumberHFromBin(EndianIStream& eis) {
    1903             :                 
    1904           0 :         loveNumberHExists = eis.readBoolean();
    1905           0 :         if (loveNumberHExists) {
    1906             :                 
    1907             :         
    1908             :         
    1909             :                 
    1910             :                         
    1911           0 :                 loveNumberH =  eis.readDouble();
    1912             :                         
    1913             :                 
    1914             :         
    1915             : 
    1916             :         }
    1917             :         
    1918           0 : }
    1919           0 : void DelayModelFixedParametersRow::loveNumberLFromBin(EndianIStream& eis) {
    1920             :                 
    1921           0 :         loveNumberLExists = eis.readBoolean();
    1922           0 :         if (loveNumberLExists) {
    1923             :                 
    1924             :         
    1925             :         
    1926             :                 
    1927             :                         
    1928           0 :                 loveNumberL =  eis.readDouble();
    1929             :                         
    1930             :                 
    1931             :         
    1932             : 
    1933             :         }
    1934             :         
    1935           0 : }
    1936           0 : void DelayModelFixedParametersRow::precessionConstantFromBin(EndianIStream& eis) {
    1937             :                 
    1938           0 :         precessionConstantExists = eis.readBoolean();
    1939           0 :         if (precessionConstantExists) {
    1940             :                 
    1941             :         
    1942             :                 
    1943             :                 
    1944           0 :                 precessionConstant =  AngularRate::fromBin(eis);
    1945             :                 
    1946             :         
    1947             : 
    1948             :         }
    1949             :         
    1950           0 : }
    1951           0 : void DelayModelFixedParametersRow::lightTime1AUFromBin(EndianIStream& eis) {
    1952             :                 
    1953           0 :         lightTime1AUExists = eis.readBoolean();
    1954           0 :         if (lightTime1AUExists) {
    1955             :                 
    1956             :         
    1957             :         
    1958             :                 
    1959             :                         
    1960           0 :                 lightTime1AU =  eis.readDouble();
    1961             :                         
    1962             :                 
    1963             :         
    1964             : 
    1965             :         }
    1966             :         
    1967           0 : }
    1968           0 : void DelayModelFixedParametersRow::speedOfLightFromBin(EndianIStream& eis) {
    1969             :                 
    1970           0 :         speedOfLightExists = eis.readBoolean();
    1971           0 :         if (speedOfLightExists) {
    1972             :                 
    1973             :         
    1974             :                 
    1975             :                 
    1976           0 :                 speedOfLight =  Speed::fromBin(eis);
    1977             :                 
    1978             :         
    1979             : 
    1980             :         }
    1981             :         
    1982           0 : }
    1983           0 : void DelayModelFixedParametersRow::delayModelFlagsFromBin(EndianIStream& eis) {
    1984             :                 
    1985           0 :         delayModelFlagsExists = eis.readBoolean();
    1986           0 :         if (delayModelFlagsExists) {
    1987             :                 
    1988             :         
    1989             :         
    1990             :                 
    1991             :                         
    1992           0 :                 delayModelFlags =  eis.readString();
    1993             :                         
    1994             :                 
    1995             :         
    1996             : 
    1997             :         }
    1998             :         
    1999           0 : }
    2000             :         
    2001             :         
    2002           0 :         DelayModelFixedParametersRow* DelayModelFixedParametersRow::fromBin(EndianIStream& eis, DelayModelFixedParametersTable& table, const vector<string>& attributesSeq) {
    2003           0 :                 DelayModelFixedParametersRow* row = new  DelayModelFixedParametersRow(table);
    2004             :                 
    2005           0 :                 map<string, DelayModelFixedParametersAttributeFromBin>::iterator iter ;
    2006           0 :                 for (unsigned int i = 0; i < attributesSeq.size(); i++) {
    2007           0 :                         iter = row->fromBinMethods.find(attributesSeq.at(i));
    2008           0 :                         if (iter != row->fromBinMethods.end()) {
    2009           0 :                                 (row->*(row->fromBinMethods[ attributesSeq.at(i) ] ))(eis);                       
    2010             :                         }
    2011             :                         else {
    2012           0 :                                 BinaryAttributeReaderFunctor* functorP = table.getUnknownAttributeBinaryReader(attributesSeq.at(i));
    2013           0 :                                 if (functorP)
    2014           0 :                                         (*functorP)(eis);
    2015             :                                 else
    2016           0 :                                         throw ConversionException("There is not method to read an attribute '"+attributesSeq.at(i)+"'.", "DelayModelFixedParametersTable");
    2017             :                         }
    2018             :                                 
    2019             :                 }                               
    2020           0 :                 return row;
    2021             :         }
    2022             : 
    2023             :         //
    2024             :         // A collection of methods to set the value of the attributes from their textual value in the XML representation
    2025             :         // of one row.
    2026             :         //
    2027             :         
    2028             :         // Convert a string into an Tag 
    2029           0 :         void DelayModelFixedParametersRow::delayModelFixedParametersIdFromText(const string & s) {
    2030             :                  
    2031             :           
    2032           0 :                 delayModelFixedParametersId = ASDMValuesParser::parse<Tag>(s);
    2033             :           
    2034             :                 
    2035           0 :         }
    2036             :         
    2037             :         
    2038             :         // Convert a string into an String 
    2039           0 :         void DelayModelFixedParametersRow::delayModelVersionFromText(const string & s) {
    2040             :                  
    2041             :           
    2042           0 :                 delayModelVersion = ASDMValuesParser::parse<string>(s);
    2043             :           
    2044             :                 
    2045           0 :         }
    2046             :         
    2047             :         
    2048             :         // Convert a string into an Tag 
    2049           0 :         void DelayModelFixedParametersRow::execBlockIdFromText(const string & s) {
    2050             :                  
    2051             :           
    2052           0 :                 execBlockId = ASDMValuesParser::parse<Tag>(s);
    2053             :           
    2054             :                 
    2055           0 :         }
    2056             :         
    2057             : 
    2058             :         
    2059             :         // Convert a string into an AngularRate 
    2060           0 :         void DelayModelFixedParametersRow::gaussConstantFromText(const string & s) {
    2061           0 :                 gaussConstantExists = true;
    2062             :                  
    2063             :           
    2064           0 :                 gaussConstant = ASDMValuesParser::parse<AngularRate>(s);
    2065             :           
    2066             :                 
    2067           0 :         }
    2068             :         
    2069             :         
    2070             :         // Convert a string into an double 
    2071           0 :         void DelayModelFixedParametersRow::newtonianConstantFromText(const string & s) {
    2072           0 :                 newtonianConstantExists = true;
    2073             :                  
    2074             :           
    2075           0 :                 newtonianConstant = ASDMValuesParser::parse<double>(s);
    2076             :           
    2077             :                 
    2078           0 :         }
    2079             :         
    2080             :         
    2081             :         // Convert a string into an double 
    2082           0 :         void DelayModelFixedParametersRow::gravityFromText(const string & s) {
    2083           0 :                 gravityExists = true;
    2084             :                  
    2085             :           
    2086           0 :                 gravity = ASDMValuesParser::parse<double>(s);
    2087             :           
    2088             :                 
    2089           0 :         }
    2090             :         
    2091             :         
    2092             :         // Convert a string into an double 
    2093           0 :         void DelayModelFixedParametersRow::earthFlatteningFromText(const string & s) {
    2094           0 :                 earthFlatteningExists = true;
    2095             :                  
    2096             :           
    2097           0 :                 earthFlattening = ASDMValuesParser::parse<double>(s);
    2098             :           
    2099             :                 
    2100           0 :         }
    2101             :         
    2102             :         
    2103             :         // Convert a string into an Length 
    2104           0 :         void DelayModelFixedParametersRow::earthRadiusFromText(const string & s) {
    2105           0 :                 earthRadiusExists = true;
    2106             :                  
    2107             :           
    2108           0 :                 earthRadius = ASDMValuesParser::parse<Length>(s);
    2109             :           
    2110             :                 
    2111           0 :         }
    2112             :         
    2113             :         
    2114             :         // Convert a string into an double 
    2115           0 :         void DelayModelFixedParametersRow::moonEarthMassRatioFromText(const string & s) {
    2116           0 :                 moonEarthMassRatioExists = true;
    2117             :                  
    2118             :           
    2119           0 :                 moonEarthMassRatio = ASDMValuesParser::parse<double>(s);
    2120             :           
    2121             :                 
    2122           0 :         }
    2123             :         
    2124             :         
    2125             :         // Convert a string into an String 
    2126           0 :         void DelayModelFixedParametersRow::ephemerisEpochFromText(const string & s) {
    2127           0 :                 ephemerisEpochExists = true;
    2128             :                  
    2129             :           
    2130           0 :                 ephemerisEpoch = ASDMValuesParser::parse<string>(s);
    2131             :           
    2132             :                 
    2133           0 :         }
    2134             :         
    2135             :         
    2136             :         // Convert a string into an double 
    2137           0 :         void DelayModelFixedParametersRow::earthTideLagFromText(const string & s) {
    2138           0 :                 earthTideLagExists = true;
    2139             :                  
    2140             :           
    2141           0 :                 earthTideLag = ASDMValuesParser::parse<double>(s);
    2142             :           
    2143             :                 
    2144           0 :         }
    2145             :         
    2146             :         
    2147             :         // Convert a string into an double 
    2148           0 :         void DelayModelFixedParametersRow::earthGMFromText(const string & s) {
    2149           0 :                 earthGMExists = true;
    2150             :                  
    2151             :           
    2152           0 :                 earthGM = ASDMValuesParser::parse<double>(s);
    2153             :           
    2154             :                 
    2155           0 :         }
    2156             :         
    2157             :         
    2158             :         // Convert a string into an double 
    2159           0 :         void DelayModelFixedParametersRow::moonGMFromText(const string & s) {
    2160           0 :                 moonGMExists = true;
    2161             :                  
    2162             :           
    2163           0 :                 moonGM = ASDMValuesParser::parse<double>(s);
    2164             :           
    2165             :                 
    2166           0 :         }
    2167             :         
    2168             :         
    2169             :         // Convert a string into an double 
    2170           0 :         void DelayModelFixedParametersRow::sunGMFromText(const string & s) {
    2171           0 :                 sunGMExists = true;
    2172             :                  
    2173             :           
    2174           0 :                 sunGM = ASDMValuesParser::parse<double>(s);
    2175             :           
    2176             :                 
    2177           0 :         }
    2178             :         
    2179             :         
    2180             :         // Convert a string into an double 
    2181           0 :         void DelayModelFixedParametersRow::loveNumberHFromText(const string & s) {
    2182           0 :                 loveNumberHExists = true;
    2183             :                  
    2184             :           
    2185           0 :                 loveNumberH = ASDMValuesParser::parse<double>(s);
    2186             :           
    2187             :                 
    2188           0 :         }
    2189             :         
    2190             :         
    2191             :         // Convert a string into an double 
    2192           0 :         void DelayModelFixedParametersRow::loveNumberLFromText(const string & s) {
    2193           0 :                 loveNumberLExists = true;
    2194             :                  
    2195             :           
    2196           0 :                 loveNumberL = ASDMValuesParser::parse<double>(s);
    2197             :           
    2198             :                 
    2199           0 :         }
    2200             :         
    2201             :         
    2202             :         // Convert a string into an AngularRate 
    2203           0 :         void DelayModelFixedParametersRow::precessionConstantFromText(const string & s) {
    2204           0 :                 precessionConstantExists = true;
    2205             :                  
    2206             :           
    2207           0 :                 precessionConstant = ASDMValuesParser::parse<AngularRate>(s);
    2208             :           
    2209             :                 
    2210           0 :         }
    2211             :         
    2212             :         
    2213             :         // Convert a string into an double 
    2214           0 :         void DelayModelFixedParametersRow::lightTime1AUFromText(const string & s) {
    2215           0 :                 lightTime1AUExists = true;
    2216             :                  
    2217             :           
    2218           0 :                 lightTime1AU = ASDMValuesParser::parse<double>(s);
    2219             :           
    2220             :                 
    2221           0 :         }
    2222             :         
    2223             :         
    2224             :         // Convert a string into an Speed 
    2225           0 :         void DelayModelFixedParametersRow::speedOfLightFromText(const string & s) {
    2226           0 :                 speedOfLightExists = true;
    2227             :                  
    2228             :           
    2229           0 :                 speedOfLight = ASDMValuesParser::parse<Speed>(s);
    2230             :           
    2231             :                 
    2232           0 :         }
    2233             :         
    2234             :         
    2235             :         // Convert a string into an String 
    2236           0 :         void DelayModelFixedParametersRow::delayModelFlagsFromText(const string & s) {
    2237           0 :                 delayModelFlagsExists = true;
    2238             :                  
    2239             :           
    2240           0 :                 delayModelFlags = ASDMValuesParser::parse<string>(s);
    2241             :           
    2242             :                 
    2243           0 :         }
    2244             :         
    2245             :         
    2246             :         
    2247           0 :         void DelayModelFixedParametersRow::fromText(const std::string& attributeName, const std::string&  t) {
    2248           0 :                 map<string, DelayModelFixedParametersAttributeFromText>::iterator iter;
    2249           0 :                 if ((iter = fromTextMethods.find(attributeName)) == fromTextMethods.end())
    2250           0 :                         throw ConversionException("I do not know what to do with '"+attributeName+"' and its content '"+t+"' (while parsing an XML document)", "DelayModelFixedParametersTable");
    2251           0 :                 (this->*(iter->second))(t);
    2252           0 :         }
    2253             :                         
    2254             :         ////////////////////////////////////////////////
    2255             :         // Intrinsic Table Attributes getters/setters //
    2256             :         ////////////////////////////////////////////////
    2257             :         
    2258             :         
    2259             : 
    2260             :         
    2261             :         /**
    2262             :          * Get delayModelFixedParametersId.
    2263             :          * @return delayModelFixedParametersId as Tag
    2264             :          */
    2265           0 :         Tag DelayModelFixedParametersRow::getDelayModelFixedParametersId() const {
    2266             :         
    2267           0 :                 return delayModelFixedParametersId;
    2268             :         }
    2269             : 
    2270             :         /**
    2271             :          * Set delayModelFixedParametersId with the specified Tag.
    2272             :          * @param delayModelFixedParametersId The Tag value to which delayModelFixedParametersId is to be set.
    2273             :          
    2274             :         
    2275             :                 
    2276             :          * @throw IllegalAccessException If an attempt is made to change this field after is has been added to the table.
    2277             :                 
    2278             :          */
    2279           0 :         void DelayModelFixedParametersRow::setDelayModelFixedParametersId (Tag delayModelFixedParametersId)  {
    2280             :         
    2281             :         
    2282           0 :                 if (hasBeenAdded) {
    2283             :                 
    2284           0 :                         throw IllegalAccessException("delayModelFixedParametersId", "DelayModelFixedParameters");
    2285             :                 
    2286             :                 }
    2287             :         
    2288           0 :                 this->delayModelFixedParametersId = delayModelFixedParametersId;
    2289             :         
    2290           0 :         }
    2291             :         
    2292             :         
    2293             : 
    2294             :         
    2295             : 
    2296             :         
    2297             :         /**
    2298             :          * Get delayModelVersion.
    2299             :          * @return delayModelVersion as std::string
    2300             :          */
    2301           0 :         std::string DelayModelFixedParametersRow::getDelayModelVersion() const {
    2302             :         
    2303           0 :                 return delayModelVersion;
    2304             :         }
    2305             : 
    2306             :         /**
    2307             :          * Set delayModelVersion with the specified std::string.
    2308             :          * @param delayModelVersion The std::string value to which delayModelVersion is to be set.
    2309             :          
    2310             :         
    2311             :                 
    2312             :          */
    2313           0 :         void DelayModelFixedParametersRow::setDelayModelVersion (std::string delayModelVersion)  {
    2314             :         
    2315             :         
    2316           0 :                 if (hasBeenAdded) {
    2317             :                 
    2318             :                 }
    2319             :         
    2320           0 :                 this->delayModelVersion = delayModelVersion;
    2321             :         
    2322           0 :         }
    2323             :         
    2324             :         
    2325             : 
    2326             :         
    2327             :         /**
    2328             :          * The attribute gaussConstant is optional. Return true if this attribute exists.
    2329             :          * @return true if and only if the gaussConstant attribute exists. 
    2330             :          */
    2331           0 :         bool DelayModelFixedParametersRow::isGaussConstantExists() const {
    2332           0 :                 return gaussConstantExists;
    2333             :         }
    2334             :         
    2335             : 
    2336             :         
    2337             :         /**
    2338             :          * Get gaussConstant, which is optional.
    2339             :          * @return gaussConstant as AngularRate
    2340             :          * @throw IllegalAccessException If gaussConstant does not exist.
    2341             :          */
    2342           0 :         AngularRate DelayModelFixedParametersRow::getGaussConstant() const  {
    2343           0 :                 if (!gaussConstantExists) {
    2344           0 :                         throw IllegalAccessException("gaussConstant", "DelayModelFixedParameters");
    2345             :                 }
    2346             :         
    2347           0 :                 return gaussConstant;
    2348             :         }
    2349             : 
    2350             :         /**
    2351             :          * Set gaussConstant with the specified AngularRate.
    2352             :          * @param gaussConstant The AngularRate value to which gaussConstant is to be set.
    2353             :          
    2354             :         
    2355             :          */
    2356           0 :         void DelayModelFixedParametersRow::setGaussConstant (AngularRate gaussConstant) {
    2357             :         
    2358           0 :                 this->gaussConstant = gaussConstant;
    2359             :         
    2360           0 :                 gaussConstantExists = true;
    2361             :         
    2362           0 :         }
    2363             :         
    2364             :         
    2365             :         /**
    2366             :          * Mark gaussConstant, which is an optional field, as non-existent.
    2367             :          */
    2368           0 :         void DelayModelFixedParametersRow::clearGaussConstant () {
    2369           0 :                 gaussConstantExists = false;
    2370           0 :         }
    2371             :         
    2372             : 
    2373             :         
    2374             :         /**
    2375             :          * The attribute newtonianConstant is optional. Return true if this attribute exists.
    2376             :          * @return true if and only if the newtonianConstant attribute exists. 
    2377             :          */
    2378           0 :         bool DelayModelFixedParametersRow::isNewtonianConstantExists() const {
    2379           0 :                 return newtonianConstantExists;
    2380             :         }
    2381             :         
    2382             : 
    2383             :         
    2384             :         /**
    2385             :          * Get newtonianConstant, which is optional.
    2386             :          * @return newtonianConstant as double
    2387             :          * @throw IllegalAccessException If newtonianConstant does not exist.
    2388             :          */
    2389           0 :         double DelayModelFixedParametersRow::getNewtonianConstant() const  {
    2390           0 :                 if (!newtonianConstantExists) {
    2391           0 :                         throw IllegalAccessException("newtonianConstant", "DelayModelFixedParameters");
    2392             :                 }
    2393             :         
    2394           0 :                 return newtonianConstant;
    2395             :         }
    2396             : 
    2397             :         /**
    2398             :          * Set newtonianConstant with the specified double.
    2399             :          * @param newtonianConstant The double value to which newtonianConstant is to be set.
    2400             :          
    2401             :         
    2402             :          */
    2403           0 :         void DelayModelFixedParametersRow::setNewtonianConstant (double newtonianConstant) {
    2404             :         
    2405           0 :                 this->newtonianConstant = newtonianConstant;
    2406             :         
    2407           0 :                 newtonianConstantExists = true;
    2408             :         
    2409           0 :         }
    2410             :         
    2411             :         
    2412             :         /**
    2413             :          * Mark newtonianConstant, which is an optional field, as non-existent.
    2414             :          */
    2415           0 :         void DelayModelFixedParametersRow::clearNewtonianConstant () {
    2416           0 :                 newtonianConstantExists = false;
    2417           0 :         }
    2418             :         
    2419             : 
    2420             :         
    2421             :         /**
    2422             :          * The attribute gravity is optional. Return true if this attribute exists.
    2423             :          * @return true if and only if the gravity attribute exists. 
    2424             :          */
    2425           0 :         bool DelayModelFixedParametersRow::isGravityExists() const {
    2426           0 :                 return gravityExists;
    2427             :         }
    2428             :         
    2429             : 
    2430             :         
    2431             :         /**
    2432             :          * Get gravity, which is optional.
    2433             :          * @return gravity as double
    2434             :          * @throw IllegalAccessException If gravity does not exist.
    2435             :          */
    2436           0 :         double DelayModelFixedParametersRow::getGravity() const  {
    2437           0 :                 if (!gravityExists) {
    2438           0 :                         throw IllegalAccessException("gravity", "DelayModelFixedParameters");
    2439             :                 }
    2440             :         
    2441           0 :                 return gravity;
    2442             :         }
    2443             : 
    2444             :         /**
    2445             :          * Set gravity with the specified double.
    2446             :          * @param gravity The double value to which gravity is to be set.
    2447             :          
    2448             :         
    2449             :          */
    2450           0 :         void DelayModelFixedParametersRow::setGravity (double gravity) {
    2451             :         
    2452           0 :                 this->gravity = gravity;
    2453             :         
    2454           0 :                 gravityExists = true;
    2455             :         
    2456           0 :         }
    2457             :         
    2458             :         
    2459             :         /**
    2460             :          * Mark gravity, which is an optional field, as non-existent.
    2461             :          */
    2462           0 :         void DelayModelFixedParametersRow::clearGravity () {
    2463           0 :                 gravityExists = false;
    2464           0 :         }
    2465             :         
    2466             : 
    2467             :         
    2468             :         /**
    2469             :          * The attribute earthFlattening is optional. Return true if this attribute exists.
    2470             :          * @return true if and only if the earthFlattening attribute exists. 
    2471             :          */
    2472           0 :         bool DelayModelFixedParametersRow::isEarthFlatteningExists() const {
    2473           0 :                 return earthFlatteningExists;
    2474             :         }
    2475             :         
    2476             : 
    2477             :         
    2478             :         /**
    2479             :          * Get earthFlattening, which is optional.
    2480             :          * @return earthFlattening as double
    2481             :          * @throw IllegalAccessException If earthFlattening does not exist.
    2482             :          */
    2483           0 :         double DelayModelFixedParametersRow::getEarthFlattening() const  {
    2484           0 :                 if (!earthFlatteningExists) {
    2485           0 :                         throw IllegalAccessException("earthFlattening", "DelayModelFixedParameters");
    2486             :                 }
    2487             :         
    2488           0 :                 return earthFlattening;
    2489             :         }
    2490             : 
    2491             :         /**
    2492             :          * Set earthFlattening with the specified double.
    2493             :          * @param earthFlattening The double value to which earthFlattening is to be set.
    2494             :          
    2495             :         
    2496             :          */
    2497           0 :         void DelayModelFixedParametersRow::setEarthFlattening (double earthFlattening) {
    2498             :         
    2499           0 :                 this->earthFlattening = earthFlattening;
    2500             :         
    2501           0 :                 earthFlatteningExists = true;
    2502             :         
    2503           0 :         }
    2504             :         
    2505             :         
    2506             :         /**
    2507             :          * Mark earthFlattening, which is an optional field, as non-existent.
    2508             :          */
    2509           0 :         void DelayModelFixedParametersRow::clearEarthFlattening () {
    2510           0 :                 earthFlatteningExists = false;
    2511           0 :         }
    2512             :         
    2513             : 
    2514             :         
    2515             :         /**
    2516             :          * The attribute earthRadius is optional. Return true if this attribute exists.
    2517             :          * @return true if and only if the earthRadius attribute exists. 
    2518             :          */
    2519           0 :         bool DelayModelFixedParametersRow::isEarthRadiusExists() const {
    2520           0 :                 return earthRadiusExists;
    2521             :         }
    2522             :         
    2523             : 
    2524             :         
    2525             :         /**
    2526             :          * Get earthRadius, which is optional.
    2527             :          * @return earthRadius as Length
    2528             :          * @throw IllegalAccessException If earthRadius does not exist.
    2529             :          */
    2530           0 :         Length DelayModelFixedParametersRow::getEarthRadius() const  {
    2531           0 :                 if (!earthRadiusExists) {
    2532           0 :                         throw IllegalAccessException("earthRadius", "DelayModelFixedParameters");
    2533             :                 }
    2534             :         
    2535           0 :                 return earthRadius;
    2536             :         }
    2537             : 
    2538             :         /**
    2539             :          * Set earthRadius with the specified Length.
    2540             :          * @param earthRadius The Length value to which earthRadius is to be set.
    2541             :          
    2542             :         
    2543             :          */
    2544           0 :         void DelayModelFixedParametersRow::setEarthRadius (Length earthRadius) {
    2545             :         
    2546           0 :                 this->earthRadius = earthRadius;
    2547             :         
    2548           0 :                 earthRadiusExists = true;
    2549             :         
    2550           0 :         }
    2551             :         
    2552             :         
    2553             :         /**
    2554             :          * Mark earthRadius, which is an optional field, as non-existent.
    2555             :          */
    2556           0 :         void DelayModelFixedParametersRow::clearEarthRadius () {
    2557           0 :                 earthRadiusExists = false;
    2558           0 :         }
    2559             :         
    2560             : 
    2561             :         
    2562             :         /**
    2563             :          * The attribute moonEarthMassRatio is optional. Return true if this attribute exists.
    2564             :          * @return true if and only if the moonEarthMassRatio attribute exists. 
    2565             :          */
    2566           0 :         bool DelayModelFixedParametersRow::isMoonEarthMassRatioExists() const {
    2567           0 :                 return moonEarthMassRatioExists;
    2568             :         }
    2569             :         
    2570             : 
    2571             :         
    2572             :         /**
    2573             :          * Get moonEarthMassRatio, which is optional.
    2574             :          * @return moonEarthMassRatio as double
    2575             :          * @throw IllegalAccessException If moonEarthMassRatio does not exist.
    2576             :          */
    2577           0 :         double DelayModelFixedParametersRow::getMoonEarthMassRatio() const  {
    2578           0 :                 if (!moonEarthMassRatioExists) {
    2579           0 :                         throw IllegalAccessException("moonEarthMassRatio", "DelayModelFixedParameters");
    2580             :                 }
    2581             :         
    2582           0 :                 return moonEarthMassRatio;
    2583             :         }
    2584             : 
    2585             :         /**
    2586             :          * Set moonEarthMassRatio with the specified double.
    2587             :          * @param moonEarthMassRatio The double value to which moonEarthMassRatio is to be set.
    2588             :          
    2589             :         
    2590             :          */
    2591           0 :         void DelayModelFixedParametersRow::setMoonEarthMassRatio (double moonEarthMassRatio) {
    2592             :         
    2593           0 :                 this->moonEarthMassRatio = moonEarthMassRatio;
    2594             :         
    2595           0 :                 moonEarthMassRatioExists = true;
    2596             :         
    2597           0 :         }
    2598             :         
    2599             :         
    2600             :         /**
    2601             :          * Mark moonEarthMassRatio, which is an optional field, as non-existent.
    2602             :          */
    2603           0 :         void DelayModelFixedParametersRow::clearMoonEarthMassRatio () {
    2604           0 :                 moonEarthMassRatioExists = false;
    2605           0 :         }
    2606             :         
    2607             : 
    2608             :         
    2609             :         /**
    2610             :          * The attribute ephemerisEpoch is optional. Return true if this attribute exists.
    2611             :          * @return true if and only if the ephemerisEpoch attribute exists. 
    2612             :          */
    2613           0 :         bool DelayModelFixedParametersRow::isEphemerisEpochExists() const {
    2614           0 :                 return ephemerisEpochExists;
    2615             :         }
    2616             :         
    2617             : 
    2618             :         
    2619             :         /**
    2620             :          * Get ephemerisEpoch, which is optional.
    2621             :          * @return ephemerisEpoch as std::string
    2622             :          * @throw IllegalAccessException If ephemerisEpoch does not exist.
    2623             :          */
    2624           0 :         std::string DelayModelFixedParametersRow::getEphemerisEpoch() const  {
    2625           0 :                 if (!ephemerisEpochExists) {
    2626           0 :                         throw IllegalAccessException("ephemerisEpoch", "DelayModelFixedParameters");
    2627             :                 }
    2628             :         
    2629           0 :                 return ephemerisEpoch;
    2630             :         }
    2631             : 
    2632             :         /**
    2633             :          * Set ephemerisEpoch with the specified std::string.
    2634             :          * @param ephemerisEpoch The std::string value to which ephemerisEpoch is to be set.
    2635             :          
    2636             :         
    2637             :          */
    2638           0 :         void DelayModelFixedParametersRow::setEphemerisEpoch (std::string ephemerisEpoch) {
    2639             :         
    2640           0 :                 this->ephemerisEpoch = ephemerisEpoch;
    2641             :         
    2642           0 :                 ephemerisEpochExists = true;
    2643             :         
    2644           0 :         }
    2645             :         
    2646             :         
    2647             :         /**
    2648             :          * Mark ephemerisEpoch, which is an optional field, as non-existent.
    2649             :          */
    2650           0 :         void DelayModelFixedParametersRow::clearEphemerisEpoch () {
    2651           0 :                 ephemerisEpochExists = false;
    2652           0 :         }
    2653             :         
    2654             : 
    2655             :         
    2656             :         /**
    2657             :          * The attribute earthTideLag is optional. Return true if this attribute exists.
    2658             :          * @return true if and only if the earthTideLag attribute exists. 
    2659             :          */
    2660           0 :         bool DelayModelFixedParametersRow::isEarthTideLagExists() const {
    2661           0 :                 return earthTideLagExists;
    2662             :         }
    2663             :         
    2664             : 
    2665             :         
    2666             :         /**
    2667             :          * Get earthTideLag, which is optional.
    2668             :          * @return earthTideLag as double
    2669             :          * @throw IllegalAccessException If earthTideLag does not exist.
    2670             :          */
    2671           0 :         double DelayModelFixedParametersRow::getEarthTideLag() const  {
    2672           0 :                 if (!earthTideLagExists) {
    2673           0 :                         throw IllegalAccessException("earthTideLag", "DelayModelFixedParameters");
    2674             :                 }
    2675             :         
    2676           0 :                 return earthTideLag;
    2677             :         }
    2678             : 
    2679             :         /**
    2680             :          * Set earthTideLag with the specified double.
    2681             :          * @param earthTideLag The double value to which earthTideLag is to be set.
    2682             :          
    2683             :         
    2684             :          */
    2685           0 :         void DelayModelFixedParametersRow::setEarthTideLag (double earthTideLag) {
    2686             :         
    2687           0 :                 this->earthTideLag = earthTideLag;
    2688             :         
    2689           0 :                 earthTideLagExists = true;
    2690             :         
    2691           0 :         }
    2692             :         
    2693             :         
    2694             :         /**
    2695             :          * Mark earthTideLag, which is an optional field, as non-existent.
    2696             :          */
    2697           0 :         void DelayModelFixedParametersRow::clearEarthTideLag () {
    2698           0 :                 earthTideLagExists = false;
    2699           0 :         }
    2700             :         
    2701             : 
    2702             :         
    2703             :         /**
    2704             :          * The attribute earthGM is optional. Return true if this attribute exists.
    2705             :          * @return true if and only if the earthGM attribute exists. 
    2706             :          */
    2707           0 :         bool DelayModelFixedParametersRow::isEarthGMExists() const {
    2708           0 :                 return earthGMExists;
    2709             :         }
    2710             :         
    2711             : 
    2712             :         
    2713             :         /**
    2714             :          * Get earthGM, which is optional.
    2715             :          * @return earthGM as double
    2716             :          * @throw IllegalAccessException If earthGM does not exist.
    2717             :          */
    2718           0 :         double DelayModelFixedParametersRow::getEarthGM() const  {
    2719           0 :                 if (!earthGMExists) {
    2720           0 :                         throw IllegalAccessException("earthGM", "DelayModelFixedParameters");
    2721             :                 }
    2722             :         
    2723           0 :                 return earthGM;
    2724             :         }
    2725             : 
    2726             :         /**
    2727             :          * Set earthGM with the specified double.
    2728             :          * @param earthGM The double value to which earthGM is to be set.
    2729             :          
    2730             :         
    2731             :          */
    2732           0 :         void DelayModelFixedParametersRow::setEarthGM (double earthGM) {
    2733             :         
    2734           0 :                 this->earthGM = earthGM;
    2735             :         
    2736           0 :                 earthGMExists = true;
    2737             :         
    2738           0 :         }
    2739             :         
    2740             :         
    2741             :         /**
    2742             :          * Mark earthGM, which is an optional field, as non-existent.
    2743             :          */
    2744           0 :         void DelayModelFixedParametersRow::clearEarthGM () {
    2745           0 :                 earthGMExists = false;
    2746           0 :         }
    2747             :         
    2748             : 
    2749             :         
    2750             :         /**
    2751             :          * The attribute moonGM is optional. Return true if this attribute exists.
    2752             :          * @return true if and only if the moonGM attribute exists. 
    2753             :          */
    2754           0 :         bool DelayModelFixedParametersRow::isMoonGMExists() const {
    2755           0 :                 return moonGMExists;
    2756             :         }
    2757             :         
    2758             : 
    2759             :         
    2760             :         /**
    2761             :          * Get moonGM, which is optional.
    2762             :          * @return moonGM as double
    2763             :          * @throw IllegalAccessException If moonGM does not exist.
    2764             :          */
    2765           0 :         double DelayModelFixedParametersRow::getMoonGM() const  {
    2766           0 :                 if (!moonGMExists) {
    2767           0 :                         throw IllegalAccessException("moonGM", "DelayModelFixedParameters");
    2768             :                 }
    2769             :         
    2770           0 :                 return moonGM;
    2771             :         }
    2772             : 
    2773             :         /**
    2774             :          * Set moonGM with the specified double.
    2775             :          * @param moonGM The double value to which moonGM is to be set.
    2776             :          
    2777             :         
    2778             :          */
    2779           0 :         void DelayModelFixedParametersRow::setMoonGM (double moonGM) {
    2780             :         
    2781           0 :                 this->moonGM = moonGM;
    2782             :         
    2783           0 :                 moonGMExists = true;
    2784             :         
    2785           0 :         }
    2786             :         
    2787             :         
    2788             :         /**
    2789             :          * Mark moonGM, which is an optional field, as non-existent.
    2790             :          */
    2791           0 :         void DelayModelFixedParametersRow::clearMoonGM () {
    2792           0 :                 moonGMExists = false;
    2793           0 :         }
    2794             :         
    2795             : 
    2796             :         
    2797             :         /**
    2798             :          * The attribute sunGM is optional. Return true if this attribute exists.
    2799             :          * @return true if and only if the sunGM attribute exists. 
    2800             :          */
    2801           0 :         bool DelayModelFixedParametersRow::isSunGMExists() const {
    2802           0 :                 return sunGMExists;
    2803             :         }
    2804             :         
    2805             : 
    2806             :         
    2807             :         /**
    2808             :          * Get sunGM, which is optional.
    2809             :          * @return sunGM as double
    2810             :          * @throw IllegalAccessException If sunGM does not exist.
    2811             :          */
    2812           0 :         double DelayModelFixedParametersRow::getSunGM() const  {
    2813           0 :                 if (!sunGMExists) {
    2814           0 :                         throw IllegalAccessException("sunGM", "DelayModelFixedParameters");
    2815             :                 }
    2816             :         
    2817           0 :                 return sunGM;
    2818             :         }
    2819             : 
    2820             :         /**
    2821             :          * Set sunGM with the specified double.
    2822             :          * @param sunGM The double value to which sunGM is to be set.
    2823             :          
    2824             :         
    2825             :          */
    2826           0 :         void DelayModelFixedParametersRow::setSunGM (double sunGM) {
    2827             :         
    2828           0 :                 this->sunGM = sunGM;
    2829             :         
    2830           0 :                 sunGMExists = true;
    2831             :         
    2832           0 :         }
    2833             :         
    2834             :         
    2835             :         /**
    2836             :          * Mark sunGM, which is an optional field, as non-existent.
    2837             :          */
    2838           0 :         void DelayModelFixedParametersRow::clearSunGM () {
    2839           0 :                 sunGMExists = false;
    2840           0 :         }
    2841             :         
    2842             : 
    2843             :         
    2844             :         /**
    2845             :          * The attribute loveNumberH is optional. Return true if this attribute exists.
    2846             :          * @return true if and only if the loveNumberH attribute exists. 
    2847             :          */
    2848           0 :         bool DelayModelFixedParametersRow::isLoveNumberHExists() const {
    2849           0 :                 return loveNumberHExists;
    2850             :         }
    2851             :         
    2852             : 
    2853             :         
    2854             :         /**
    2855             :          * Get loveNumberH, which is optional.
    2856             :          * @return loveNumberH as double
    2857             :          * @throw IllegalAccessException If loveNumberH does not exist.
    2858             :          */
    2859           0 :         double DelayModelFixedParametersRow::getLoveNumberH() const  {
    2860           0 :                 if (!loveNumberHExists) {
    2861           0 :                         throw IllegalAccessException("loveNumberH", "DelayModelFixedParameters");
    2862             :                 }
    2863             :         
    2864           0 :                 return loveNumberH;
    2865             :         }
    2866             : 
    2867             :         /**
    2868             :          * Set loveNumberH with the specified double.
    2869             :          * @param loveNumberH The double value to which loveNumberH is to be set.
    2870             :          
    2871             :         
    2872             :          */
    2873           0 :         void DelayModelFixedParametersRow::setLoveNumberH (double loveNumberH) {
    2874             :         
    2875           0 :                 this->loveNumberH = loveNumberH;
    2876             :         
    2877           0 :                 loveNumberHExists = true;
    2878             :         
    2879           0 :         }
    2880             :         
    2881             :         
    2882             :         /**
    2883             :          * Mark loveNumberH, which is an optional field, as non-existent.
    2884             :          */
    2885           0 :         void DelayModelFixedParametersRow::clearLoveNumberH () {
    2886           0 :                 loveNumberHExists = false;
    2887           0 :         }
    2888             :         
    2889             : 
    2890             :         
    2891             :         /**
    2892             :          * The attribute loveNumberL is optional. Return true if this attribute exists.
    2893             :          * @return true if and only if the loveNumberL attribute exists. 
    2894             :          */
    2895           0 :         bool DelayModelFixedParametersRow::isLoveNumberLExists() const {
    2896           0 :                 return loveNumberLExists;
    2897             :         }
    2898             :         
    2899             : 
    2900             :         
    2901             :         /**
    2902             :          * Get loveNumberL, which is optional.
    2903             :          * @return loveNumberL as double
    2904             :          * @throw IllegalAccessException If loveNumberL does not exist.
    2905             :          */
    2906           0 :         double DelayModelFixedParametersRow::getLoveNumberL() const  {
    2907           0 :                 if (!loveNumberLExists) {
    2908           0 :                         throw IllegalAccessException("loveNumberL", "DelayModelFixedParameters");
    2909             :                 }
    2910             :         
    2911           0 :                 return loveNumberL;
    2912             :         }
    2913             : 
    2914             :         /**
    2915             :          * Set loveNumberL with the specified double.
    2916             :          * @param loveNumberL The double value to which loveNumberL is to be set.
    2917             :          
    2918             :         
    2919             :          */
    2920           0 :         void DelayModelFixedParametersRow::setLoveNumberL (double loveNumberL) {
    2921             :         
    2922           0 :                 this->loveNumberL = loveNumberL;
    2923             :         
    2924           0 :                 loveNumberLExists = true;
    2925             :         
    2926           0 :         }
    2927             :         
    2928             :         
    2929             :         /**
    2930             :          * Mark loveNumberL, which is an optional field, as non-existent.
    2931             :          */
    2932           0 :         void DelayModelFixedParametersRow::clearLoveNumberL () {
    2933           0 :                 loveNumberLExists = false;
    2934           0 :         }
    2935             :         
    2936             : 
    2937             :         
    2938             :         /**
    2939             :          * The attribute precessionConstant is optional. Return true if this attribute exists.
    2940             :          * @return true if and only if the precessionConstant attribute exists. 
    2941             :          */
    2942           0 :         bool DelayModelFixedParametersRow::isPrecessionConstantExists() const {
    2943           0 :                 return precessionConstantExists;
    2944             :         }
    2945             :         
    2946             : 
    2947             :         
    2948             :         /**
    2949             :          * Get precessionConstant, which is optional.
    2950             :          * @return precessionConstant as AngularRate
    2951             :          * @throw IllegalAccessException If precessionConstant does not exist.
    2952             :          */
    2953           0 :         AngularRate DelayModelFixedParametersRow::getPrecessionConstant() const  {
    2954           0 :                 if (!precessionConstantExists) {
    2955           0 :                         throw IllegalAccessException("precessionConstant", "DelayModelFixedParameters");
    2956             :                 }
    2957             :         
    2958           0 :                 return precessionConstant;
    2959             :         }
    2960             : 
    2961             :         /**
    2962             :          * Set precessionConstant with the specified AngularRate.
    2963             :          * @param precessionConstant The AngularRate value to which precessionConstant is to be set.
    2964             :          
    2965             :         
    2966             :          */
    2967           0 :         void DelayModelFixedParametersRow::setPrecessionConstant (AngularRate precessionConstant) {
    2968             :         
    2969           0 :                 this->precessionConstant = precessionConstant;
    2970             :         
    2971           0 :                 precessionConstantExists = true;
    2972             :         
    2973           0 :         }
    2974             :         
    2975             :         
    2976             :         /**
    2977             :          * Mark precessionConstant, which is an optional field, as non-existent.
    2978             :          */
    2979           0 :         void DelayModelFixedParametersRow::clearPrecessionConstant () {
    2980           0 :                 precessionConstantExists = false;
    2981           0 :         }
    2982             :         
    2983             : 
    2984             :         
    2985             :         /**
    2986             :          * The attribute lightTime1AU is optional. Return true if this attribute exists.
    2987             :          * @return true if and only if the lightTime1AU attribute exists. 
    2988             :          */
    2989           0 :         bool DelayModelFixedParametersRow::isLightTime1AUExists() const {
    2990           0 :                 return lightTime1AUExists;
    2991             :         }
    2992             :         
    2993             : 
    2994             :         
    2995             :         /**
    2996             :          * Get lightTime1AU, which is optional.
    2997             :          * @return lightTime1AU as double
    2998             :          * @throw IllegalAccessException If lightTime1AU does not exist.
    2999             :          */
    3000           0 :         double DelayModelFixedParametersRow::getLightTime1AU() const  {
    3001           0 :                 if (!lightTime1AUExists) {
    3002           0 :                         throw IllegalAccessException("lightTime1AU", "DelayModelFixedParameters");
    3003             :                 }
    3004             :         
    3005           0 :                 return lightTime1AU;
    3006             :         }
    3007             : 
    3008             :         /**
    3009             :          * Set lightTime1AU with the specified double.
    3010             :          * @param lightTime1AU The double value to which lightTime1AU is to be set.
    3011             :          
    3012             :         
    3013             :          */
    3014           0 :         void DelayModelFixedParametersRow::setLightTime1AU (double lightTime1AU) {
    3015             :         
    3016           0 :                 this->lightTime1AU = lightTime1AU;
    3017             :         
    3018           0 :                 lightTime1AUExists = true;
    3019             :         
    3020           0 :         }
    3021             :         
    3022             :         
    3023             :         /**
    3024             :          * Mark lightTime1AU, which is an optional field, as non-existent.
    3025             :          */
    3026           0 :         void DelayModelFixedParametersRow::clearLightTime1AU () {
    3027           0 :                 lightTime1AUExists = false;
    3028           0 :         }
    3029             :         
    3030             : 
    3031             :         
    3032             :         /**
    3033             :          * The attribute speedOfLight is optional. Return true if this attribute exists.
    3034             :          * @return true if and only if the speedOfLight attribute exists. 
    3035             :          */
    3036           0 :         bool DelayModelFixedParametersRow::isSpeedOfLightExists() const {
    3037           0 :                 return speedOfLightExists;
    3038             :         }
    3039             :         
    3040             : 
    3041             :         
    3042             :         /**
    3043             :          * Get speedOfLight, which is optional.
    3044             :          * @return speedOfLight as Speed
    3045             :          * @throw IllegalAccessException If speedOfLight does not exist.
    3046             :          */
    3047           0 :         Speed DelayModelFixedParametersRow::getSpeedOfLight() const  {
    3048           0 :                 if (!speedOfLightExists) {
    3049           0 :                         throw IllegalAccessException("speedOfLight", "DelayModelFixedParameters");
    3050             :                 }
    3051             :         
    3052           0 :                 return speedOfLight;
    3053             :         }
    3054             : 
    3055             :         /**
    3056             :          * Set speedOfLight with the specified Speed.
    3057             :          * @param speedOfLight The Speed value to which speedOfLight is to be set.
    3058             :          
    3059             :         
    3060             :          */
    3061           0 :         void DelayModelFixedParametersRow::setSpeedOfLight (Speed speedOfLight) {
    3062             :         
    3063           0 :                 this->speedOfLight = speedOfLight;
    3064             :         
    3065           0 :                 speedOfLightExists = true;
    3066             :         
    3067           0 :         }
    3068             :         
    3069             :         
    3070             :         /**
    3071             :          * Mark speedOfLight, which is an optional field, as non-existent.
    3072             :          */
    3073           0 :         void DelayModelFixedParametersRow::clearSpeedOfLight () {
    3074           0 :                 speedOfLightExists = false;
    3075           0 :         }
    3076             :         
    3077             : 
    3078             :         
    3079             :         /**
    3080             :          * The attribute delayModelFlags is optional. Return true if this attribute exists.
    3081             :          * @return true if and only if the delayModelFlags attribute exists. 
    3082             :          */
    3083           0 :         bool DelayModelFixedParametersRow::isDelayModelFlagsExists() const {
    3084           0 :                 return delayModelFlagsExists;
    3085             :         }
    3086             :         
    3087             : 
    3088             :         
    3089             :         /**
    3090             :          * Get delayModelFlags, which is optional.
    3091             :          * @return delayModelFlags as std::string
    3092             :          * @throw IllegalAccessException If delayModelFlags does not exist.
    3093             :          */
    3094           0 :         std::string DelayModelFixedParametersRow::getDelayModelFlags() const  {
    3095           0 :                 if (!delayModelFlagsExists) {
    3096           0 :                         throw IllegalAccessException("delayModelFlags", "DelayModelFixedParameters");
    3097             :                 }
    3098             :         
    3099           0 :                 return delayModelFlags;
    3100             :         }
    3101             : 
    3102             :         /**
    3103             :          * Set delayModelFlags with the specified std::string.
    3104             :          * @param delayModelFlags The std::string value to which delayModelFlags is to be set.
    3105             :          
    3106             :         
    3107             :          */
    3108           0 :         void DelayModelFixedParametersRow::setDelayModelFlags (std::string delayModelFlags) {
    3109             :         
    3110           0 :                 this->delayModelFlags = delayModelFlags;
    3111             :         
    3112           0 :                 delayModelFlagsExists = true;
    3113             :         
    3114           0 :         }
    3115             :         
    3116             :         
    3117             :         /**
    3118             :          * Mark delayModelFlags, which is an optional field, as non-existent.
    3119             :          */
    3120           0 :         void DelayModelFixedParametersRow::clearDelayModelFlags () {
    3121           0 :                 delayModelFlagsExists = false;
    3122           0 :         }
    3123             :         
    3124             : 
    3125             :         
    3126             :         ///////////////////////////////////////////////
    3127             :         // Extrinsic Table Attributes getters/setters//
    3128             :         ///////////////////////////////////////////////
    3129             :         
    3130             :         
    3131             : 
    3132             :         
    3133             :         /**
    3134             :          * Get execBlockId.
    3135             :          * @return execBlockId as Tag
    3136             :          */
    3137           0 :         Tag DelayModelFixedParametersRow::getExecBlockId() const {
    3138             :         
    3139           0 :                 return execBlockId;
    3140             :         }
    3141             : 
    3142             :         /**
    3143             :          * Set execBlockId with the specified Tag.
    3144             :          * @param execBlockId The Tag value to which execBlockId is to be set.
    3145             :          
    3146             :         
    3147             :                 
    3148             :          */
    3149           0 :         void DelayModelFixedParametersRow::setExecBlockId (Tag execBlockId)  {
    3150             :         
    3151             :         
    3152           0 :                 if (hasBeenAdded) {
    3153             :                 
    3154             :                 }
    3155             :         
    3156           0 :                 this->execBlockId = execBlockId;
    3157             :         
    3158           0 :         }
    3159             :         
    3160             :         
    3161             : 
    3162             : 
    3163             :         //////////////////////////////////////
    3164             :         // Links Attributes getters/setters //
    3165             :         //////////////////////////////////////
    3166             :         
    3167             :         
    3168             :         
    3169             :         
    3170             :                 
    3171             : 
    3172             :         /**
    3173             :          * Returns the pointer to the row in the ExecBlock table having ExecBlock.execBlockId == execBlockId
    3174             :          * @return a ExecBlockRow*
    3175             :          * 
    3176             :          
    3177             :          */
    3178           0 :          ExecBlockRow* DelayModelFixedParametersRow::getExecBlockUsingExecBlockId() {
    3179             :          
    3180           0 :                 return table.getContainer().getExecBlock().getRowByKey(execBlockId);
    3181             :          }
    3182             :          
    3183             : 
    3184             :         
    3185             : 
    3186             :         
    3187             :         /**
    3188             :          * Create a DelayModelFixedParametersRow.
    3189             :          * <p>
    3190             :          * This constructor is private because only the
    3191             :          * table can create rows.  All rows know the table
    3192             :          * to which they belong.
    3193             :          * @param table The table to which this row belongs.
    3194             :          */ 
    3195           0 :         DelayModelFixedParametersRow::DelayModelFixedParametersRow (DelayModelFixedParametersTable &t) : table(t) {
    3196           0 :                 hasBeenAdded = false;
    3197             :                 
    3198             :         
    3199             :         
    3200             : 
    3201             :         
    3202             : 
    3203             :         
    3204           0 :                 gaussConstantExists = false;
    3205             :         
    3206             : 
    3207             :         
    3208           0 :                 newtonianConstantExists = false;
    3209             :         
    3210             : 
    3211             :         
    3212           0 :                 gravityExists = false;
    3213             :         
    3214             : 
    3215             :         
    3216           0 :                 earthFlatteningExists = false;
    3217             :         
    3218             : 
    3219             :         
    3220           0 :                 earthRadiusExists = false;
    3221             :         
    3222             : 
    3223             :         
    3224           0 :                 moonEarthMassRatioExists = false;
    3225             :         
    3226             : 
    3227             :         
    3228           0 :                 ephemerisEpochExists = false;
    3229             :         
    3230             : 
    3231             :         
    3232           0 :                 earthTideLagExists = false;
    3233             :         
    3234             : 
    3235             :         
    3236           0 :                 earthGMExists = false;
    3237             :         
    3238             : 
    3239             :         
    3240           0 :                 moonGMExists = false;
    3241             :         
    3242             : 
    3243             :         
    3244           0 :                 sunGMExists = false;
    3245             :         
    3246             : 
    3247             :         
    3248           0 :                 loveNumberHExists = false;
    3249             :         
    3250             : 
    3251             :         
    3252           0 :                 loveNumberLExists = false;
    3253             :         
    3254             : 
    3255             :         
    3256           0 :                 precessionConstantExists = false;
    3257             :         
    3258             : 
    3259             :         
    3260           0 :                 lightTime1AUExists = false;
    3261             :         
    3262             : 
    3263             :         
    3264           0 :                 speedOfLightExists = false;
    3265             :         
    3266             : 
    3267             :         
    3268           0 :                 delayModelFlagsExists = false;
    3269             :         
    3270             : 
    3271             :         
    3272             :         
    3273             : 
    3274             :         
    3275             :         
    3276             :         
    3277             :         
    3278             : 
    3279             :         
    3280             : 
    3281             :         
    3282             : 
    3283             :         
    3284             : 
    3285             :         
    3286             : 
    3287             :         
    3288             : 
    3289             :         
    3290             : 
    3291             :         
    3292             : 
    3293             :         
    3294             : 
    3295             :         
    3296             : 
    3297             :         
    3298             : 
    3299             :         
    3300             : 
    3301             :         
    3302             : 
    3303             :         
    3304             : 
    3305             :         
    3306             : 
    3307             :         
    3308             : 
    3309             :         
    3310             : 
    3311             :         
    3312             : 
    3313             :         
    3314             : 
    3315             :         
    3316             :         
    3317           0 :          fromBinMethods["delayModelFixedParametersId"] = &DelayModelFixedParametersRow::delayModelFixedParametersIdFromBin; 
    3318           0 :          fromBinMethods["delayModelVersion"] = &DelayModelFixedParametersRow::delayModelVersionFromBin; 
    3319           0 :          fromBinMethods["execBlockId"] = &DelayModelFixedParametersRow::execBlockIdFromBin; 
    3320             :                 
    3321             :         
    3322           0 :          fromBinMethods["gaussConstant"] = &DelayModelFixedParametersRow::gaussConstantFromBin; 
    3323           0 :          fromBinMethods["newtonianConstant"] = &DelayModelFixedParametersRow::newtonianConstantFromBin; 
    3324           0 :          fromBinMethods["gravity"] = &DelayModelFixedParametersRow::gravityFromBin; 
    3325           0 :          fromBinMethods["earthFlattening"] = &DelayModelFixedParametersRow::earthFlatteningFromBin; 
    3326           0 :          fromBinMethods["earthRadius"] = &DelayModelFixedParametersRow::earthRadiusFromBin; 
    3327           0 :          fromBinMethods["moonEarthMassRatio"] = &DelayModelFixedParametersRow::moonEarthMassRatioFromBin; 
    3328           0 :          fromBinMethods["ephemerisEpoch"] = &DelayModelFixedParametersRow::ephemerisEpochFromBin; 
    3329           0 :          fromBinMethods["earthTideLag"] = &DelayModelFixedParametersRow::earthTideLagFromBin; 
    3330           0 :          fromBinMethods["earthGM"] = &DelayModelFixedParametersRow::earthGMFromBin; 
    3331           0 :          fromBinMethods["moonGM"] = &DelayModelFixedParametersRow::moonGMFromBin; 
    3332           0 :          fromBinMethods["sunGM"] = &DelayModelFixedParametersRow::sunGMFromBin; 
    3333           0 :          fromBinMethods["loveNumberH"] = &DelayModelFixedParametersRow::loveNumberHFromBin; 
    3334           0 :          fromBinMethods["loveNumberL"] = &DelayModelFixedParametersRow::loveNumberLFromBin; 
    3335           0 :          fromBinMethods["precessionConstant"] = &DelayModelFixedParametersRow::precessionConstantFromBin; 
    3336           0 :          fromBinMethods["lightTime1AU"] = &DelayModelFixedParametersRow::lightTime1AUFromBin; 
    3337           0 :          fromBinMethods["speedOfLight"] = &DelayModelFixedParametersRow::speedOfLightFromBin; 
    3338           0 :          fromBinMethods["delayModelFlags"] = &DelayModelFixedParametersRow::delayModelFlagsFromBin; 
    3339             :         
    3340             :         
    3341             :         
    3342             :         
    3343             :                                  
    3344           0 :         fromTextMethods["delayModelFixedParametersId"] = &DelayModelFixedParametersRow::delayModelFixedParametersIdFromText;
    3345             :                  
    3346             :         
    3347             :                                  
    3348           0 :         fromTextMethods["delayModelVersion"] = &DelayModelFixedParametersRow::delayModelVersionFromText;
    3349             :                  
    3350             :         
    3351             :                                  
    3352           0 :         fromTextMethods["execBlockId"] = &DelayModelFixedParametersRow::execBlockIdFromText;
    3353             :                  
    3354             :         
    3355             : 
    3356             :          
    3357             :                                 
    3358           0 :         fromTextMethods["gaussConstant"] = &DelayModelFixedParametersRow::gaussConstantFromText;
    3359             :                         
    3360             :          
    3361             :                                 
    3362           0 :         fromTextMethods["newtonianConstant"] = &DelayModelFixedParametersRow::newtonianConstantFromText;
    3363             :                         
    3364             :          
    3365             :                                 
    3366           0 :         fromTextMethods["gravity"] = &DelayModelFixedParametersRow::gravityFromText;
    3367             :                         
    3368             :          
    3369             :                                 
    3370           0 :         fromTextMethods["earthFlattening"] = &DelayModelFixedParametersRow::earthFlatteningFromText;
    3371             :                         
    3372             :          
    3373             :                                 
    3374           0 :         fromTextMethods["earthRadius"] = &DelayModelFixedParametersRow::earthRadiusFromText;
    3375             :                         
    3376             :          
    3377             :                                 
    3378           0 :         fromTextMethods["moonEarthMassRatio"] = &DelayModelFixedParametersRow::moonEarthMassRatioFromText;
    3379             :                         
    3380             :          
    3381             :                                 
    3382           0 :         fromTextMethods["ephemerisEpoch"] = &DelayModelFixedParametersRow::ephemerisEpochFromText;
    3383             :                         
    3384             :          
    3385             :                                 
    3386           0 :         fromTextMethods["earthTideLag"] = &DelayModelFixedParametersRow::earthTideLagFromText;
    3387             :                         
    3388             :          
    3389             :                                 
    3390           0 :         fromTextMethods["earthGM"] = &DelayModelFixedParametersRow::earthGMFromText;
    3391             :                         
    3392             :          
    3393             :                                 
    3394           0 :         fromTextMethods["moonGM"] = &DelayModelFixedParametersRow::moonGMFromText;
    3395             :                         
    3396             :          
    3397             :                                 
    3398           0 :         fromTextMethods["sunGM"] = &DelayModelFixedParametersRow::sunGMFromText;
    3399             :                         
    3400             :          
    3401             :                                 
    3402           0 :         fromTextMethods["loveNumberH"] = &DelayModelFixedParametersRow::loveNumberHFromText;
    3403             :                         
    3404             :          
    3405             :                                 
    3406           0 :         fromTextMethods["loveNumberL"] = &DelayModelFixedParametersRow::loveNumberLFromText;
    3407             :                         
    3408             :          
    3409             :                                 
    3410           0 :         fromTextMethods["precessionConstant"] = &DelayModelFixedParametersRow::precessionConstantFromText;
    3411             :                         
    3412             :          
    3413             :                                 
    3414           0 :         fromTextMethods["lightTime1AU"] = &DelayModelFixedParametersRow::lightTime1AUFromText;
    3415             :                         
    3416             :          
    3417             :                                 
    3418           0 :         fromTextMethods["speedOfLight"] = &DelayModelFixedParametersRow::speedOfLightFromText;
    3419             :                         
    3420             :          
    3421             :                                 
    3422           0 :         fromTextMethods["delayModelFlags"] = &DelayModelFixedParametersRow::delayModelFlagsFromText;
    3423             :                         
    3424             :                 
    3425           0 :         }
    3426             :         
    3427           0 :         DelayModelFixedParametersRow::DelayModelFixedParametersRow (DelayModelFixedParametersTable &t, DelayModelFixedParametersRow *row) : table(t) {
    3428           0 :                 hasBeenAdded = false;
    3429             :                 
    3430           0 :                 if (row == 0) {
    3431             :         
    3432             :         
    3433             :         
    3434             : 
    3435             :         
    3436             : 
    3437             :         
    3438           0 :                 gaussConstantExists = false;
    3439             :         
    3440             : 
    3441             :         
    3442           0 :                 newtonianConstantExists = false;
    3443             :         
    3444             : 
    3445             :         
    3446           0 :                 gravityExists = false;
    3447             :         
    3448             : 
    3449             :         
    3450           0 :                 earthFlatteningExists = false;
    3451             :         
    3452             : 
    3453             :         
    3454           0 :                 earthRadiusExists = false;
    3455             :         
    3456             : 
    3457             :         
    3458           0 :                 moonEarthMassRatioExists = false;
    3459             :         
    3460             : 
    3461             :         
    3462           0 :                 ephemerisEpochExists = false;
    3463             :         
    3464             : 
    3465             :         
    3466           0 :                 earthTideLagExists = false;
    3467             :         
    3468             : 
    3469             :         
    3470           0 :                 earthGMExists = false;
    3471             :         
    3472             : 
    3473             :         
    3474           0 :                 moonGMExists = false;
    3475             :         
    3476             : 
    3477             :         
    3478           0 :                 sunGMExists = false;
    3479             :         
    3480             : 
    3481             :         
    3482           0 :                 loveNumberHExists = false;
    3483             :         
    3484             : 
    3485             :         
    3486           0 :                 loveNumberLExists = false;
    3487             :         
    3488             : 
    3489             :         
    3490           0 :                 precessionConstantExists = false;
    3491             :         
    3492             : 
    3493             :         
    3494           0 :                 lightTime1AUExists = false;
    3495             :         
    3496             : 
    3497             :         
    3498           0 :                 speedOfLightExists = false;
    3499             :         
    3500             : 
    3501             :         
    3502           0 :                 delayModelFlagsExists = false;
    3503             :         
    3504             : 
    3505             :         
    3506             :         
    3507             :                 
    3508             :                 }
    3509             :                 else {
    3510             :         
    3511             :                 
    3512           0 :                         delayModelFixedParametersId = row->delayModelFixedParametersId;
    3513             :                 
    3514             :                 
    3515             :                 
    3516             :                 
    3517           0 :                         delayModelVersion = row->delayModelVersion;
    3518             :                 
    3519           0 :                         execBlockId = row->execBlockId;
    3520             :                 
    3521             :                 
    3522             :                 
    3523             :                 
    3524           0 :                 if (row->gaussConstantExists) {
    3525           0 :                         gaussConstant = row->gaussConstant;          
    3526           0 :                         gaussConstantExists = true;
    3527             :                 }
    3528             :                 else
    3529           0 :                         gaussConstantExists = false;
    3530             :                 
    3531           0 :                 if (row->newtonianConstantExists) {
    3532           0 :                         newtonianConstant = row->newtonianConstant;          
    3533           0 :                         newtonianConstantExists = true;
    3534             :                 }
    3535             :                 else
    3536           0 :                         newtonianConstantExists = false;
    3537             :                 
    3538           0 :                 if (row->gravityExists) {
    3539           0 :                         gravity = row->gravity;              
    3540           0 :                         gravityExists = true;
    3541             :                 }
    3542             :                 else
    3543           0 :                         gravityExists = false;
    3544             :                 
    3545           0 :                 if (row->earthFlatteningExists) {
    3546           0 :                         earthFlattening = row->earthFlattening;              
    3547           0 :                         earthFlatteningExists = true;
    3548             :                 }
    3549             :                 else
    3550           0 :                         earthFlatteningExists = false;
    3551             :                 
    3552           0 :                 if (row->earthRadiusExists) {
    3553           0 :                         earthRadius = row->earthRadius;              
    3554           0 :                         earthRadiusExists = true;
    3555             :                 }
    3556             :                 else
    3557           0 :                         earthRadiusExists = false;
    3558             :                 
    3559           0 :                 if (row->moonEarthMassRatioExists) {
    3560           0 :                         moonEarthMassRatio = row->moonEarthMassRatio;                
    3561           0 :                         moonEarthMassRatioExists = true;
    3562             :                 }
    3563             :                 else
    3564           0 :                         moonEarthMassRatioExists = false;
    3565             :                 
    3566           0 :                 if (row->ephemerisEpochExists) {
    3567           0 :                         ephemerisEpoch = row->ephemerisEpoch;                
    3568           0 :                         ephemerisEpochExists = true;
    3569             :                 }
    3570             :                 else
    3571           0 :                         ephemerisEpochExists = false;
    3572             :                 
    3573           0 :                 if (row->earthTideLagExists) {
    3574           0 :                         earthTideLag = row->earthTideLag;            
    3575           0 :                         earthTideLagExists = true;
    3576             :                 }
    3577             :                 else
    3578           0 :                         earthTideLagExists = false;
    3579             :                 
    3580           0 :                 if (row->earthGMExists) {
    3581           0 :                         earthGM = row->earthGM;              
    3582           0 :                         earthGMExists = true;
    3583             :                 }
    3584             :                 else
    3585           0 :                         earthGMExists = false;
    3586             :                 
    3587           0 :                 if (row->moonGMExists) {
    3588           0 :                         moonGM = row->moonGM;                
    3589           0 :                         moonGMExists = true;
    3590             :                 }
    3591             :                 else
    3592           0 :                         moonGMExists = false;
    3593             :                 
    3594           0 :                 if (row->sunGMExists) {
    3595           0 :                         sunGM = row->sunGM;          
    3596           0 :                         sunGMExists = true;
    3597             :                 }
    3598             :                 else
    3599           0 :                         sunGMExists = false;
    3600             :                 
    3601           0 :                 if (row->loveNumberHExists) {
    3602           0 :                         loveNumberH = row->loveNumberH;              
    3603           0 :                         loveNumberHExists = true;
    3604             :                 }
    3605             :                 else
    3606           0 :                         loveNumberHExists = false;
    3607             :                 
    3608           0 :                 if (row->loveNumberLExists) {
    3609           0 :                         loveNumberL = row->loveNumberL;              
    3610           0 :                         loveNumberLExists = true;
    3611             :                 }
    3612             :                 else
    3613           0 :                         loveNumberLExists = false;
    3614             :                 
    3615           0 :                 if (row->precessionConstantExists) {
    3616           0 :                         precessionConstant = row->precessionConstant;                
    3617           0 :                         precessionConstantExists = true;
    3618             :                 }
    3619             :                 else
    3620           0 :                         precessionConstantExists = false;
    3621             :                 
    3622           0 :                 if (row->lightTime1AUExists) {
    3623           0 :                         lightTime1AU = row->lightTime1AU;            
    3624           0 :                         lightTime1AUExists = true;
    3625             :                 }
    3626             :                 else
    3627           0 :                         lightTime1AUExists = false;
    3628             :                 
    3629           0 :                 if (row->speedOfLightExists) {
    3630           0 :                         speedOfLight = row->speedOfLight;            
    3631           0 :                         speedOfLightExists = true;
    3632             :                 }
    3633             :                 else
    3634           0 :                         speedOfLightExists = false;
    3635             :                 
    3636           0 :                 if (row->delayModelFlagsExists) {
    3637           0 :                         delayModelFlags = row->delayModelFlags;              
    3638           0 :                         delayModelFlagsExists = true;
    3639             :                 }
    3640             :                 else
    3641           0 :                         delayModelFlagsExists = false;
    3642             :                 
    3643             :                 }
    3644             :                 
    3645           0 :                  fromBinMethods["delayModelFixedParametersId"] = &DelayModelFixedParametersRow::delayModelFixedParametersIdFromBin; 
    3646           0 :                  fromBinMethods["delayModelVersion"] = &DelayModelFixedParametersRow::delayModelVersionFromBin; 
    3647           0 :                  fromBinMethods["execBlockId"] = &DelayModelFixedParametersRow::execBlockIdFromBin; 
    3648             :                         
    3649             :         
    3650           0 :                  fromBinMethods["gaussConstant"] = &DelayModelFixedParametersRow::gaussConstantFromBin; 
    3651           0 :                  fromBinMethods["newtonianConstant"] = &DelayModelFixedParametersRow::newtonianConstantFromBin; 
    3652           0 :                  fromBinMethods["gravity"] = &DelayModelFixedParametersRow::gravityFromBin; 
    3653           0 :                  fromBinMethods["earthFlattening"] = &DelayModelFixedParametersRow::earthFlatteningFromBin; 
    3654           0 :                  fromBinMethods["earthRadius"] = &DelayModelFixedParametersRow::earthRadiusFromBin; 
    3655           0 :                  fromBinMethods["moonEarthMassRatio"] = &DelayModelFixedParametersRow::moonEarthMassRatioFromBin; 
    3656           0 :                  fromBinMethods["ephemerisEpoch"] = &DelayModelFixedParametersRow::ephemerisEpochFromBin; 
    3657           0 :                  fromBinMethods["earthTideLag"] = &DelayModelFixedParametersRow::earthTideLagFromBin; 
    3658           0 :                  fromBinMethods["earthGM"] = &DelayModelFixedParametersRow::earthGMFromBin; 
    3659           0 :                  fromBinMethods["moonGM"] = &DelayModelFixedParametersRow::moonGMFromBin; 
    3660           0 :                  fromBinMethods["sunGM"] = &DelayModelFixedParametersRow::sunGMFromBin; 
    3661           0 :                  fromBinMethods["loveNumberH"] = &DelayModelFixedParametersRow::loveNumberHFromBin; 
    3662           0 :                  fromBinMethods["loveNumberL"] = &DelayModelFixedParametersRow::loveNumberLFromBin; 
    3663           0 :                  fromBinMethods["precessionConstant"] = &DelayModelFixedParametersRow::precessionConstantFromBin; 
    3664           0 :                  fromBinMethods["lightTime1AU"] = &DelayModelFixedParametersRow::lightTime1AUFromBin; 
    3665           0 :                  fromBinMethods["speedOfLight"] = &DelayModelFixedParametersRow::speedOfLightFromBin; 
    3666           0 :                  fromBinMethods["delayModelFlags"] = &DelayModelFixedParametersRow::delayModelFlagsFromBin; 
    3667             :                         
    3668           0 :         }
    3669             : 
    3670             :         
    3671           0 :         bool DelayModelFixedParametersRow::compareNoAutoInc(std::string delayModelVersion, Tag execBlockId) {
    3672             :                 bool result;
    3673           0 :                 result = true;
    3674             :                 
    3675             :         
    3676             :                 
    3677           0 :                 result = result && (this->delayModelVersion == delayModelVersion);
    3678             :                 
    3679           0 :                 if (!result) return false;
    3680             :         
    3681             : 
    3682             :         
    3683             :                 
    3684           0 :                 result = result && (this->execBlockId == execBlockId);
    3685             :                 
    3686           0 :                 if (!result) return false;
    3687             :         
    3688             : 
    3689           0 :                 return result;
    3690             :         }       
    3691             :         
    3692             :         
    3693             :         
    3694           0 :         bool DelayModelFixedParametersRow::compareRequiredValue(std::string delayModelVersion, Tag execBlockId) {
    3695             :                 bool result;
    3696           0 :                 result = true;
    3697             :                 
    3698             :         
    3699           0 :                 if (!(this->delayModelVersion == delayModelVersion)) return false;
    3700             :         
    3701             : 
    3702             :         
    3703           0 :                 if (!(this->execBlockId == execBlockId)) return false;
    3704             :         
    3705             : 
    3706           0 :                 return result;
    3707             :         }
    3708             :         
    3709             :         
    3710             :         /**
    3711             :          * Return true if all required attributes of the value part are equal to their homologues
    3712             :          * in x and false otherwise.
    3713             :          *
    3714             : 
    3715             :          * @param x a pointer on the DelayModelFixedParametersRow whose required attributes of the value part 
    3716             : 
    3717             :          * will be compared with those of this.
    3718             :          * @return a boolean.
    3719             :          */
    3720           0 :         bool DelayModelFixedParametersRow::equalByRequiredValue(DelayModelFixedParametersRow*  x ) {
    3721             :                 
    3722             :                         
    3723           0 :                 if (this->delayModelVersion != x->delayModelVersion) return false;
    3724             :                         
    3725           0 :                 if (this->execBlockId != x->execBlockId) return false;
    3726             :                         
    3727             :                 
    3728           0 :                 return true;
    3729             :         }       
    3730             :         
    3731             : /*
    3732             :          map<string, DelayModelFixedParametersAttributeFromBin> DelayModelFixedParametersRow::initFromBinMethods() {
    3733             :                 map<string, DelayModelFixedParametersAttributeFromBin> result;
    3734             :                 
    3735             :                 result["delayModelFixedParametersId"] = &DelayModelFixedParametersRow::delayModelFixedParametersIdFromBin;
    3736             :                 result["delayModelVersion"] = &DelayModelFixedParametersRow::delayModelVersionFromBin;
    3737             :                 result["execBlockId"] = &DelayModelFixedParametersRow::execBlockIdFromBin;
    3738             :                 
    3739             :                 
    3740             :                 result["gaussConstant"] = &DelayModelFixedParametersRow::gaussConstantFromBin;
    3741             :                 result["newtonianConstant"] = &DelayModelFixedParametersRow::newtonianConstantFromBin;
    3742             :                 result["gravity"] = &DelayModelFixedParametersRow::gravityFromBin;
    3743             :                 result["earthFlattening"] = &DelayModelFixedParametersRow::earthFlatteningFromBin;
    3744             :                 result["earthRadius"] = &DelayModelFixedParametersRow::earthRadiusFromBin;
    3745             :                 result["moonEarthMassRatio"] = &DelayModelFixedParametersRow::moonEarthMassRatioFromBin;
    3746             :                 result["ephemerisEpoch"] = &DelayModelFixedParametersRow::ephemerisEpochFromBin;
    3747             :                 result["earthTideLag"] = &DelayModelFixedParametersRow::earthTideLagFromBin;
    3748             :                 result["earthGM"] = &DelayModelFixedParametersRow::earthGMFromBin;
    3749             :                 result["moonGM"] = &DelayModelFixedParametersRow::moonGMFromBin;
    3750             :                 result["sunGM"] = &DelayModelFixedParametersRow::sunGMFromBin;
    3751             :                 result["loveNumberH"] = &DelayModelFixedParametersRow::loveNumberHFromBin;
    3752             :                 result["loveNumberL"] = &DelayModelFixedParametersRow::loveNumberLFromBin;
    3753             :                 result["precessionConstant"] = &DelayModelFixedParametersRow::precessionConstantFromBin;
    3754             :                 result["lightTime1AU"] = &DelayModelFixedParametersRow::lightTime1AUFromBin;
    3755             :                 result["speedOfLight"] = &DelayModelFixedParametersRow::speedOfLightFromBin;
    3756             :                 result["delayModelFlags"] = &DelayModelFixedParametersRow::delayModelFlagsFromBin;
    3757             :                         
    3758             :                 
    3759             :                 return result;  
    3760             :         }
    3761             : */      
    3762             : } // End namespace asdm
    3763             :  

Generated by: LCOV version 1.16