casa  5.7.0-16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DelayModelFixedParametersRow.h
Go to the documentation of this file.
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.h
32  */
33 
34 #ifndef DelayModelFixedParametersRow_CLASS
35 #define DelayModelFixedParametersRow_CLASS
36 
37 #include <vector>
38 #include <string>
39 #include <set>
40 
41 #ifndef WITHOUT_ACS
42 #include <asdmIDLC.h>
43 #endif
44 
45 
46 
47 
48 
49 
50 
51 #include <alma/ASDM/Speed.h>
52 
53 
54 
55 #include <alma/ASDM/AngularRate.h>
56 
57 
58 
59 #include <alma/ASDM/Length.h>
60 
61 
62 
63 #include <alma/ASDM/Tag.h>
64 
65 
66 
67 
68 
69 
70 
71 
72 
73 
74 
75 
76 
77 
78 
79 
80 
81 
82 
83 
84 
85 
86 
87 
88 
89 
90 
91 
92 
93 
94 
95 
96 
97 
98 
99 
100 
101 
102 
103 
104 
105 
106 
107 
108 
110 #include <alma/ASDM/NoSuchRow.h>
112 
114 //#include <alma/ASDM/TableStreamReader.h>
115 
116 /*\file DelayModelFixedParameters.h
117  \brief Generated from model's revision "-1", branch ""
118 */
119 
120 namespace asdm {
121 
122 //class asdm::DelayModelFixedParametersTable;
123 
124 
125 // class asdm::ExecBlockRow;
126 class ExecBlockRow;
127 
128 
129 class DelayModelFixedParametersRow;
132 
142 //friend class asdm::TableStreamReader<DelayModelFixedParametersTable, DelayModelFixedParametersRow>;
143 
144 public:
145 
147 
152 
157  bool isAdded() const;
158 
160  // Intrinsic Table Attributes //
162 
163 
164  // ===> Attribute delayModelFixedParametersId
165 
166 
167 
168 
169 
174  Tag getDelayModelFixedParametersId() const;
175 
176 
177 
178 
179 
180 
181 
182 
183 
184  // ===> Attribute delayModelVersion
185 
186 
187 
188 
189 
194  std::string getDelayModelVersion() const;
195 
196 
197 
198 
206  void setDelayModelVersion (std::string delayModelVersion);
207 
208 
209 
210 
211 
212 
213 
214  // ===> Attribute gaussConstant, which is optional
215 
216 
217 
222  bool isGaussConstantExists() const;
223 
224 
225 
232 
233 
234 
235 
243 
244 
245 
246 
250  void clearGaussConstant ();
251 
252 
253 
254 
255  // ===> Attribute newtonianConstant, which is optional
256 
257 
258 
263  bool isNewtonianConstantExists() const;
264 
265 
266 
272  double getNewtonianConstant() const;
273 
274 
275 
276 
284 
285 
286 
287 
291  void clearNewtonianConstant ();
292 
293 
294 
295 
296  // ===> Attribute gravity, which is optional
297 
298 
299 
304  bool isGravityExists() const;
305 
306 
307 
313  double getGravity() const;
314 
315 
316 
317 
324  void setGravity (double gravity);
325 
326 
327 
328 
332  void clearGravity ();
333 
334 
335 
336 
337  // ===> Attribute earthFlattening, which is optional
338 
339 
340 
345  bool isEarthFlatteningExists() const;
346 
347 
348 
354  double getEarthFlattening() const;
355 
356 
357 
358 
365  void setEarthFlattening (double earthFlattening);
366 
367 
368 
369 
373  void clearEarthFlattening ();
374 
375 
376 
377 
378  // ===> Attribute earthRadius, which is optional
379 
380 
381 
386  bool isEarthRadiusExists() const;
387 
388 
389 
395  Length getEarthRadius() const;
396 
397 
398 
399 
407 
408 
409 
410 
414  void clearEarthRadius ();
415 
416 
417 
418 
419  // ===> Attribute moonEarthMassRatio, which is optional
420 
421 
422 
427  bool isMoonEarthMassRatioExists() const;
428 
429 
430 
436  double getMoonEarthMassRatio() const;
437 
438 
439 
440 
448 
449 
450 
451 
455  void clearMoonEarthMassRatio ();
456 
457 
458 
459 
460  // ===> Attribute ephemerisEpoch, which is optional
461 
462 
463 
468  bool isEphemerisEpochExists() const;
469 
470 
471 
477  std::string getEphemerisEpoch() const;
478 
479 
480 
481 
488  void setEphemerisEpoch (std::string ephemerisEpoch);
489 
490 
491 
492 
496  void clearEphemerisEpoch ();
497 
498 
499 
500 
501  // ===> Attribute earthTideLag, which is optional
502 
503 
504 
509  bool isEarthTideLagExists() const;
510 
511 
512 
518  double getEarthTideLag() const;
519 
520 
521 
522 
529  void setEarthTideLag (double earthTideLag);
530 
531 
532 
533 
537  void clearEarthTideLag ();
538 
539 
540 
541 
542  // ===> Attribute earthGM, which is optional
543 
544 
545 
550  bool isEarthGMExists() const;
551 
552 
553 
559  double getEarthGM() const;
560 
561 
562 
563 
570  void setEarthGM (double earthGM);
571 
572 
573 
574 
578  void clearEarthGM ();
579 
580 
581 
582 
583  // ===> Attribute moonGM, which is optional
584 
585 
586 
591  bool isMoonGMExists() const;
592 
593 
594 
600  double getMoonGM() const;
601 
602 
603 
604 
611  void setMoonGM (double moonGM);
612 
613 
614 
615 
619  void clearMoonGM ();
620 
621 
622 
623 
624  // ===> Attribute sunGM, which is optional
625 
626 
627 
632  bool isSunGMExists() const;
633 
634 
635 
641  double getSunGM() const;
642 
643 
644 
645 
652  void setSunGM (double sunGM);
653 
654 
655 
656 
660  void clearSunGM ();
661 
662 
663 
664 
665  // ===> Attribute loveNumberH, which is optional
666 
667 
668 
673  bool isLoveNumberHExists() const;
674 
675 
676 
682  double getLoveNumberH() const;
683 
684 
685 
686 
693  void setLoveNumberH (double loveNumberH);
694 
695 
696 
697 
701  void clearLoveNumberH ();
702 
703 
704 
705 
706  // ===> Attribute loveNumberL, which is optional
707 
708 
709 
714  bool isLoveNumberLExists() const;
715 
716 
717 
723  double getLoveNumberL() const;
724 
725 
726 
727 
734  void setLoveNumberL (double loveNumberL);
735 
736 
737 
738 
742  void clearLoveNumberL ();
743 
744 
745 
746 
747  // ===> Attribute precessionConstant, which is optional
748 
749 
750 
755  bool isPrecessionConstantExists() const;
756 
757 
758 
765 
766 
767 
768 
776 
777 
778 
779 
783  void clearPrecessionConstant ();
784 
785 
786 
787 
788  // ===> Attribute lightTime1AU, which is optional
789 
790 
791 
796  bool isLightTime1AUExists() const;
797 
798 
799 
805  double getLightTime1AU() const;
806 
807 
808 
809 
816  void setLightTime1AU (double lightTime1AU);
817 
818 
819 
820 
824  void clearLightTime1AU ();
825 
826 
827 
828 
829  // ===> Attribute speedOfLight, which is optional
830 
831 
832 
837  bool isSpeedOfLightExists() const;
838 
839 
840 
846  Speed getSpeedOfLight() const;
847 
848 
849 
850 
858 
859 
860 
861 
865  void clearSpeedOfLight ();
866 
867 
868 
869 
870  // ===> Attribute delayModelFlags, which is optional
871 
872 
873 
878  bool isDelayModelFlagsExists() const;
879 
880 
881 
887  std::string getDelayModelFlags() const;
888 
889 
890 
891 
898  void setDelayModelFlags (std::string delayModelFlags);
899 
900 
901 
902 
906  void clearDelayModelFlags ();
907 
908 
909 
911  // Extrinsic Table Attributes //
913 
914 
915  // ===> Attribute execBlockId
916 
917 
918 
919 
920 
925  Tag getExecBlockId() const;
926 
927 
928 
929 
937  void setExecBlockId (Tag execBlockId);
938 
939 
940 
941 
942 
943 
945  // Links //
947 
948 
949 
950 
951 
959 
960 
961 
962 
963 
964 
965 
975  bool compareNoAutoInc(std::string delayModelVersion, Tag execBlockId);
976 
977 
978 
979 
989  bool compareRequiredValue(std::string delayModelVersion, Tag execBlockId);
990 
991 
1001 
1002 #ifndef WITHOUT_ACS
1003 
1007  asdmIDL::DelayModelFixedParametersRowIDL *toIDL() const;
1008 
1016  void toIDL(asdmIDL::DelayModelFixedParametersRowIDL& x) const;
1017 #endif
1018 
1019 #ifndef WITHOUT_ACS
1020 
1025  void setFromIDL (asdmIDL::DelayModelFixedParametersRowIDL x) ;
1026 #endif
1027 
1032  std::string toXML() const;
1033 
1040  void setFromXML (std::string rowDoc) ;
1041 
1044  // binary-deserialization material from an EndianIStream //
1046 
1047  std::map<std::string, DelayModelFixedParametersAttributeFromBin> fromBinMethods;
1050 void execBlockIdFromBin( EndianIStream& eis);
1051 
1054 void gravityFromBin( EndianIStream& eis);
1056 void earthRadiusFromBin( EndianIStream& eis);
1060 void earthGMFromBin( EndianIStream& eis);
1061 void moonGMFromBin( EndianIStream& eis);
1062 void sunGMFromBin( EndianIStream& eis);
1063 void loveNumberHFromBin( EndianIStream& eis);
1064 void loveNumberLFromBin( EndianIStream& eis);
1069 
1070 
1078  static DelayModelFixedParametersRow* fromBin(EndianIStream& eis, DelayModelFixedParametersTable& table, const std::vector<std::string>& attributesSeq);
1079 
1086  void fromText(const std::string& attributeName, const std::string& t);
1088 
1089 private:
1098 
1099  // This method is used by the Table class when this row is added to the table.
1100  void isAdded(bool added);
1101 
1102 
1112 
1131 
1133  // Intrinsic Table Attributes //
1135 
1136 
1137  // ===> Attribute delayModelFixedParametersId
1138 
1139 
1140 
1141  Tag delayModelFixedParametersId;
1142 
1143 
1144 
1145 
1155  void setDelayModelFixedParametersId (Tag delayModelFixedParametersId);
1156 
1157 
1158 
1159 
1160  // ===> Attribute delayModelVersion
1161 
1162 
1163 
1164  std::string delayModelVersion;
1165 
1166 
1167 
1168 
1169 
1170 
1171  // ===> Attribute gaussConstant, which is optional
1172 
1173 
1175 
1176 
1178 
1179 
1180 
1181 
1182 
1183 
1184  // ===> Attribute newtonianConstant, which is optional
1185 
1186 
1188 
1189 
1191 
1192 
1193 
1194 
1195 
1196 
1197  // ===> Attribute gravity, which is optional
1198 
1199 
1201 
1202 
1203  double gravity;
1204 
1205 
1206 
1207 
1208 
1209 
1210  // ===> Attribute earthFlattening, which is optional
1211 
1212 
1214 
1215 
1217 
1218 
1219 
1220 
1221 
1222 
1223  // ===> Attribute earthRadius, which is optional
1224 
1225 
1227 
1228 
1230 
1231 
1232 
1233 
1234 
1235 
1236  // ===> Attribute moonEarthMassRatio, which is optional
1237 
1238 
1240 
1241 
1243 
1244 
1245 
1246 
1247 
1248 
1249  // ===> Attribute ephemerisEpoch, which is optional
1250 
1251 
1253 
1254 
1255  std::string ephemerisEpoch;
1256 
1257 
1258 
1259 
1260 
1261 
1262  // ===> Attribute earthTideLag, which is optional
1263 
1264 
1266 
1267 
1269 
1270 
1271 
1272 
1273 
1274 
1275  // ===> Attribute earthGM, which is optional
1276 
1277 
1279 
1280 
1281  double earthGM;
1282 
1283 
1284 
1285 
1286 
1287 
1288  // ===> Attribute moonGM, which is optional
1289 
1290 
1292 
1293 
1294  double moonGM;
1295 
1296 
1297 
1298 
1299 
1300 
1301  // ===> Attribute sunGM, which is optional
1302 
1303 
1305 
1306 
1307  double sunGM;
1308 
1309 
1310 
1311 
1312 
1313 
1314  // ===> Attribute loveNumberH, which is optional
1315 
1316 
1318 
1319 
1320  double loveNumberH;
1321 
1322 
1323 
1324 
1325 
1326 
1327  // ===> Attribute loveNumberL, which is optional
1328 
1329 
1331 
1332 
1333  double loveNumberL;
1334 
1335 
1336 
1337 
1338 
1339 
1340  // ===> Attribute precessionConstant, which is optional
1341 
1342 
1344 
1345 
1347 
1348 
1349 
1350 
1351 
1352 
1353  // ===> Attribute lightTime1AU, which is optional
1354 
1355 
1357 
1358 
1360 
1361 
1362 
1363 
1364 
1365 
1366  // ===> Attribute speedOfLight, which is optional
1367 
1368 
1370 
1371 
1373 
1374 
1375 
1376 
1377 
1378 
1379  // ===> Attribute delayModelFlags, which is optional
1380 
1381 
1383 
1384 
1385  std::string delayModelFlags;
1386 
1387 
1388 
1389 
1390 
1392  // Extrinsic Table Attributes //
1394 
1395 
1396  // ===> Attribute execBlockId
1397 
1398 
1399 
1400  Tag execBlockId;
1401 
1402 
1403 
1404 
1405 
1407  // Links //
1409 
1410 
1411 
1412 
1413 
1414 
1415 
1416 
1417 
1418 /*
1420  // binary-deserialization material from an EndianIStream //
1422  std::map<std::string, DelayModelFixedParametersAttributeFromBin> fromBinMethods;
1423 void delayModelFixedParametersIdFromBin( EndianIStream& eis);
1424 void delayModelVersionFromBin( EndianIStream& eis);
1425 void execBlockIdFromBin( EndianIStream& eis);
1426 
1427 void gaussConstantFromBin( EndianIStream& eis);
1428 void newtonianConstantFromBin( EndianIStream& eis);
1429 void gravityFromBin( EndianIStream& eis);
1430 void earthFlatteningFromBin( EndianIStream& eis);
1431 void earthRadiusFromBin( EndianIStream& eis);
1432 void moonEarthMassRatioFromBin( EndianIStream& eis);
1433 void ephemerisEpochFromBin( EndianIStream& eis);
1434 void earthTideLagFromBin( EndianIStream& eis);
1435 void earthGMFromBin( EndianIStream& eis);
1436 void moonGMFromBin( EndianIStream& eis);
1437 void sunGMFromBin( EndianIStream& eis);
1438 void loveNumberHFromBin( EndianIStream& eis);
1439 void loveNumberLFromBin( EndianIStream& eis);
1440 void precessionConstantFromBin( EndianIStream& eis);
1441 void lightTime1AUFromBin( EndianIStream& eis);
1442 void speedOfLightFromBin( EndianIStream& eis);
1443 void delayModelFlagsFromBin( EndianIStream& eis);
1444 
1445 */
1446 
1448  // text-deserialization material //
1450  std::map<std::string, DelayModelFixedParametersAttributeFromText> fromTextMethods;
1451 
1452 void delayModelFixedParametersIdFromText (const std::string & s);
1453 
1454 
1455 void delayModelVersionFromText (const std::string & s);
1456 
1457 
1458 void execBlockIdFromText (const std::string & s);
1459 
1460 
1461 
1462 void gaussConstantFromText (const std::string & s);
1463 
1464 
1465 void newtonianConstantFromText (const std::string & s);
1466 
1467 
1468 void gravityFromText (const std::string & s);
1469 
1470 
1471 void earthFlatteningFromText (const std::string & s);
1472 
1473 
1474 void earthRadiusFromText (const std::string & s);
1475 
1476 
1477 void moonEarthMassRatioFromText (const std::string & s);
1478 
1479 
1480 void ephemerisEpochFromText (const std::string & s);
1481 
1482 
1483 void earthTideLagFromText (const std::string & s);
1484 
1485 
1486 void earthGMFromText (const std::string & s);
1487 
1488 
1489 void moonGMFromText (const std::string & s);
1490 
1491 
1492 void sunGMFromText (const std::string & s);
1493 
1494 
1495 void loveNumberHFromText (const std::string & s);
1496 
1497 
1498 void loveNumberLFromText (const std::string & s);
1499 
1500 
1501 void precessionConstantFromText (const std::string & s);
1502 
1503 
1504 void lightTime1AUFromText (const std::string & s);
1505 
1506 
1507 void speedOfLightFromText (const std::string & s);
1508 
1509 
1510 void delayModelFlagsFromText (const std::string & s);
1511 
1512 
1513 
1518  void toBin(EndianOSStream& eoss);
1519 
1529 };
1530 
1531 } // End namespace asdm
1532 
1533 #endif /* DelayModelFixedParameters_CLASS */
bool hasBeenAdded
Whether this row has been added to the table or not.
bool isEarthGMExists() const
===&gt; Attribute earthGM, which is optional
void newtonianConstantFromText(const std::string &s)
double getMoonEarthMassRatio() const
Get moonEarthMassRatio, which is optional.
void setEarthFlattening(double earthFlattening)
Set earthFlattening with the specified double.
void execBlockIdFromBin(EndianIStream &eis)
AngularRate getGaussConstant() const
Get gaussConstant, which is optional.
void gaussConstantFromBin(EndianIStream &eis)
bool earthTideLagExists
===&gt; Attribute earthTideLag, which is optional
void clearEarthRadius()
Mark earthRadius, which is an optional field, as non-existent.
bool isMoonEarthMassRatioExists() const
===&gt; Attribute moonEarthMassRatio, which is optional
double getLightTime1AU() const
Get lightTime1AU, which is optional.
void earthFlatteningFromText(const std::string &s)
void setDelayModelFixedParametersId(Tag delayModelFixedParametersId)
Set delayModelFixedParametersId with the specified Tag value.
bool isEarthTideLagExists() const
===&gt; Attribute earthTideLag, which is optional
void earthTideLagFromText(const std::string &s)
void clearMoonEarthMassRatio()
Mark moonEarthMassRatio, which is an optional field, as non-existent.
bool earthGMExists
===&gt; Attribute earthGM, which is optional
void moonGMFromBin(EndianIStream &eis)
void clearNewtonianConstant()
Mark newtonianConstant, which is an optional field, as non-existent.
void delayModelFlagsFromBin(EndianIStream &eis)
void clearLoveNumberH()
Mark loveNumberH, which is an optional field, as non-existent.
void clearEarthGM()
Mark earthGM, which is an optional field, as non-existent.
double getEarthTideLag() const
Get earthTideLag, which is optional.
virtual ~DelayModelFixedParametersRow()
friend class asdm::TableStreamReader&lt;DelayModelFixedParametersTable, DelayModelFixedParametersRow&gt;; ...
void clearEarthFlattening()
Mark earthFlattening, which is an optional field, as non-existent.
void speedOfLightFromText(const std::string &s)
void setSunGM(double sunGM)
Set sunGM with the specified double.
void loveNumberHFromText(const std::string &s)
bool equalByRequiredValue(DelayModelFixedParametersRow *x)
Return true if all required attributes of the value part are equal to their homologues in x and false...
void lightTime1AUFromBin(EndianIStream &eis)
bool gaussConstantExists
===&gt; Attribute gaussConstant, which is optional
Links *binary deserialization material from an EndianIStream std::map< std::string, DelayModelFixedParametersAttributeFromBin > fromBinMethods
void toBin(EndianOSStream &eoss)
Serialize this into a stream of bytes written to an EndianOSStream.
void setPrecessionConstant(AngularRate precessionConstant)
Set precessionConstant with the specified AngularRate.
void setEphemerisEpoch(std::string ephemerisEpoch)
Set ephemerisEpoch with the specified std::string.
void delayModelFlagsFromText(const std::string &s)
void delayModelFixedParametersIdFromText(const std::string &s)
void clearGaussConstant()
Mark gaussConstant, which is an optional field, as non-existent.
bool isSpeedOfLightExists() const
===&gt; Attribute speedOfLight, which is optional
std::string getEphemerisEpoch() const
Get ephemerisEpoch, which is optional.
void gravityFromText(const std::string &s)
bool isEarthRadiusExists() const
===&gt; Attribute earthRadius, which is optional
bool isPrecessionConstantExists() const
===&gt; Attribute precessionConstant, which is optional
Links *ExecBlockRow * getExecBlockUsingExecBlockId()
execBlockId pointer to the row in the ExecBlock table having ExecBlock.execBlockId == execBlockId ...
void setFromXML(std::string rowDoc)
Fill the values of this row from an XML string that was produced by the toXML() method.
double getEarthGM() const
Get earthGM, which is optional.
void precessionConstantFromText(const std::string &s)
The ExecBlockRow class is a row of a ExecBlockTable.
Definition: ExecBlockRow.h:163
double getNewtonianConstant() const
Get newtonianConstant, which is optional.
DelayModelFixedParametersRow(DelayModelFixedParametersTable &table)
Create a DelayModelFixedParametersRow.
bool sunGMExists
===&gt; Attribute sunGM, which is optional
Speed getSpeedOfLight() const
Get speedOfLight, which is optional.
std::string getDelayModelVersion() const
===&gt; Attribute delayModelVersion
bool delayModelFlagsExists
===&gt; Attribute delayModelFlags, which is optional
void clearLoveNumberL()
Mark loveNumberL, which is an optional field, as non-existent.
void setMoonGM(double moonGM)
Set moonGM with the specified double.
double getLoveNumberL() const
Get loveNumberL, which is optional.
bool isEphemerisEpochExists() const
===&gt; Attribute ephemerisEpoch, which is optional
bool isLoveNumberHExists() const
===&gt; Attribute loveNumberH, which is optional
bool speedOfLightExists
===&gt; Attribute speedOfLight, which is optional
void delayModelFixedParametersIdFromBin(EndianIStream &eis)
void moonGMFromText(const std::string &s)
void speedOfLightFromBin(EndianIStream &eis)
void newtonianConstantFromBin(EndianIStream &eis)
bool loveNumberLExists
===&gt; Attribute loveNumberL, which is optional
double getLoveNumberH() const
Get loveNumberH, which is optional.
void delayModelVersionFromText(const std::string &s)
void lightTime1AUFromText(const std::string &s)
double getMoonGM() const
Get moonGM, which is optional.
std::string getDelayModelFlags() const
Get delayModelFlags, which is optional.
The AngularRate class implements a quantity of AngularRate in radians per second. ...
Definition: AngularRate.h:53
bool compareRequiredValue(std::string delayModelVersion, Tag execBlockId)
Compare each mandatory value (i.e.
void clearSunGM()
Mark sunGM, which is an optional field, as non-existent.
bool isLoveNumberLExists() const
===&gt; Attribute loveNumberL, which is optional
void earthFlatteningFromBin(EndianIStream &eis)
void precessionConstantFromBin(EndianIStream &eis)
double getEarthFlattening() const
Get earthFlattening, which is optional.
void setDelayModelVersion(std::string delayModelVersion)
Set delayModelVersion with the specified std::string.
std::string delayModelVersion
===&gt; Attribute delayModelVersion
void moonEarthMassRatioFromText(const std::string &s)
void setLoveNumberL(double loveNumberL)
Set loveNumberL with the specified double.
bool compareNoAutoInc(std::string delayModelVersion, Tag execBlockId)
Compare each mandatory attribute except the autoincrementable one of this DelayModelFixedParametersRo...
bool isGaussConstantExists() const
===&gt; Attribute gaussConstant, which is optional
The Length class implements a quantity of length in meters.
Definition: Length.h:53
void(DelayModelFixedParametersRow::* DelayModelFixedParametersAttributeFromText)(const std::string &s)
void earthTideLagFromBin(EndianIStream &eis)
void moonEarthMassRatioFromBin(EndianIStream &eis)
void setEarthGM(double earthGM)
Set earthGM with the specified double.
*text deserialization material std::map< std::string, DelayModelFixedParametersAttributeFromText > fromTextMethods
void earthGMFromText(const std::string &s)
bool moonGMExists
===&gt; Attribute moonGM, which is optional
void ephemerisEpochFromText(const std::string &s)
void gravityFromBin(EndianIStream &eis)
Length getEarthRadius() const
Get earthRadius, which is optional.
bool isGravityExists() const
===&gt; Attribute gravity, which is optional
void setLoveNumberH(double loveNumberH)
Set loveNumberH with the specified double.
void setDelayModelFlags(std::string delayModelFlags)
Set delayModelFlags with the specified std::string.
void loveNumberLFromText(const std::string &s)
void loveNumberHFromBin(EndianIStream &eis)
The DelayModelFixedParametersRow class is a row of a DelayModelFixedParametersTable.
std::string toXML() const
Return this row in the form of an XML string.
bool moonEarthMassRatioExists
===&gt; Attribute moonEarthMassRatio, which is optional
The Tag class is an implementation of a unique index identifying a row of an ASDM table...
Definition: Tag.h:73
bool newtonianConstantExists
===&gt; Attribute newtonianConstant, which is optional
void setEarthTideLag(double earthTideLag)
Set earthTideLag with the specified double.
bool earthRadiusExists
===&gt; Attribute earthRadius, which is optional
void gaussConstantFromText(const std::string &s)
bool isMoonGMExists() const
===&gt; Attribute moonGM, which is optional
void setSpeedOfLight(Speed speedOfLight)
Set speedOfLight with the specified Speed.
void delayModelVersionFromBin(EndianIStream &eis)
void setMoonEarthMassRatio(double moonEarthMassRatio)
Set moonEarthMassRatio with the specified double.
void setEarthRadius(Length earthRadius)
Set earthRadius with the specified Length.
void clearPrecessionConstant()
Mark precessionConstant, which is an optional field, as non-existent.
bool isEarthFlatteningExists() const
===&gt; Attribute earthFlattening, which is optional
void clearMoonGM()
Mark moonGM, which is an optional field, as non-existent.
bool isSunGMExists() const
===&gt; Attribute sunGM, which is optional
bool isNewtonianConstantExists() const
===&gt; Attribute newtonianConstant, which is optional
double getGravity() const
Get gravity, which is optional.
void sunGMFromText(const std::string &s)
void earthGMFromBin(EndianIStream &eis)
bool ephemerisEpochExists
===&gt; Attribute ephemerisEpoch, which is optional
void ephemerisEpochFromBin(EndianIStream &eis)
void setGravity(double gravity)
Set gravity with the specified double.
void loveNumberLFromBin(EndianIStream &eis)
bool isLightTime1AUExists() const
===&gt; Attribute lightTime1AU, which is optional
DelayModelFixedParametersTable & table
The table to which this row belongs.
void setFromIDL(asdmIDL::DelayModelFixedParametersRowIDL x)
Fill the values of this row from the IDL struct DelayModelFixedParametersRowIDL.
bool lightTime1AUExists
===&gt; Attribute lightTime1AU, which is optional
void clearEarthTideLag()
Mark earthTideLag, which is an optional field, as non-existent.
void clearLightTime1AU()
Mark lightTime1AU, which is an optional field, as non-existent.
bool earthFlatteningExists
===&gt; Attribute earthFlattening, which is optional
asdmIDL::DelayModelFixedParametersRowIDL * toIDL() const
Return this row in the form of an IDL struct.
void clearGravity()
Mark gravity, which is an optional field, as non-existent.
The Speed class implements a quantity of speed in meters per second.
Definition: Speed.h:53
void earthRadiusFromBin(EndianIStream &eis)
bool gravityExists
===&gt; Attribute gravity, which is optional
AngularRate getPrecessionConstant() const
Get precessionConstant, which is optional.
DelayModelFixedParametersTable & getTable() const
Return the table to which this row belongs.
void setGaussConstant(AngularRate gaussConstant)
Set gaussConstant with the specified AngularRate.
double getSunGM() const
Get sunGM, which is optional.
bool isDelayModelFlagsExists() const
===&gt; Attribute delayModelFlags, which is optional
void setNewtonianConstant(double newtonianConstant)
Set newtonianConstant with the specified double.
void earthRadiusFromText(const std::string &s)
void(DelayModelFixedParametersRow::* DelayModelFixedParametersAttributeFromBin)(EndianIStream &eis)
bool loveNumberHExists
===&gt; Attribute loveNumberH, which is optional
void execBlockIdFromText(const std::string &s)
bool precessionConstantExists
===&gt; Attribute precessionConstant, which is optional
void clearSpeedOfLight()
Mark speedOfLight, which is an optional field, as non-existent.
bool isAdded() const
Has this row been added to its table ?
void clearDelayModelFlags()
Mark delayModelFlags, which is an optional field, as non-existent.
void setExecBlockId(Tag execBlockId)
Set execBlockId with the specified Tag.
void setLightTime1AU(double lightTime1AU)
Set lightTime1AU with the specified double.
void clearEphemerisEpoch()
Mark ephemerisEpoch, which is an optional field, as non-existent.
void sunGMFromBin(EndianIStream &eis)
The DelayModelFixedParametersTable class is an Alma table.