casa  5.7.0-16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ScanRow.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 ScanRow.h
32  */
33 
34 #ifndef ScanRow_CLASS
35 #define ScanRow_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/Tag.h>
56 
57 
58 
59 
60 
61 
62 
63 
64 
65 
66 
67 
68 
69 
70 
71 
73 
74 
75 
77 
78 
79 
80 
81 
83 
84 
85 
87 
88 
89 
91 
92 
93 
94 
95 
96 
97 
98 
99 
100 
102 #include <alma/ASDM/NoSuchRow.h>
104 
106 //#include <alma/ASDM/TableStreamReader.h>
107 
108 /*\file Scan.h
109  \brief Generated from model's revision "-1", branch ""
110 */
111 
112 namespace asdm {
113 
114 //class asdm::ScanTable;
115 
116 
117 // class asdm::ExecBlockRow;
118 class ExecBlockRow;
119 
120 
121 class ScanRow;
123 typedef void (ScanRow::*ScanAttributeFromText) (const std::string& s);
124 
131 class ScanRow {
132 friend class asdm::ScanTable;
134 //friend class asdm::TableStreamReader<ScanTable, ScanRow>;
135 
136 public:
137 
138  virtual ~ScanRow();
139 
143  ScanTable &getTable() const;
144 
149  bool isAdded() const;
150 
152  // Intrinsic Table Attributes //
154 
155 
156  // ===> Attribute scanNumber
157 
158 
159 
160 
161 
166  int getScanNumber() const;
167 
168 
169 
170 
180  void setScanNumber (int scanNumber);
181 
182 
183 
184 
185 
186 
187 
188  // ===> Attribute startTime
189 
190 
191 
192 
193 
198  ArrayTime getStartTime() const;
199 
200 
201 
202 
211 
212 
213 
214 
215 
216 
217 
218  // ===> Attribute endTime
219 
220 
221 
222 
223 
228  ArrayTime getEndTime() const;
229 
230 
231 
232 
241 
242 
243 
244 
245 
246 
247 
248  // ===> Attribute numIntent
249 
250 
251 
252 
253 
258  int getNumIntent() const;
259 
260 
261 
262 
270  void setNumIntent (int numIntent);
271 
272 
273 
274 
275 
276 
277 
278  // ===> Attribute numSubscan
279 
280 
281 
282 
283 
288  int getNumSubscan() const;
289 
290 
291 
292 
300  void setNumSubscan (int numSubscan);
301 
302 
303 
304 
305 
306 
307 
308  // ===> Attribute scanIntent
309 
310 
311 
312 
313 
318  std::vector<ScanIntentMod::ScanIntent > getScanIntent() const;
319 
320 
321 
322 
330  void setScanIntent (std::vector<ScanIntentMod::ScanIntent > scanIntent);
331 
332 
333 
334 
335 
336 
337 
338  // ===> Attribute calDataType
339 
340 
341 
342 
343 
348  std::vector<CalDataOriginMod::CalDataOrigin > getCalDataType() const;
349 
350 
351 
352 
360  void setCalDataType (std::vector<CalDataOriginMod::CalDataOrigin > calDataType);
361 
362 
363 
364 
365 
366 
367 
368  // ===> Attribute calibrationOnLine
369 
370 
371 
372 
373 
378  std::vector<bool > getCalibrationOnLine() const;
379 
380 
381 
382 
390  void setCalibrationOnLine (std::vector<bool > calibrationOnLine);
391 
392 
393 
394 
395 
396 
397 
398  // ===> Attribute calibrationFunction, which is optional
399 
400 
401 
406  bool isCalibrationFunctionExists() const;
407 
408 
409 
415  std::vector<CalibrationFunctionMod::CalibrationFunction > getCalibrationFunction() const;
416 
417 
418 
419 
426  void setCalibrationFunction (std::vector<CalibrationFunctionMod::CalibrationFunction > calibrationFunction);
427 
428 
429 
430 
434  void clearCalibrationFunction ();
435 
436 
437 
438 
439  // ===> Attribute calibrationSet, which is optional
440 
441 
442 
447  bool isCalibrationSetExists() const;
448 
449 
450 
456  std::vector<CalibrationSetMod::CalibrationSet > getCalibrationSet() const;
457 
458 
459 
460 
467  void setCalibrationSet (std::vector<CalibrationSetMod::CalibrationSet > calibrationSet);
468 
469 
470 
471 
475  void clearCalibrationSet ();
476 
477 
478 
479 
480  // ===> Attribute calPattern, which is optional
481 
482 
483 
488  bool isCalPatternExists() const;
489 
490 
491 
497  std::vector<AntennaMotionPatternMod::AntennaMotionPattern > getCalPattern() const;
498 
499 
500 
501 
508  void setCalPattern (std::vector<AntennaMotionPatternMod::AntennaMotionPattern > calPattern);
509 
510 
511 
512 
516  void clearCalPattern ();
517 
518 
519 
520 
521  // ===> Attribute numField, which is optional
522 
523 
524 
529  bool isNumFieldExists() const;
530 
531 
532 
538  int getNumField() const;
539 
540 
541 
542 
549  void setNumField (int numField);
550 
551 
552 
553 
557  void clearNumField ();
558 
559 
560 
561 
562  // ===> Attribute fieldName, which is optional
563 
564 
565 
570  bool isFieldNameExists() const;
571 
572 
573 
579  std::vector<std::string > getFieldName() const;
580 
581 
582 
583 
590  void setFieldName (std::vector<std::string > fieldName);
591 
592 
593 
594 
598  void clearFieldName ();
599 
600 
601 
602 
603  // ===> Attribute sourceName, which is optional
604 
605 
606 
611  bool isSourceNameExists() const;
612 
613 
614 
620  std::string getSourceName() const;
621 
622 
623 
624 
631  void setSourceName (std::string sourceName);
632 
633 
634 
635 
639  void clearSourceName ();
640 
641 
642 
644  // Extrinsic Table Attributes //
646 
647 
648  // ===> Attribute execBlockId
649 
650 
651 
652 
653 
658  Tag getExecBlockId() const;
659 
660 
661 
662 
672  void setExecBlockId (Tag execBlockId);
673 
674 
675 
676 
677 
678 
680  // Links //
682 
683 
684 
685 
686 
694 
695 
696 
697 
698 
699 
700 
724  bool compareNoAutoInc(Tag execBlockId, int scanNumber, ArrayTime startTime, ArrayTime endTime, int numIntent, int numSubscan, std::vector<ScanIntentMod::ScanIntent > scanIntent, std::vector<CalDataOriginMod::CalDataOrigin > calDataType, std::vector<bool > calibrationOnLine);
725 
726 
727 
728 
748  bool compareRequiredValue(ArrayTime startTime, ArrayTime endTime, int numIntent, int numSubscan, std::vector<ScanIntentMod::ScanIntent > scanIntent, std::vector<CalDataOriginMod::CalDataOrigin > calDataType, std::vector<bool > calibrationOnLine);
749 
750 
759  bool equalByRequiredValue(ScanRow* x) ;
760 
761 #ifndef WITHOUT_ACS
762 
766  asdmIDL::ScanRowIDL *toIDL() const;
767 
775  void toIDL(asdmIDL::ScanRowIDL& x) const;
776 #endif
777 
778 #ifndef WITHOUT_ACS
779 
784  void setFromIDL (asdmIDL::ScanRowIDL x) ;
785 #endif
786 
791  std::string toXML() const;
792 
799  void setFromXML (std::string rowDoc) ;
800 
803  // binary-deserialization material from an EndianIStream //
805 
806  std::map<std::string, ScanAttributeFromBin> fromBinMethods;
808 void scanNumberFromBin( EndianIStream& eis);
809 void startTimeFromBin( EndianIStream& eis);
810 void endTimeFromBin( EndianIStream& eis);
811 void numIntentFromBin( EndianIStream& eis);
812 void numSubscanFromBin( EndianIStream& eis);
813 void scanIntentFromBin( EndianIStream& eis);
816 
819 void calPatternFromBin( EndianIStream& eis);
820 void numFieldFromBin( EndianIStream& eis);
821 void fieldNameFromBin( EndianIStream& eis);
822 void sourceNameFromBin( EndianIStream& eis);
823 
824 
832  static ScanRow* fromBin(EndianIStream& eis, ScanTable& table, const std::vector<std::string>& attributesSeq);
833 
840  void fromText(const std::string& attributeName, const std::string& t);
842 
843 private:
852 
853  // This method is used by the Table class when this row is added to the table.
854  void isAdded(bool added);
855 
856 
866 
884  ScanRow (ScanTable &table, ScanRow *row);
885 
887  // Intrinsic Table Attributes //
889 
890 
891  // ===> Attribute scanNumber
892 
893 
894 
895  int scanNumber;
896 
897 
898 
899 
900 
901 
902  // ===> Attribute startTime
903 
904 
905 
907 
908 
909 
910 
911 
912 
913  // ===> Attribute endTime
914 
915 
916 
918 
919 
920 
921 
922 
923 
924  // ===> Attribute numIntent
925 
926 
927 
929 
930 
931 
932 
933 
934 
935  // ===> Attribute numSubscan
936 
937 
938 
940 
941 
942 
943 
944 
945 
946  // ===> Attribute scanIntent
947 
948 
949 
950  std::vector<ScanIntentMod::ScanIntent > scanIntent;
951 
952 
953 
954 
955 
956 
957  // ===> Attribute calDataType
958 
959 
960 
961  std::vector<CalDataOriginMod::CalDataOrigin > calDataType;
962 
963 
964 
965 
966 
967 
968  // ===> Attribute calibrationOnLine
969 
970 
971 
972  std::vector<bool > calibrationOnLine;
973 
974 
975 
976 
977 
978 
979  // ===> Attribute calibrationFunction, which is optional
980 
981 
983 
984 
985  std::vector<CalibrationFunctionMod::CalibrationFunction > calibrationFunction;
986 
987 
988 
989 
990 
991 
992  // ===> Attribute calibrationSet, which is optional
993 
994 
996 
997 
998  std::vector<CalibrationSetMod::CalibrationSet > calibrationSet;
999 
1000 
1001 
1002 
1003 
1004 
1005  // ===> Attribute calPattern, which is optional
1006 
1007 
1009 
1010 
1011  std::vector<AntennaMotionPatternMod::AntennaMotionPattern > calPattern;
1012 
1013 
1014 
1015 
1016 
1017 
1018  // ===> Attribute numField, which is optional
1019 
1020 
1022 
1023 
1025 
1026 
1027 
1028 
1029 
1030 
1031  // ===> Attribute fieldName, which is optional
1032 
1033 
1035 
1036 
1037  std::vector<std::string > fieldName;
1038 
1039 
1040 
1041 
1042 
1043 
1044  // ===> Attribute sourceName, which is optional
1045 
1046 
1048 
1049 
1050  std::string sourceName;
1051 
1052 
1053 
1054 
1055 
1057  // Extrinsic Table Attributes //
1059 
1060 
1061  // ===> Attribute execBlockId
1062 
1063 
1064 
1065  Tag execBlockId;
1066 
1067 
1068 
1069 
1070 
1072  // Links //
1074 
1075 
1076 
1077 
1078 
1079 
1080 
1081 
1082 
1083 /*
1085  // binary-deserialization material from an EndianIStream //
1087  std::map<std::string, ScanAttributeFromBin> fromBinMethods;
1088 void execBlockIdFromBin( EndianIStream& eis);
1089 void scanNumberFromBin( EndianIStream& eis);
1090 void startTimeFromBin( EndianIStream& eis);
1091 void endTimeFromBin( EndianIStream& eis);
1092 void numIntentFromBin( EndianIStream& eis);
1093 void numSubscanFromBin( EndianIStream& eis);
1094 void scanIntentFromBin( EndianIStream& eis);
1095 void calDataTypeFromBin( EndianIStream& eis);
1096 void calibrationOnLineFromBin( EndianIStream& eis);
1097 
1098 void calibrationFunctionFromBin( EndianIStream& eis);
1099 void calibrationSetFromBin( EndianIStream& eis);
1100 void calPatternFromBin( EndianIStream& eis);
1101 void numFieldFromBin( EndianIStream& eis);
1102 void fieldNameFromBin( EndianIStream& eis);
1103 void sourceNameFromBin( EndianIStream& eis);
1104 
1105 */
1106 
1108  // text-deserialization material //
1110  std::map<std::string, ScanAttributeFromText> fromTextMethods;
1111 
1112 void execBlockIdFromText (const std::string & s);
1113 
1114 
1115 void scanNumberFromText (const std::string & s);
1116 
1117 
1118 void startTimeFromText (const std::string & s);
1119 
1120 
1121 void endTimeFromText (const std::string & s);
1122 
1123 
1124 void numIntentFromText (const std::string & s);
1125 
1126 
1127 void numSubscanFromText (const std::string & s);
1128 
1129 
1130 void scanIntentFromText (const std::string & s);
1131 
1132 
1133 void calDataTypeFromText (const std::string & s);
1134 
1135 
1136 void calibrationOnLineFromText (const std::string & s);
1137 
1138 
1139 
1140 void calibrationFunctionFromText (const std::string & s);
1141 
1142 
1143 void calibrationSetFromText (const std::string & s);
1144 
1145 
1146 void calPatternFromText (const std::string & s);
1147 
1148 
1149 void numFieldFromText (const std::string & s);
1150 
1151 
1152 void fieldNameFromText (const std::string & s);
1153 
1154 
1155 void sourceNameFromText (const std::string & s);
1156 
1157 
1158 
1163  void toBin(EndianOSStream& eoss);
1164 
1174 };
1175 
1176 } // End namespace asdm
1177 
1178 #endif /* Scan_CLASS */
bool numFieldExists
===&gt; Attribute numField, which is optional
Definition: ScanRow.h:1021
void sourceNameFromBin(EndianIStream &eis)
std::vector< ScanIntentMod::ScanIntent > scanIntent
===&gt; Attribute scanIntent
Definition: ScanRow.h:950
ArrayTime startTime
===&gt; Attribute startTime
Definition: ScanRow.h:906
bool isNumFieldExists() const
===&gt; Attribute numField, which is optional
bool isAdded() const
Has this row been added to its table ?
std::string sourceName
Definition: ScanRow.h:1050
int numSubscan
===&gt; Attribute numSubscan
Definition: ScanRow.h:939
void numIntentFromText(const std::string &s)
void numFieldFromBin(EndianIStream &eis)
ScanTable & getTable() const
Return the table to which this row belongs.
bool isFieldNameExists() const
===&gt; Attribute fieldName, which is optional
void setCalDataType(std::vector< CalDataOriginMod::CalDataOrigin > calDataType)
Set calDataType with the specified std::vector&lt;CalDataOriginMod::CalDataOrigin &gt;. ...
void clearCalibrationSet()
Mark calibrationSet, which is an optional field, as non-existent.
ScanTable & table
The table to which this row belongs.
Definition: ScanRow.h:847
void setCalibrationSet(std::vector< CalibrationSetMod::CalibrationSet > calibrationSet)
Set calibrationSet with the specified std::vector&lt;CalibrationSetMod::CalibrationSet &gt;...
int getNumIntent() const
===&gt; Attribute numIntent
void setFieldName(std::vector< std::string > fieldName)
Set fieldName with the specified std::vector&lt;std::string &gt;.
void setCalPattern(std::vector< AntennaMotionPatternMod::AntennaMotionPattern > calPattern)
Set calPattern with the specified std::vector&lt;AntennaMotionPatternMod::AntennaMotionPattern &gt;...
void clearNumField()
Mark numField, which is an optional field, as non-existent.
void numSubscanFromBin(EndianIStream &eis)
void setStartTime(ArrayTime startTime)
Set startTime with the specified ArrayTime.
std::vector< CalDataOriginMod::CalDataOrigin > calDataType
===&gt; Attribute calDataType
Definition: ScanRow.h:961
void calDataTypeFromBin(EndianIStream &eis)
std::vector< ScanIntentMod::ScanIntent > getScanIntent() const
===&gt; Attribute scanIntent
std::vector< bool > calibrationOnLine
===&gt; Attribute calibrationOnLine
Definition: ScanRow.h:972
void setCalibrationFunction(std::vector< CalibrationFunctionMod::CalibrationFunction > calibrationFunction)
Set calibrationFunction with the specified std::vector&lt;CalibrationFunctionMod::CalibrationFunction &gt;...
The ExecBlockRow class is a row of a ExecBlockTable.
Definition: ExecBlockRow.h:163
void scanNumberFromText(const std::string &s)
bool sourceNameExists
===&gt; Attribute sourceName, which is optional
Definition: ScanRow.h:1047
void endTimeFromBin(EndianIStream &eis)
void calibrationOnLineFromText(const std::string &s)
std::string getSourceName() const
Get sourceName, which is optional.
void startTimeFromBin(EndianIStream &eis)
std::string toXML() const
Return this row in the form of an XML string.
void toBin(EndianOSStream &eoss)
Serialize this into a stream of bytes written to an EndianOSStream.
std::vector< std::string > getFieldName() const
Get fieldName, which is optional.
void execBlockIdFromBin(EndianIStream &eis)
void calibrationSetFromText(const std::string &s)
bool isSourceNameExists() const
===&gt; Attribute sourceName, which is optional
Links *ExecBlockRow * getExecBlockUsingExecBlockId()
execBlockId pointer to the row in the ExecBlock table having ExecBlock.execBlockId == execBlockId ...
int getNumSubscan() const
===&gt; Attribute numSubscan
std::vector< AntennaMotionPatternMod::AntennaMotionPattern > calPattern
Definition: ScanRow.h:1011
void scanIntentFromText(const std::string &s)
void execBlockIdFromText(const std::string &s)
void clearFieldName()
Mark fieldName, which is an optional field, as non-existent.
std::vector< bool > getCalibrationOnLine() const
===&gt; Attribute calibrationOnLine
void fieldNameFromText(const std::string &s)
void fieldNameFromBin(EndianIStream &eis)
void startTimeFromText(const std::string &s)
ArrayTime getEndTime() const
===&gt; Attribute endTime
bool isCalibrationFunctionExists() const
===&gt; Attribute calibrationFunction, which is optional
std::vector< CalibrationSetMod::CalibrationSet > getCalibrationSet() const
Get calibrationSet, which is optional.
void calibrationSetFromBin(EndianIStream &eis)
bool isCalibrationSetExists() const
===&gt; Attribute calibrationSet, which is optional
void numFieldFromText(const std::string &s)
bool calPatternExists
===&gt; Attribute calPattern, which is optional
Definition: ScanRow.h:1008
asdmIDL::ScanRowIDL * toIDL() const
Return this row in the form of an IDL struct.
void(ScanRow::* ScanAttributeFromText)(const std::string &s)
Definition: ScanRow.h:123
void setScanIntent(std::vector< ScanIntentMod::ScanIntent > scanIntent)
Set scanIntent with the specified std::vector&lt;ScanIntentMod::ScanIntent &gt;.
void sourceNameFromText(const std::string &s)
void numIntentFromBin(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 scanNumberFromBin(EndianIStream &eis)
void clearCalPattern()
Mark calPattern, which is an optional field, as non-existent.
void calPatternFromBin(EndianIStream &eis)
void setEndTime(ArrayTime endTime)
Set endTime with the specified ArrayTime.
void calPatternFromText(const std::string &s)
void setScanNumber(int scanNumber)
Set scanNumber with the specified int.
std::vector< std::string > fieldName
Definition: ScanRow.h:1037
The Tag class is an implementation of a unique index identifying a row of an ASDM table...
Definition: Tag.h:73
std::vector< CalibrationFunctionMod::CalibrationFunction > calibrationFunction
Definition: ScanRow.h:985
void(ScanRow::* ScanAttributeFromBin)(EndianIStream &eis)
Definition: ScanRow.h:122
void setCalibrationOnLine(std::vector< bool > calibrationOnLine)
Set calibrationOnLine with the specified std::vector&lt;bool &gt;.
bool equalByRequiredValue(ScanRow *x)
Return true if all required attributes of the value part are equal to their homologues in x and false...
ArrayTime endTime
===&gt; Attribute endTime
Definition: ScanRow.h:917
int numIntent
===&gt; Attribute numIntent
Definition: ScanRow.h:928
void numSubscanFromText(const std::string &s)
void setNumSubscan(int numSubscan)
Set numSubscan with the specified int.
void setNumIntent(int numIntent)
Set numIntent with the specified int.
void endTimeFromText(const std::string &s)
std::vector< CalibrationSetMod::CalibrationSet > calibrationSet
Definition: ScanRow.h:998
void setExecBlockId(Tag execBlockId)
Set execBlockId with the specified Tag.
Links *binary deserialization material from an EndianIStream std::map< std::string, ScanAttributeFromBin > fromBinMethods
Definition: ScanRow.h:1087
bool compareNoAutoInc(Tag execBlockId, int scanNumber, ArrayTime startTime, ArrayTime endTime, int numIntent, int numSubscan, std::vector< ScanIntentMod::ScanIntent > scanIntent, std::vector< CalDataOriginMod::CalDataOrigin > calDataType, std::vector< bool > calibrationOnLine)
Compare each mandatory attribute except the autoincrementable one of this ScanRow with the correspond...
void scanIntentFromBin(EndianIStream &eis)
std::vector< CalDataOriginMod::CalDataOrigin > getCalDataType() const
===&gt; Attribute calDataType
ScanRow(ScanTable &table)
Create a ScanRow.
void setFromIDL(asdmIDL::ScanRowIDL x)
Fill the values of this row from the IDL struct ScanRowIDL.
bool compareRequiredValue(ArrayTime startTime, ArrayTime endTime, int numIntent, int numSubscan, std::vector< ScanIntentMod::ScanIntent > scanIntent, std::vector< CalDataOriginMod::CalDataOrigin > calDataType, std::vector< bool > calibrationOnLine)
Compare each mandatory value (i.e.
bool calibrationSetExists
===&gt; Attribute calibrationSet, which is optional
Definition: ScanRow.h:995
bool isCalPatternExists() const
===&gt; Attribute calPattern, which is optional
bool hasBeenAdded
Whether this row has been added to the table or not.
Definition: ScanRow.h:851
void setSourceName(std::string sourceName)
Set sourceName with the specified std::string.
bool fieldNameExists
===&gt; Attribute fieldName, which is optional
Definition: ScanRow.h:1034
ArrayTime getStartTime() const
===&gt; Attribute startTime
int getNumField() const
Get numField, which is optional.
virtual ~ScanRow()
friend class asdm::TableStreamReader&lt;ScanTable, ScanRow&gt;;
bool calibrationFunctionExists
===&gt; Attribute calibrationFunction, which is optional
Definition: ScanRow.h:982
void calibrationFunctionFromBin(EndianIStream &eis)
*text deserialization material std::map< std::string, ScanAttributeFromText > fromTextMethods
Definition: ScanRow.h:1110
void clearSourceName()
Mark sourceName, which is an optional field, as non-existent.
void calibrationFunctionFromText(const std::string &s)
The ScanTable class is an Alma table.
Definition: ScanTable.h:252
void setFromXML(std::string rowDoc)
Fill the values of this row from an XML string that was produced by the toXML() method.
std::vector< AntennaMotionPatternMod::AntennaMotionPattern > getCalPattern() const
Get calPattern, which is optional.
The ScanRow class is a row of a ScanTable.
Definition: ScanRow.h:131
void calDataTypeFromText(const std::string &s)
void calibrationOnLineFromBin(EndianIStream &eis)
void clearCalibrationFunction()
Mark calibrationFunction, which is an optional field, as non-existent.
void setNumField(int numField)
Set numField with the specified int.
std::vector< CalibrationFunctionMod::CalibrationFunction > getCalibrationFunction() const
Get calibrationFunction, which is optional.