166 int getScanNumber()
const;
318 std::vector<ScanIntentMod::ScanIntent >
getScanIntent()
const;
348 std::vector<CalDataOriginMod::CalDataOrigin >
getCalDataType()
const;
497 std::vector<AntennaMotionPatternMod::AntennaMotionPattern >
getCalPattern()
const;
658 Tag getExecBlockId()
const;
766 asdmIDL::ScanRowIDL *
toIDL()
const;
775 void toIDL(asdmIDL::ScanRowIDL& x)
const;
791 std::string
toXML()
const;
840 void fromText(
const std::string& attributeName,
const std::string& t);
1011 std::vector<AntennaMotionPatternMod::AntennaMotionPattern >
calPattern;
bool numFieldExists
===> Attribute numField, which is optional
void sourceNameFromBin(EndianIStream &eis)
std::vector< ScanIntentMod::ScanIntent > scanIntent
===> Attribute scanIntent
ArrayTime startTime
===> Attribute startTime
bool isNumFieldExists() const
===> Attribute numField, which is optional
bool isAdded() const
Has this row been added to its table ?
int numSubscan
===> Attribute numSubscan
void numIntentFromText(const std::string &s)
void numFieldFromBin(EndianIStream &eis)
ScanTable & getTable() const
Return the table to which this row belongs.
bool isFieldNameExists() const
===> Attribute fieldName, which is optional
void setCalDataType(std::vector< CalDataOriginMod::CalDataOrigin > calDataType)
Set calDataType with the specified std::vector<CalDataOriginMod::CalDataOrigin >. ...
void clearCalibrationSet()
Mark calibrationSet, which is an optional field, as non-existent.
ScanTable & table
The table to which this row belongs.
void setCalibrationSet(std::vector< CalibrationSetMod::CalibrationSet > calibrationSet)
Set calibrationSet with the specified std::vector<CalibrationSetMod::CalibrationSet >...
int getNumIntent() const
===> Attribute numIntent
void setFieldName(std::vector< std::string > fieldName)
Set fieldName with the specified std::vector<std::string >.
void setCalPattern(std::vector< AntennaMotionPatternMod::AntennaMotionPattern > calPattern)
Set calPattern with the specified std::vector<AntennaMotionPatternMod::AntennaMotionPattern >...
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
===> Attribute calDataType
void calDataTypeFromBin(EndianIStream &eis)
std::vector< ScanIntentMod::ScanIntent > getScanIntent() const
===> Attribute scanIntent
std::vector< bool > calibrationOnLine
===> Attribute calibrationOnLine
void setCalibrationFunction(std::vector< CalibrationFunctionMod::CalibrationFunction > calibrationFunction)
Set calibrationFunction with the specified std::vector<CalibrationFunctionMod::CalibrationFunction >...
The ExecBlockRow class is a row of a ExecBlockTable.
void scanNumberFromText(const std::string &s)
bool sourceNameExists
===> Attribute sourceName, which is optional
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
===> Attribute sourceName, which is optional
Links *ExecBlockRow * getExecBlockUsingExecBlockId()
execBlockId pointer to the row in the ExecBlock table having ExecBlock.execBlockId == execBlockId ...
int getNumSubscan() const
===> Attribute numSubscan
std::vector< AntennaMotionPatternMod::AntennaMotionPattern > calPattern
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
===> Attribute calibrationOnLine
void fieldNameFromText(const std::string &s)
void fieldNameFromBin(EndianIStream &eis)
void startTimeFromText(const std::string &s)
ArrayTime getEndTime() const
===> Attribute endTime
bool isCalibrationFunctionExists() const
===> Attribute calibrationFunction, which is optional
std::vector< CalibrationSetMod::CalibrationSet > getCalibrationSet() const
Get calibrationSet, which is optional.
void calibrationSetFromBin(EndianIStream &eis)
bool isCalibrationSetExists() const
===> Attribute calibrationSet, which is optional
void numFieldFromText(const std::string &s)
bool calPatternExists
===> Attribute calPattern, which is optional
asdmIDL::ScanRowIDL * toIDL() const
Return this row in the form of an IDL struct.
void(ScanRow::* ScanAttributeFromText)(const std::string &s)
void setScanIntent(std::vector< ScanIntentMod::ScanIntent > scanIntent)
Set scanIntent with the specified std::vector<ScanIntentMod::ScanIntent >.
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...
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
The Tag class is an implementation of a unique index identifying a row of an ASDM table...
std::vector< CalibrationFunctionMod::CalibrationFunction > calibrationFunction
void(ScanRow::* ScanAttributeFromBin)(EndianIStream &eis)
void setCalibrationOnLine(std::vector< bool > calibrationOnLine)
Set calibrationOnLine with the specified std::vector<bool >.
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
===> Attribute endTime
int numIntent
===> Attribute numIntent
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
void setExecBlockId(Tag execBlockId)
Set execBlockId with the specified Tag.
Links *binary deserialization material from an EndianIStream std::map< std::string, ScanAttributeFromBin > fromBinMethods
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
===> 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
===> Attribute calibrationSet, which is optional
bool isCalPatternExists() const
===> Attribute calPattern, which is optional
bool hasBeenAdded
Whether this row has been added to the table or not.
void setSourceName(std::string sourceName)
Set sourceName with the specified std::string.
bool fieldNameExists
===> Attribute fieldName, which is optional
ArrayTime getStartTime() const
===> Attribute startTime
int getNumField() const
Get numField, which is optional.
virtual ~ScanRow()
friend class asdm::TableStreamReader<ScanTable, ScanRow>;
bool calibrationFunctionExists
===> Attribute calibrationFunction, which is optional
void calibrationFunctionFromBin(EndianIStream &eis)
*text deserialization material std::map< std::string, ScanAttributeFromText > fromTextMethods
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.
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.
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.