casa  5.7.0-16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
TotalPowerRow.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 TotalPowerRow.h
32  */
33 
34 #ifndef TotalPowerRow_CLASS
35 #define TotalPowerRow_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/ArrayTime.h>
52 
53 
54 
55 #include <alma/ASDM/Length.h>
56 
57 
58 
59 #include <alma/ASDM/Tag.h>
60 
61 
62 
63 #include <alma/ASDM/Interval.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 
96 #include <alma/ASDM/NoSuchRow.h>
98 
100 //#include <alma/ASDM/TableStreamReader.h>
101 
102 /*\file TotalPower.h
103  \brief Generated from model's revision "-1", branch ""
104 */
105 
106 namespace asdm {
107 
108 //class asdm::TotalPowerTable;
109 
110 
111 // class asdm::StateRow;
112 class StateRow;
113 
114 // class asdm::FieldRow;
115 class FieldRow;
116 
117 // class asdm::ConfigDescriptionRow;
118 class ConfigDescriptionRow;
119 
120 // class asdm::ExecBlockRow;
121 class ExecBlockRow;
122 
123 
124 class TotalPowerRow;
126 typedef void (TotalPowerRow::*TotalPowerAttributeFromText) (const std::string& s);
127 
137 //friend class asdm::TableStreamReader<TotalPowerTable, TotalPowerRow>;
138 
139 public:
140 
141  virtual ~TotalPowerRow();
142 
146  TotalPowerTable &getTable() const;
147 
152  bool isAdded() const;
153 
155  // Intrinsic Table Attributes //
157 
158 
159  // ===> Attribute time
160 
161 
162 
163 
164 
169  ArrayTime getTime() const;
170 
171 
172 
173 
183  void setTime (ArrayTime time);
184 
185 
186 
187 
188 
189 
190 
191  // ===> Attribute scanNumber
192 
193 
194 
195 
196 
201  int getScanNumber() const;
202 
203 
204 
205 
213  void setScanNumber (int scanNumber);
214 
215 
216 
217 
218 
219 
220 
221  // ===> Attribute subscanNumber
222 
223 
224 
225 
226 
231  int getSubscanNumber() const;
232 
233 
234 
235 
243  void setSubscanNumber (int subscanNumber);
244 
245 
246 
247 
248 
249 
250 
251  // ===> Attribute integrationNumber
252 
253 
254 
255 
256 
261  int getIntegrationNumber() const;
262 
263 
264 
265 
274 
275 
276 
277 
278 
279 
280 
281  // ===> Attribute uvw
282 
283 
284 
285 
286 
291  std::vector<std::vector<Length > > getUvw() const;
292 
293 
294 
295 
303  void setUvw (std::vector<std::vector<Length > > uvw);
304 
305 
306 
307 
308 
309 
310 
311  // ===> Attribute exposure
312 
313 
314 
315 
316 
321  std::vector<std::vector<Interval > > getExposure() const;
322 
323 
324 
325 
333  void setExposure (std::vector<std::vector<Interval > > exposure);
334 
335 
336 
337 
338 
339 
340 
341  // ===> Attribute timeCentroid
342 
343 
344 
345 
346 
351  std::vector<std::vector<ArrayTime > > getTimeCentroid() const;
352 
353 
354 
355 
363  void setTimeCentroid (std::vector<std::vector<ArrayTime > > timeCentroid);
364 
365 
366 
367 
368 
369 
370 
371  // ===> Attribute floatData
372 
373 
374 
375 
376 
381  std::vector<std::vector<std::vector<float > > > getFloatData() const;
382 
383 
384 
385 
393  void setFloatData (std::vector<std::vector<std::vector<float > > > floatData);
394 
395 
396 
397 
398 
399 
400 
401  // ===> Attribute flagAnt
402 
403 
404 
405 
406 
411  std::vector<int > getFlagAnt() const;
412 
413 
414 
415 
423  void setFlagAnt (std::vector<int > flagAnt);
424 
425 
426 
427 
428 
429 
430 
431  // ===> Attribute flagPol
432 
433 
434 
435 
436 
441  std::vector<std::vector<int > > getFlagPol() const;
442 
443 
444 
445 
453  void setFlagPol (std::vector<std::vector<int > > flagPol);
454 
455 
456 
457 
458 
459 
460 
461  // ===> Attribute interval
462 
463 
464 
465 
466 
471  Interval getInterval() const;
472 
473 
474 
475 
484 
485 
486 
487 
488 
489 
490 
491  // ===> Attribute subintegrationNumber, which is optional
492 
493 
494 
499  bool isSubintegrationNumberExists() const;
500 
501 
502 
508  int getSubintegrationNumber() const;
509 
510 
511 
512 
520 
521 
522 
523 
528 
529 
530 
532  // Extrinsic Table Attributes //
534 
535 
536  // ===> Attribute configDescriptionId
537 
538 
539 
540 
541 
546  Tag getConfigDescriptionId() const;
547 
548 
549 
550 
560  void setConfigDescriptionId (Tag configDescriptionId);
561 
562 
563 
564 
565 
566 
567 
568  // ===> Attribute execBlockId
569 
570 
571 
572 
573 
578  Tag getExecBlockId() const;
579 
580 
581 
582 
591 
592 
593 
594 
595 
596 
597 
598  // ===> Attribute fieldId
599 
600 
601 
602 
603 
608  Tag getFieldId() const;
609 
610 
611 
612 
622  void setFieldId (Tag fieldId);
623 
624 
625 
626 
627 
628 
629 
630  // ===> Attribute stateId
631 
632 
633 
634 
635 
640  std::vector<Tag> getStateId() const;
641 
642 
643 
644 
652  void setStateId (std::vector<Tag> stateId);
653 
654 
655 
656 
657 
658 
660  // Links //
662 
663 
664 
672  void setStateId (int i, Tag stateId);
673 
674 
675 
676 
677 
682  void addStateId(Tag id);
683 
688  void addStateId(const std::vector<Tag> & id);
689 
690 
696  const Tag getStateId(int i);
697 
706 
711  std::vector<StateRow *> getStatesUsingStateId();
712 
713 
714 
715 
716 
717 
718 
719 
727 
728 
729 
730 
731 
732 
733 
734 
742 
743 
744 
745 
746 
747 
748 
749 
757 
758 
759 
760 
761 
762 
763 
799  bool compareNoAutoInc(ArrayTime time, Tag configDescriptionId, Tag fieldId, int scanNumber, int subscanNumber, int integrationNumber, std::vector<std::vector<Length > > uvw, std::vector<std::vector<Interval > > exposure, std::vector<std::vector<ArrayTime > > timeCentroid, std::vector<std::vector<std::vector<float > > > floatData, std::vector<int > flagAnt, std::vector<std::vector<int > > flagPol, Interval interval, std::vector<Tag> stateId, Tag execBlockId);
800 
801 
802 
803 
833  bool compareRequiredValue(int scanNumber, int subscanNumber, int integrationNumber, std::vector<std::vector<Length > > uvw, std::vector<std::vector<Interval > > exposure, std::vector<std::vector<ArrayTime > > timeCentroid, std::vector<std::vector<std::vector<float > > > floatData, std::vector<int > flagAnt, std::vector<std::vector<int > > flagPol, Interval interval, std::vector<Tag> stateId, Tag execBlockId);
834 
835 
845 
846 #ifndef WITHOUT_ACS
847 
851  asdmIDL::TotalPowerRowIDL *toIDL() const;
852 
860  void toIDL(asdmIDL::TotalPowerRowIDL& x) const;
861 #endif
862 
863 #ifndef WITHOUT_ACS
864 
869  void setFromIDL (asdmIDL::TotalPowerRowIDL x) ;
870 #endif
871 
876  std::string toXML() const;
877 
884  void setFromXML (std::string rowDoc) ;
885 
888  // binary-deserialization material from an EndianIStream //
890 
891  std::map<std::string, TotalPowerAttributeFromBin> fromBinMethods;
892 void timeFromBin( EndianIStream& eis);
894 void fieldIdFromBin( EndianIStream& eis);
895 void scanNumberFromBin( EndianIStream& eis);
898 void uvwFromBin( EndianIStream& eis);
899 void exposureFromBin( EndianIStream& eis);
901 void floatDataFromBin( EndianIStream& eis);
902 void flagAntFromBin( EndianIStream& eis);
903 void flagPolFromBin( EndianIStream& eis);
904 void intervalFromBin( EndianIStream& eis);
905 void stateIdFromBin( EndianIStream& eis);
907 
909 
910 
918  static TotalPowerRow* fromBin(EndianIStream& eis, TotalPowerTable& table, const std::vector<std::string>& attributesSeq);
919 
926  void fromText(const std::string& attributeName, const std::string& t);
928 
929 private:
938 
939  // This method is used by the Table class when this row is added to the table.
940  void isAdded(bool added);
941 
942 
952 
971 
973  // Intrinsic Table Attributes //
975 
976 
977  // ===> Attribute time
978 
979 
980 
981  ArrayTime time;
982 
983 
984 
985 
986 
987 
988  // ===> Attribute scanNumber
989 
990 
991 
993 
994 
995 
996 
997 
998 
999  // ===> Attribute subscanNumber
1000 
1001 
1002 
1004 
1005 
1006 
1007 
1008 
1009 
1010  // ===> Attribute integrationNumber
1011 
1012 
1013 
1015 
1016 
1017 
1018 
1019 
1020 
1021  // ===> Attribute uvw
1022 
1023 
1024 
1025  std::vector<std::vector<Length > > uvw;
1026 
1027 
1028 
1029 
1030 
1031 
1032  // ===> Attribute exposure
1033 
1034 
1035 
1036  std::vector<std::vector<Interval > > exposure;
1037 
1038 
1039 
1040 
1041 
1042 
1043  // ===> Attribute timeCentroid
1044 
1045 
1046 
1047  std::vector<std::vector<ArrayTime > > timeCentroid;
1048 
1049 
1050 
1051 
1052 
1053 
1054  // ===> Attribute floatData
1055 
1056 
1057 
1058  std::vector<std::vector<std::vector<float > > > floatData;
1059 
1060 
1061 
1062 
1063 
1064 
1065  // ===> Attribute flagAnt
1066 
1067 
1068 
1069  std::vector<int > flagAnt;
1070 
1071 
1072 
1073 
1074 
1075 
1076  // ===> Attribute flagPol
1077 
1078 
1079 
1080  std::vector<std::vector<int > > flagPol;
1081 
1082 
1083 
1084 
1085 
1086 
1087  // ===> Attribute interval
1088 
1089 
1090 
1092 
1093 
1094 
1095 
1096 
1097 
1098  // ===> Attribute subintegrationNumber, which is optional
1099 
1100 
1102 
1103 
1105 
1106 
1107 
1108 
1109 
1111  // Extrinsic Table Attributes //
1113 
1114 
1115  // ===> Attribute configDescriptionId
1116 
1117 
1118 
1119  Tag configDescriptionId;
1120 
1121 
1122 
1123 
1124 
1125 
1126  // ===> Attribute execBlockId
1127 
1128 
1129 
1131 
1132 
1133 
1134 
1135 
1136 
1137  // ===> Attribute fieldId
1138 
1139 
1140 
1142 
1143 
1144 
1145 
1146 
1147 
1148  // ===> Attribute stateId
1149 
1150 
1151 
1152  std::vector<Tag> stateId;
1153 
1154 
1155 
1156 
1157 
1159  // Links //
1161 
1162 
1163 
1164 
1165 
1166 
1167 
1168 
1169 
1170 
1171 
1172 
1173 
1174 
1175 
1176 
1177 
1178 
1179 
1180 
1181 
1182 
1183 
1184 
1185 
1186 
1187 
1188 
1189 
1190 /*
1192  // binary-deserialization material from an EndianIStream //
1194  std::map<std::string, TotalPowerAttributeFromBin> fromBinMethods;
1195 void timeFromBin( EndianIStream& eis);
1196 void configDescriptionIdFromBin( EndianIStream& eis);
1197 void fieldIdFromBin( EndianIStream& eis);
1198 void scanNumberFromBin( EndianIStream& eis);
1199 void subscanNumberFromBin( EndianIStream& eis);
1200 void integrationNumberFromBin( EndianIStream& eis);
1201 void uvwFromBin( EndianIStream& eis);
1202 void exposureFromBin( EndianIStream& eis);
1203 void timeCentroidFromBin( EndianIStream& eis);
1204 void floatDataFromBin( EndianIStream& eis);
1205 void flagAntFromBin( EndianIStream& eis);
1206 void flagPolFromBin( EndianIStream& eis);
1207 void intervalFromBin( EndianIStream& eis);
1208 void stateIdFromBin( EndianIStream& eis);
1209 void execBlockIdFromBin( EndianIStream& eis);
1210 
1211 void subintegrationNumberFromBin( EndianIStream& eis);
1212 
1213 */
1214 
1216  // text-deserialization material //
1218  std::map<std::string, TotalPowerAttributeFromText> fromTextMethods;
1219 
1220 void timeFromText (const std::string & s);
1221 
1222 
1223 void configDescriptionIdFromText (const std::string & s);
1224 
1225 
1226 void fieldIdFromText (const std::string & s);
1227 
1228 
1229 void scanNumberFromText (const std::string & s);
1230 
1231 
1232 void subscanNumberFromText (const std::string & s);
1233 
1234 
1235 void integrationNumberFromText (const std::string & s);
1236 
1237 
1238 void uvwFromText (const std::string & s);
1239 
1240 
1241 void exposureFromText (const std::string & s);
1242 
1243 
1244 void timeCentroidFromText (const std::string & s);
1245 
1246 
1247 void floatDataFromText (const std::string & s);
1248 
1249 
1250 void flagAntFromText (const std::string & s);
1251 
1252 
1253 void flagPolFromText (const std::string & s);
1254 
1255 
1256 void intervalFromText (const std::string & s);
1257 
1258 
1259 void stateIdFromText (const std::string & s);
1260 
1261 
1262 void execBlockIdFromText (const std::string & s);
1263 
1264 
1265 
1266 void subintegrationNumberFromText (const std::string & s);
1267 
1268 
1269 
1274  void toBin(EndianOSStream& eoss);
1275 
1285 };
1286 
1287 } // End namespace asdm
1288 
1289 #endif /* TotalPower_CLASS */
ConfigDescriptionRow * getConfigDescriptionUsingConfigDescriptionId()
configDescriptionId pointer to the row in the ConfigDescription table having ConfigDescription.configDescriptionId == configDescriptionId
Tag fieldId
===&gt; Attribute fieldId
void execBlockIdFromText(const std::string &s)
void scanNumberFromBin(EndianIStream &eis)
void setFlagPol(std::vector< std::vector< int > > flagPol)
Set flagPol with the specified std::vector&lt;std::vector&lt;int &gt; &gt;.
std::vector< std::vector< ArrayTime > > getTimeCentroid() const
===&gt; Attribute timeCentroid
The Interval class implements an interval of time in units of nanoseconds.
Definition: Interval.h:58
std::vector< std::vector< std::vector< float > > > getFloatData() const
===&gt; Attribute floatData
StateRow * getStateUsingStateId(int i)
Returns the StateRow linked to this row via the tag stored in stateId at position i...
void subintegrationNumberFromBin(EndianIStream &eis)
void setTime(ArrayTime time)
Set time with the specified ArrayTime.
bool subintegrationNumberExists
===&gt; Attribute subintegrationNumber, which is optional
TotalPowerTable & getTable() const
Return the table to which this row belongs.
void subintegrationNumberFromText(const std::string &s)
asdmIDL::TotalPowerRowIDL * toIDL() const
Return this row in the form of an IDL struct.
void clearSubintegrationNumber()
Mark subintegrationNumber, which is an optional field, as non-existent.
std::vector< std::vector< int > > flagPol
===&gt; Attribute flagPol
void(TotalPowerRow::* TotalPowerAttributeFromBin)(EndianIStream &eis)
void setSubintegrationNumber(int subintegrationNumber)
Set subintegrationNumber with the specified int.
Interval interval
===&gt; Attribute interval
void intervalFromBin(EndianIStream &eis)
void exposureFromText(const std::string &s)
bool isSubintegrationNumberExists() const
===&gt; Attribute subintegrationNumber, which is optional
void scanNumberFromText(const std::string &s)
int subscanNumber
===&gt; Attribute subscanNumber
std::string toXML() const
Return this row in the form of an XML string.
void setScanNumber(int scanNumber)
Set scanNumber with the specified int.
void setSubscanNumber(int subscanNumber)
Set subscanNumber with the specified int.
void setStateId(std::vector< Tag > stateId)
Set stateId with the specified std::vector&lt;Tag&gt; .
std::vector< std::vector< ArrayTime > > timeCentroid
===&gt; Attribute timeCentroid
*text deserialization material std::map< std::string, TotalPowerAttributeFromText > fromTextMethods
void execBlockIdFromBin(EndianIStream &eis)
std::vector< int > getFlagAnt() const
===&gt; Attribute flagAnt
void intervalFromText(const std::string &s)
Tag getExecBlockId() const
===&gt; Attribute execBlockId
ABSTRACT TOOL CLASSES A PlotTool is a higher level event handler for a PlotCanvas The idea is to take common tasks which may require multiple events and put them in one place PlotTools also provide additional functionality in that they can be active and blocking non blocking The PlotCanvas will only send events to active and will not send events to later tools or event handlers if the latest tool was blocking In this way a single tool can be used to handle ALL user interaction via the GUI at one time
Definition: PlotTool.h:43
void timeCentroidFromText(const std::string &s)
void uvwFromBin(EndianIStream &eis)
std::vector< int > flagAnt
===&gt; Attribute flagAnt
std::vector< Tag > stateId
===&gt; Attribute stateId
void setTimeCentroid(std::vector< std::vector< ArrayTime > > timeCentroid)
Set timeCentroid with the specified std::vector&lt;std::vector&lt;ArrayTime &gt; &gt;.
bool isAdded() const
Has this row been added to its table ?
void floatDataFromText(const std::string &s)
The ExecBlockRow class is a row of a ExecBlockTable.
Definition: ExecBlockRow.h:163
The StateRow class is a row of a StateTable.
Definition: StateRow.h:100
void configDescriptionIdFromBin(EndianIStream &eis)
void configDescriptionIdFromText(const std::string &s)
void setExposure(std::vector< std::vector< Interval > > exposure)
Set exposure with the specified std::vector&lt;std::vector&lt;Interval &gt; &gt;.
int integrationNumber
===&gt; Attribute integrationNumber
void uvwFromText(const std::string &s)
FieldRow * getFieldUsingFieldId()
fieldId pointer to the row in the Field table having Field.fieldId == fieldId
void setFloatData(std::vector< std::vector< std::vector< float > > > floatData)
Set floatData with the specified std::vector&lt;std::vector&lt;std::vector&lt;float &gt; &gt; &gt;. ...
void setFromXML(std::string rowDoc)
Fill the values of this row from an XML string that was produced by the toXML() method.
void setInterval(Interval interval)
Set interval with the specified Interval.
bool compareRequiredValue(int scanNumber, int subscanNumber, int integrationNumber, std::vector< std::vector< Length > > uvw, std::vector< std::vector< Interval > > exposure, std::vector< std::vector< ArrayTime > > timeCentroid, std::vector< std::vector< std::vector< float > > > floatData, std::vector< int > flagAnt, std::vector< std::vector< int > > flagPol, Interval interval, std::vector< Tag > stateId, Tag execBlockId)
Compare each mandatory value (i.e.
void timeCentroidFromBin(EndianIStream &eis)
void setIntegrationNumber(int integrationNumber)
Set integrationNumber with the specified int.
std::vector< std::vector< Interval > > exposure
===&gt; Attribute exposure
TotalPowerRow(TotalPowerTable &table)
Create a TotalPowerRow.
std::vector< std::vector< Length > > uvw
===&gt; Attribute uvw
int getSubintegrationNumber() const
Get subintegrationNumber, which is optional.
std::vector< StateRow * > getStatesUsingStateId()
Returns the vector of StateRow* linked to this row via the Tags stored in stateId.
int scanNumber
===&gt; Attribute scanNumber
void exposureFromBin(EndianIStream &eis)
void setFieldId(Tag fieldId)
Set fieldId with the specified Tag.
void flagPolFromBin(EndianIStream &eis)
void floatDataFromBin(EndianIStream &eis)
void setUvw(std::vector< std::vector< Length > > uvw)
Set uvw with the specified std::vector&lt;std::vector&lt;Length &gt; &gt;.
void fieldIdFromBin(EndianIStream &eis)
The ArrayTime class implements the concept of a point in time, implemented as an Interval of time sin...
Definition: ArrayTime.h:89
bool compareNoAutoInc(ArrayTime time, Tag configDescriptionId, Tag fieldId, int scanNumber, int subscanNumber, int integrationNumber, std::vector< std::vector< Length > > uvw, std::vector< std::vector< Interval > > exposure, std::vector< std::vector< ArrayTime > > timeCentroid, std::vector< std::vector< std::vector< float > > > floatData, std::vector< int > flagAnt, std::vector< std::vector< int > > flagPol, Interval interval, std::vector< Tag > stateId, Tag execBlockId)
Compare each mandatory attribute except the autoincrementable one of this TotalPowerRow with the corr...
void subscanNumberFromBin(EndianIStream &eis)
void timeFromBin(EndianIStream &eis)
std::vector< std::vector< std::vector< float > > > floatData
===&gt; Attribute floatData
The Tag class is an implementation of a unique index identifying a row of an ASDM table...
Definition: Tag.h:73
void integrationNumberFromBin(EndianIStream &eis)
std::vector< std::vector< Interval > > getExposure() const
===&gt; Attribute exposure
int getSubscanNumber() const
===&gt; Attribute subscanNumber
void(TotalPowerRow::* TotalPowerAttributeFromText)(const std::string &s)
void setConfigDescriptionId(Tag configDescriptionId)
Set configDescriptionId with the specified Tag.
std::vector< Tag > getStateId() const
===&gt; Attribute stateId
void timeFromText(const std::string &s)
std::vector< std::vector< Length > > getUvw() const
===&gt; Attribute uvw
bool hasBeenAdded
Whether this row has been added to the table or not.
bool equalByRequiredValue(TotalPowerRow *x)
Return true if all required attributes of the value part are equal to their homologues in x and false...
void integrationNumberFromText(const std::string &s)
TotalPowerTable & table
The table to which this row belongs.
The FieldRow class is a row of a FieldTable.
Definition: FieldRow.h:127
Links *binary deserialization material from an EndianIStream std::map< std::string, TotalPowerAttributeFromBin > fromBinMethods
The TotalPowerRow class is a row of a TotalPowerTable.
void toBin(EndianOSStream &eoss)
Serialize this into a stream of bytes written to an EndianOSStream.
The ConfigDescriptionRow class is a row of a ConfigDescriptionTable.
virtual ~TotalPowerRow()
friend class asdm::TableStreamReader&lt;TotalPowerTable, TotalPowerRow&gt;;
void setFromIDL(asdmIDL::TotalPowerRowIDL x)
Fill the values of this row from the IDL struct TotalPowerRowIDL.
void flagAntFromBin(EndianIStream &eis)
void stateIdFromText(const std::string &s)
void setExecBlockId(Tag execBlockId)
Set execBlockId with the specified Tag.
ExecBlockRow * getExecBlockUsingExecBlockId()
execBlockId pointer to the row in the ExecBlock table having ExecBlock.execBlockId == execBlockId ...
The TotalPowerTable class is an Alma table.
void subscanNumberFromText(const std::string &s)
void flagPolFromText(const std::string &s)
void stateIdFromBin(EndianIStream &eis)
Tag execBlockId
===&gt; Attribute execBlockId
void setFlagAnt(std::vector< int > flagAnt)
Set flagAnt with the specified std::vector&lt;int &gt;.
std::vector< std::vector< int > > getFlagPol() const
===&gt; Attribute flagPol
int getScanNumber() const
===&gt; Attribute scanNumber
Interval getInterval() const
===&gt; Attribute interval
void flagAntFromText(const std::string &s)
int getIntegrationNumber() const
===&gt; Attribute integrationNumber
Tag getFieldId() const
===&gt; Attribute fieldId
void fieldIdFromText(const std::string &s)
void addStateId(Tag id)
Append a Tag to stateId.