casa  5.7.0-16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
SBSummaryRow.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 SBSummaryRow.h
32  */
33 
34 #ifndef SBSummaryRow_CLASS
35 #define SBSummaryRow_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/Angle.h>
52 
53 
54 
55 #include <alma/ASDM/ArrayTime.h>
56 
57 
58 
59 #include <alma/ASDM/Tag.h>
60 
61 
62 
63 #include <alma/ASDM/EntityRef.h>
64 
65 
66 
67 #include <alma/ASDM/Interval.h>
68 
69 
70 
71 
72 
73 
74 
75 
76 
77 
78 
79 
80 
81 
82 
83 
85 
86 
87 
89 
90 
91 
92 
93 
94 
95 
96 
97 
98 
99 
100 
101 
102 
103 
104 
105 
106 
107 
108 
109 
111 
112 
113 
114 
115 
116 
118 #include <alma/ASDM/NoSuchRow.h>
120 
122 //#include <alma/ASDM/TableStreamReader.h>
123 
124 /*\file SBSummary.h
125  \brief Generated from model's revision "-1", branch ""
126 */
127 
128 namespace asdm {
129 
130 //class asdm::SBSummaryTable;
131 
132 
133 
134 class SBSummaryRow;
136 typedef void (SBSummaryRow::*SBSummaryAttributeFromText) (const std::string& s);
137 
145 friend class asdm::SBSummaryTable;
147 //friend class asdm::TableStreamReader<SBSummaryTable, SBSummaryRow>;
148 
149 public:
150 
151  virtual ~SBSummaryRow();
152 
156  SBSummaryTable &getTable() const;
157 
162  bool isAdded() const;
163 
165  // Intrinsic Table Attributes //
167 
168 
169  // ===> Attribute sBSummaryId
170 
171 
172 
173 
174 
179  Tag getSBSummaryId() const;
180 
181 
182 
183 
184 
185 
186 
187 
188 
189  // ===> Attribute sbSummaryUID
190 
191 
192 
193 
194 
199  EntityRef getSbSummaryUID() const;
200 
201 
202 
203 
212 
213 
214 
215 
216 
217 
218 
219  // ===> Attribute projectUID
220 
221 
222 
223 
224 
229  EntityRef getProjectUID() const;
230 
231 
232 
233 
242 
243 
244 
245 
246 
247 
248 
249  // ===> Attribute obsUnitSetUID
250 
251 
252 
253 
254 
259  EntityRef getObsUnitSetUID() const;
260 
261 
262 
263 
272 
273 
274 
275 
276 
277 
278 
279  // ===> Attribute frequency
280 
281 
282 
283 
284 
289  double getFrequency() const;
290 
291 
292 
293 
301  void setFrequency (double frequency);
302 
303 
304 
305 
306 
307 
308 
309  // ===> Attribute frequencyBand
310 
311 
312 
313 
314 
319  ReceiverBandMod::ReceiverBand getFrequencyBand() const;
320 
321 
322 
323 
331  void setFrequencyBand (ReceiverBandMod::ReceiverBand frequencyBand);
332 
333 
334 
335 
336 
337 
338 
339  // ===> Attribute sbType
340 
341 
342 
343 
344 
349  SBTypeMod::SBType getSbType() const;
350 
351 
352 
353 
361  void setSbType (SBTypeMod::SBType sbType);
362 
363 
364 
365 
366 
367 
368 
369  // ===> Attribute sbDuration
370 
371 
372 
373 
374 
379  Interval getSbDuration() const;
380 
381 
382 
383 
392 
393 
394 
395 
396 
397 
398 
399  // ===> Attribute numObservingMode
400 
401 
402 
403 
404 
409  int getNumObservingMode() const;
410 
411 
412 
413 
422 
423 
424 
425 
426 
427 
428 
429  // ===> Attribute observingMode
430 
431 
432 
433 
434 
439  std::vector<std::string > getObservingMode() const;
440 
441 
442 
443 
451  void setObservingMode (std::vector<std::string > observingMode);
452 
453 
454 
455 
456 
457 
458 
459  // ===> Attribute numberRepeats
460 
461 
462 
463 
464 
469  int getNumberRepeats() const;
470 
471 
472 
473 
481  void setNumberRepeats (int numberRepeats);
482 
483 
484 
485 
486 
487 
488 
489  // ===> Attribute numScienceGoal
490 
491 
492 
493 
494 
499  int getNumScienceGoal() const;
500 
501 
502 
503 
512 
513 
514 
515 
516 
517 
518 
519  // ===> Attribute scienceGoal
520 
521 
522 
523 
524 
529  std::vector<std::string > getScienceGoal() const;
530 
531 
532 
533 
541  void setScienceGoal (std::vector<std::string > scienceGoal);
542 
543 
544 
545 
546 
547 
548 
549  // ===> Attribute numWeatherConstraint
550 
551 
552 
553 
554 
559  int getNumWeatherConstraint() const;
560 
561 
562 
563 
572 
573 
574 
575 
576 
577 
578 
579  // ===> Attribute weatherConstraint
580 
581 
582 
583 
584 
589  std::vector<std::string > getWeatherConstraint() const;
590 
591 
592 
593 
601  void setWeatherConstraint (std::vector<std::string > weatherConstraint);
602 
603 
604 
605 
606 
607 
608 
609  // ===> Attribute centerDirection, which is optional
610 
611 
612 
617  bool isCenterDirectionExists() const;
618 
619 
620 
626  std::vector<Angle > getCenterDirection() const;
627 
628 
629 
630 
637  void setCenterDirection (std::vector<Angle > centerDirection);
638 
639 
640 
641 
645  void clearCenterDirection ();
646 
647 
648 
649 
650  // ===> Attribute centerDirectionCode, which is optional
651 
652 
653 
658  bool isCenterDirectionCodeExists() const;
659 
660 
661 
667  DirectionReferenceCodeMod::DirectionReferenceCode getCenterDirectionCode() const;
668 
669 
670 
671 
678  void setCenterDirectionCode (DirectionReferenceCodeMod::DirectionReferenceCode centerDirectionCode);
679 
680 
681 
682 
686  void clearCenterDirectionCode ();
687 
688 
689 
690 
691  // ===> Attribute centerDirectionEquinox, which is optional
692 
693 
694 
699  bool isCenterDirectionEquinoxExists() const;
700 
701 
702 
709 
710 
711 
712 
720 
721 
722 
723 
728 
729 
730 
732  // Extrinsic Table Attributes //
734 
736  // Links //
738 
739 
740 
741 
775  bool compareNoAutoInc(EntityRef sbSummaryUID, EntityRef projectUID, EntityRef obsUnitSetUID, double frequency, ReceiverBandMod::ReceiverBand frequencyBand, SBTypeMod::SBType sbType, Interval sbDuration, int numObservingMode, std::vector<std::string > observingMode, int numberRepeats, int numScienceGoal, std::vector<std::string > scienceGoal, int numWeatherConstraint, std::vector<std::string > weatherConstraint);
776 
777 
778 
779 
813  bool compareRequiredValue(EntityRef sbSummaryUID, EntityRef projectUID, EntityRef obsUnitSetUID, double frequency, ReceiverBandMod::ReceiverBand frequencyBand, SBTypeMod::SBType sbType, Interval sbDuration, int numObservingMode, std::vector<std::string > observingMode, int numberRepeats, int numScienceGoal, std::vector<std::string > scienceGoal, int numWeatherConstraint, std::vector<std::string > weatherConstraint);
814 
815 
825 
826 #ifndef WITHOUT_ACS
827 
831  asdmIDL::SBSummaryRowIDL *toIDL() const;
832 
840  void toIDL(asdmIDL::SBSummaryRowIDL& x) const;
841 #endif
842 
843 #ifndef WITHOUT_ACS
844 
849  void setFromIDL (asdmIDL::SBSummaryRowIDL x) ;
850 #endif
851 
856  std::string toXML() const;
857 
864  void setFromXML (std::string rowDoc) ;
865 
868  // binary-deserialization material from an EndianIStream //
870 
871  std::map<std::string, SBSummaryAttributeFromBin> fromBinMethods;
874 void projectUIDFromBin( EndianIStream& eis);
876 void frequencyFromBin( EndianIStream& eis);
878 void sbTypeFromBin( EndianIStream& eis);
879 void sbDurationFromBin( EndianIStream& eis);
887 
891 
892 
900  static SBSummaryRow* fromBin(EndianIStream& eis, SBSummaryTable& table, const std::vector<std::string>& attributesSeq);
901 
908  void fromText(const std::string& attributeName, const std::string& t);
910 
911 private:
920 
921  // This method is used by the Table class when this row is added to the table.
922  void isAdded(bool added);
923 
924 
934 
953 
955  // Intrinsic Table Attributes //
957 
958 
959  // ===> Attribute sBSummaryId
960 
961 
962 
963  Tag sBSummaryId;
964 
965 
966 
967 
977  void setSBSummaryId (Tag sBSummaryId);
978 
979 
980 
981 
982  // ===> Attribute sbSummaryUID
983 
984 
985 
987 
988 
989 
990 
991 
992 
993  // ===> Attribute projectUID
994 
995 
996 
998 
999 
1000 
1001 
1002 
1003 
1004  // ===> Attribute obsUnitSetUID
1005 
1006 
1007 
1009 
1010 
1011 
1012 
1013 
1014 
1015  // ===> Attribute frequency
1016 
1017 
1018 
1019  double frequency;
1020 
1021 
1022 
1023 
1024 
1025 
1026  // ===> Attribute frequencyBand
1027 
1028 
1029 
1030  ReceiverBandMod::ReceiverBand frequencyBand;
1031 
1032 
1033 
1034 
1035 
1036 
1037  // ===> Attribute sbType
1038 
1039 
1040 
1041  SBTypeMod::SBType sbType;
1042 
1043 
1044 
1045 
1046 
1047 
1048  // ===> Attribute sbDuration
1049 
1050 
1051 
1053 
1054 
1055 
1056 
1057 
1058 
1059  // ===> Attribute numObservingMode
1060 
1061 
1062 
1064 
1065 
1066 
1067 
1068 
1069 
1070  // ===> Attribute observingMode
1071 
1072 
1073 
1074  std::vector<std::string > observingMode;
1075 
1076 
1077 
1078 
1079 
1080 
1081  // ===> Attribute numberRepeats
1082 
1083 
1084 
1086 
1087 
1088 
1089 
1090 
1091 
1092  // ===> Attribute numScienceGoal
1093 
1094 
1095 
1097 
1098 
1099 
1100 
1101 
1102 
1103  // ===> Attribute scienceGoal
1104 
1105 
1106 
1107  std::vector<std::string > scienceGoal;
1108 
1109 
1110 
1111 
1112 
1113 
1114  // ===> Attribute numWeatherConstraint
1115 
1116 
1117 
1119 
1120 
1121 
1122 
1123 
1124 
1125  // ===> Attribute weatherConstraint
1126 
1127 
1128 
1129  std::vector<std::string > weatherConstraint;
1130 
1131 
1132 
1133 
1134 
1135 
1136  // ===> Attribute centerDirection, which is optional
1137 
1138 
1140 
1141 
1142  std::vector<Angle > centerDirection;
1143 
1144 
1145 
1146 
1147 
1148 
1149  // ===> Attribute centerDirectionCode, which is optional
1150 
1151 
1153 
1154 
1155  DirectionReferenceCodeMod::DirectionReferenceCode centerDirectionCode;
1156 
1157 
1158 
1159 
1160 
1161 
1162  // ===> Attribute centerDirectionEquinox, which is optional
1163 
1164 
1166 
1167 
1169 
1170 
1171 
1172 
1173 
1175  // Extrinsic Table Attributes //
1177 
1179  // Links //
1181 
1182 
1183 /*
1185  // binary-deserialization material from an EndianIStream //
1187  std::map<std::string, SBSummaryAttributeFromBin> fromBinMethods;
1188 void sBSummaryIdFromBin( EndianIStream& eis);
1189 void sbSummaryUIDFromBin( EndianIStream& eis);
1190 void projectUIDFromBin( EndianIStream& eis);
1191 void obsUnitSetUIDFromBin( EndianIStream& eis);
1192 void frequencyFromBin( EndianIStream& eis);
1193 void frequencyBandFromBin( EndianIStream& eis);
1194 void sbTypeFromBin( EndianIStream& eis);
1195 void sbDurationFromBin( EndianIStream& eis);
1196 void numObservingModeFromBin( EndianIStream& eis);
1197 void observingModeFromBin( EndianIStream& eis);
1198 void numberRepeatsFromBin( EndianIStream& eis);
1199 void numScienceGoalFromBin( EndianIStream& eis);
1200 void scienceGoalFromBin( EndianIStream& eis);
1201 void numWeatherConstraintFromBin( EndianIStream& eis);
1202 void weatherConstraintFromBin( EndianIStream& eis);
1203 
1204 void centerDirectionFromBin( EndianIStream& eis);
1205 void centerDirectionCodeFromBin( EndianIStream& eis);
1206 void centerDirectionEquinoxFromBin( EndianIStream& eis);
1207 
1208 */
1209 
1211  // text-deserialization material //
1213  std::map<std::string, SBSummaryAttributeFromText> fromTextMethods;
1214 
1215 void sBSummaryIdFromText (const std::string & s);
1216 
1217 
1218 
1219 
1220 
1221 void frequencyFromText (const std::string & s);
1222 
1223 
1224 void frequencyBandFromText (const std::string & s);
1225 
1226 
1227 void sbTypeFromText (const std::string & s);
1228 
1229 
1230 void sbDurationFromText (const std::string & s);
1231 
1232 
1233 void numObservingModeFromText (const std::string & s);
1234 
1235 
1236 void observingModeFromText (const std::string & s);
1237 
1238 
1239 void numberRepeatsFromText (const std::string & s);
1240 
1241 
1242 void numScienceGoalFromText (const std::string & s);
1243 
1244 
1245 void scienceGoalFromText (const std::string & s);
1246 
1247 
1248 void numWeatherConstraintFromText (const std::string & s);
1249 
1250 
1251 void weatherConstraintFromText (const std::string & s);
1252 
1253 
1254 
1255 void centerDirectionFromText (const std::string & s);
1256 
1257 
1258 void centerDirectionCodeFromText (const std::string & s);
1259 
1260 
1261 void centerDirectionEquinoxFromText (const std::string & s);
1262 
1263 
1264 
1269  void toBin(EndianOSStream& eoss);
1270 
1280 };
1281 
1282 } // End namespace asdm
1283 
1284 #endif /* SBSummary_CLASS */
int numberRepeats
===&gt; Attribute numberRepeats
std::vector< std::string > weatherConstraint
===&gt; Attribute weatherConstraint
void setObservingMode(std::vector< std::string > observingMode)
Set observingMode with the specified std::vector&lt;std::string &gt;.
void numberRepeatsFromBin(EndianIStream &eis)
void setSBSummaryId(Tag sBSummaryId)
Set sBSummaryId with the specified Tag value.
The Interval class implements an interval of time in units of nanoseconds.
Definition: Interval.h:58
double frequency
===&gt; Attribute frequency
void(SBSummaryRow::* SBSummaryAttributeFromText)(const std::string &s)
Definition: SBSummaryRow.h:136
void observingModeFromBin(EndianIStream &eis)
int numWeatherConstraint
===&gt; Attribute numWeatherConstraint
Extrinsic Table Attributes Links *bool compareNoAutoInc(EntityRef sbSummaryUID, EntityRef projectUID, EntityRef obsUnitSetUID, double frequency, ReceiverBandMod::ReceiverBand frequencyBand, SBTypeMod::SBType sbType, Interval sbDuration, int numObservingMode, std::vector< std::string > observingMode, int numberRepeats, int numScienceGoal, std::vector< std::string > scienceGoal, int numWeatherConstraint, std::vector< std::string > weatherConstraint)
Compare each mandatory attribute except the autoincrementable one of this SBSummaryRow with the corre...
std::vector< std::string > scienceGoal
===&gt; Attribute scienceGoal
EntityRef projectUID
===&gt; Attribute projectUID
Definition: SBSummaryRow.h:997
Interval getSbDuration() const
===&gt; Attribute sbDuration
void setSbDuration(Interval sbDuration)
Set sbDuration with the specified Interval.
void centerDirectionFromBin(EndianIStream &eis)
SBSummaryTable & table
The table to which this row belongs.
Definition: SBSummaryRow.h:915
double getFrequency() const
===&gt; Attribute frequency
DirectionReferenceCodeMod::DirectionReferenceCode centerDirectionCode
void toBin(EndianOSStream &eoss)
Serialize this into a stream of bytes written to an EndianOSStream.
EntityRef obsUnitSetUID
===&gt; Attribute obsUnitSetUID
void sbTypeFromText(const std::string &s)
void obsUnitSetUIDFromBin(EndianIStream &eis)
void scienceGoalFromText(const std::string &s)
void centerDirectionEquinoxFromBin(EndianIStream &eis)
void numWeatherConstraintFromText(const std::string &s)
DirectionReferenceCodeMod::DirectionReferenceCode getCenterDirectionCode() const
Get centerDirectionCode, which is optional.
void setNumberRepeats(int numberRepeats)
Set numberRepeats with the specified int.
Interval sbDuration
===&gt; Attribute sbDuration
void centerDirectionCodeFromText(const std::string &s)
int getNumObservingMode() const
===&gt; Attribute numObservingMode
SBSummaryRow(SBSummaryTable &table)
Create a SBSummaryRow.
void numWeatherConstraintFromBin(EndianIStream &eis)
int getNumWeatherConstraint() const
===&gt; Attribute numWeatherConstraint
bool hasBeenAdded
Whether this row has been added to the table or not.
Definition: SBSummaryRow.h:919
SBTypeMod::SBType sbType
===&gt; Attribute sbType
bool isCenterDirectionCodeExists() const
===&gt; Attribute centerDirectionCode, which is optional
bool isAdded() const
Has this row been added to its table ?
void centerDirectionCodeFromBin(EndianIStream &eis)
void setProjectUID(EntityRef projectUID)
Set projectUID with the specified EntityRef.
bool centerDirectionCodeExists
===&gt; Attribute centerDirectionCode, which is optional
ArrayTime centerDirectionEquinox
void clearCenterDirection()
Mark centerDirection, which is an optional field, as non-existent.
void setFromXML(std::string rowDoc)
Fill the values of this row from an XML string that was produced by the toXML() method.
void setCenterDirection(std::vector< Angle > centerDirection)
Set centerDirection with the specified std::vector&lt;Angle &gt;.
void setWeatherConstraint(std::vector< std::string > weatherConstraint)
Set weatherConstraint with the specified std::vector&lt;std::string &gt;.
ReceiverBandMod::ReceiverBand getFrequencyBand() const
===&gt; Attribute frequencyBand
std::vector< Angle > getCenterDirection() const
Get centerDirection, which is optional.
void(SBSummaryRow::* SBSummaryAttributeFromBin)(EndianIStream &eis)
Definition: SBSummaryRow.h:135
bool compareRequiredValue(EntityRef sbSummaryUID, EntityRef projectUID, EntityRef obsUnitSetUID, double frequency, ReceiverBandMod::ReceiverBand frequencyBand, SBTypeMod::SBType sbType, Interval sbDuration, int numObservingMode, std::vector< std::string > observingMode, int numberRepeats, int numScienceGoal, std::vector< std::string > scienceGoal, int numWeatherConstraint, std::vector< std::string > weatherConstraint)
Compare each mandatory value (i.e.
void setNumWeatherConstraint(int numWeatherConstraint)
Set numWeatherConstraint with the specified int.
The EntityRef class is an identification of a persistant entity in the ALMA archive.
Definition: EntityRef.h:58
void frequencyFromBin(EndianIStream &eis)
void setFrequency(double frequency)
Set frequency with the specified double.
void numberRepeatsFromText(const std::string &s)
void setNumObservingMode(int numObservingMode)
Set numObservingMode with the specified int.
void numScienceGoalFromText(const std::string &s)
EntityRef getSbSummaryUID() const
===&gt; Attribute sbSummaryUID
virtual ~SBSummaryRow()
friend class asdm::TableStreamReader&lt;SBSummaryTable, SBSummaryRow&gt;;
void centerDirectionFromText(const std::string &s)
SBSummaryTable & getTable() const
Return the table to which this row belongs.
EntityRef getObsUnitSetUID() const
===&gt; Attribute obsUnitSetUID
std::vector< std::string > getWeatherConstraint() const
===&gt; Attribute weatherConstraint
void numObservingModeFromText(const std::string &s)
*text deserialization material std::map< std::string, SBSummaryAttributeFromText > fromTextMethods
void setNumScienceGoal(int numScienceGoal)
Set numScienceGoal with the specified int.
bool equalByRequiredValue(SBSummaryRow *x)
Return true if all required attributes of the value part are equal to their homologues in x and false...
std::string toXML() const
Return this row in the form of an XML string.
void scienceGoalFromBin(EndianIStream &eis)
std::vector< Angle > centerDirection
void projectUIDFromBin(EndianIStream &eis)
void sbTypeFromBin(EndianIStream &eis)
void setFrequencyBand(ReceiverBandMod::ReceiverBand frequencyBand)
Set frequencyBand with the specified ReceiverBandMod::ReceiverBand.
void numObservingModeFromBin(EndianIStream &eis)
void frequencyBandFromBin(EndianIStream &eis)
The ArrayTime class implements the concept of a point in time, implemented as an Interval of time sin...
Definition: ArrayTime.h:89
void clearCenterDirectionCode()
Mark centerDirectionCode, which is an optional field, as non-existent.
void weatherConstraintFromText(const std::string &s)
void setCenterDirectionCode(DirectionReferenceCodeMod::DirectionReferenceCode centerDirectionCode)
Set centerDirectionCode with the specified DirectionReferenceCodeMod::DirectionReferenceCode.
void setObsUnitSetUID(EntityRef obsUnitSetUID)
Set obsUnitSetUID with the specified EntityRef.
void setScienceGoal(std::vector< std::string > scienceGoal)
Set scienceGoal with the specified std::vector&lt;std::string &gt;.
void setSbSummaryUID(EntityRef sbSummaryUID)
Set sbSummaryUID with the specified EntityRef.
void observingModeFromText(const std::string &s)
void sbDurationFromBin(EndianIStream &eis)
The Tag class is an implementation of a unique index identifying a row of an ASDM table...
Definition: Tag.h:73
void centerDirectionEquinoxFromText(const std::string &s)
ReceiverBandMod::ReceiverBand frequencyBand
===&gt; Attribute frequencyBand
asdmIDL::SBSummaryRowIDL * toIDL() const
Return this row in the form of an IDL struct.
void sbSummaryUIDFromBin(EndianIStream &eis)
bool centerDirectionEquinoxExists
===&gt; Attribute centerDirectionEquinox, which is optional
EntityRef sbSummaryUID
===&gt; Attribute sbSummaryUID
Definition: SBSummaryRow.h:986
void sBSummaryIdFromText(const std::string &s)
int getNumScienceGoal() const
===&gt; Attribute numScienceGoal
Extrinsic Table Attributes Links *binary deserialization material from an EndianIStream std::map< std::string, SBSummaryAttributeFromBin > fromBinMethods
void setSbType(SBTypeMod::SBType sbType)
Set sbType with the specified SBTypeMod::SBType.
The SBSummaryTable class is an Alma table.
void weatherConstraintFromBin(EndianIStream &eis)
int numObservingMode
===&gt; Attribute numObservingMode
std::vector< std::string > observingMode
===&gt; Attribute observingMode
void frequencyBandFromText(const std::string &s)
void setFromIDL(asdmIDL::SBSummaryRowIDL x)
Fill the values of this row from the IDL struct SBSummaryRowIDL.
void sbDurationFromText(const std::string &s)
std::vector< std::string > getScienceGoal() const
===&gt; Attribute scienceGoal
void frequencyFromText(const std::string &s)
ArrayTime getCenterDirectionEquinox() const
Get centerDirectionEquinox, which is optional.
void sBSummaryIdFromBin(EndianIStream &eis)
The SBSummaryRow class is a row of a SBSummaryTable.
Definition: SBSummaryRow.h:144
void numScienceGoalFromBin(EndianIStream &eis)
std::vector< std::string > getObservingMode() const
===&gt; Attribute observingMode
bool isCenterDirectionEquinoxExists() const
===&gt; Attribute centerDirectionEquinox, which is optional
void clearCenterDirectionEquinox()
Mark centerDirectionEquinox, which is an optional field, as non-existent.
EntityRef getProjectUID() const
===&gt; Attribute projectUID
int getNumberRepeats() const
===&gt; Attribute numberRepeats
bool centerDirectionExists
===&gt; Attribute centerDirection, which is optional
SBTypeMod::SBType getSbType() const
===&gt; Attribute sbType
void setCenterDirectionEquinox(ArrayTime centerDirectionEquinox)
Set centerDirectionEquinox with the specified ArrayTime.
bool isCenterDirectionExists() const
===&gt; Attribute centerDirection, which is optional
int numScienceGoal
===&gt; Attribute numScienceGoal