34 #ifndef CalSeeingRow_CLASS
35 #define CalSeeingRow_CLASS
127 class CalReductionRow;
175 AtmPhaseCorrectionMod::AtmPhaseCorrection getAtmPhaseCorrection()
const;
604 Tag getCalDataId()
const;
723 bool compareNoAutoInc(AtmPhaseCorrectionMod::AtmPhaseCorrection atmPhaseCorrection,
Tag calDataId,
Tag calReductionId,
ArrayTime startValidTime,
ArrayTime endValidTime, std::vector<Frequency >
frequencyRange,
Interval integrationTime,
int numBaseLengths, std::vector<Length >
baselineLengths, std::vector<Angle >
phaseRMS,
Angle seeing,
Angle seeingError);
769 asdmIDL::CalSeeingRowIDL *
toIDL()
const;
778 void toIDL(asdmIDL::CalSeeingRowIDL& x)
const;
787 void setFromIDL (asdmIDL::CalSeeingRowIDL x) ;
794 std::string
toXML()
const;
843 void fromText(
const std::string& attributeName,
const std::string& t);
898 AtmPhaseCorrectionMod::AtmPhaseCorrection atmPhaseCorrection;
Links *binary deserialization material from an EndianIStream std::map< std::string, CalSeeingAttributeFromBin > fromBinMethods
void seeingErrorFromBin(EndianIStream &eis)
The Interval class implements an interval of time in units of nanoseconds.
bool isAdded() const
Has this row been added to its table ?
void integrationTimeFromText(const std::string &s)
void calDataIdFromBin(EndianIStream &eis)
Interval getIntegrationTime() const
===> Attribute integrationTime
Angle seeingError
===> Attribute seeingError
void phaseRMSFromBin(EndianIStream &eis)
float getExponent() const
Get exponent, which is optional.
void setExponent(float exponent)
Set exponent with the specified float.
void atmPhaseCorrectionFromText(const std::string &s)
void integrationTimeFromBin(EndianIStream &eis)
void setSeeing(Angle seeing)
Set seeing with the specified Angle.
ArrayTime startValidTime
===> Attribute startValidTime
void clearOuterScaleRMS()
Mark outerScaleRMS, which is an optional field, as non-existent.
bool isExponentExists() const
===> Attribute exponent, which is optional
bool hasBeenAdded
Whether this row has been added to the table or not.
std::vector< Frequency > getFrequencyRange() const
===> Attribute frequencyRange
std::string toXML() const
Return this row in the form of an XML string.
void setStartValidTime(ArrayTime startValidTime)
Set startValidTime with the specified ArrayTime.
void setNumBaseLengths(int numBaseLengths)
Set numBaseLengths with the specified int.
bool isOuterScaleRMSExists() const
===> Attribute outerScaleRMS, which is optional
void exponentFromText(const std::string &s)
CalSeeingRow(CalSeeingTable &table)
Create a CalSeeingRow.
CalSeeingTable & getTable() const
Return the table to which this row belongs.
void baselineLengthsFromText(const std::string &s)
void calReductionIdFromBin(EndianIStream &eis)
Tag calReductionId
===> Attribute calReductionId
std::vector< Frequency > frequencyRange
===> Attribute frequencyRange
void setAtmPhaseCorrection(AtmPhaseCorrectionMod::AtmPhaseCorrection atmPhaseCorrection)
Set atmPhaseCorrection with the specified AtmPhaseCorrectionMod::AtmPhaseCorrection.
void frequencyRangeFromText(const std::string &s)
CalReductionRow * getCalReductionUsingCalReductionId()
calReductionId pointer to the row in the CalReduction table having CalReduction.calReductionId == cal...
Interval integrationTime
===> Attribute integrationTime
The Angle class implements a quantity of angle in radians.
bool compareRequiredValue(ArrayTime startValidTime, ArrayTime endValidTime, std::vector< Frequency > frequencyRange, Interval integrationTime, int numBaseLengths, std::vector< Length > baselineLengths, std::vector< Angle > phaseRMS, Angle seeing, Angle seeingError)
Compare each mandatory value (i.e.
asdmIDL::CalSeeingRowIDL * toIDL() const
Return this row in the form of an IDL struct.
std::vector< Length > baselineLengths
===> Attribute baselineLengths
void endValidTimeFromText(const std::string &s)
void setFromIDL(asdmIDL::CalSeeingRowIDL x)
Fill the values of this row from the IDL struct CalSeeingRowIDL.
void seeingFromText(const std::string &s)
CalSeeingTable & table
The table to which this row belongs.
void setOuterScale(Length outerScale)
Set outerScale with the specified Length.
The CalSeeingRow class is a row of a CalSeeingTable.
void outerScaleFromBin(EndianIStream &eis)
void exponentFromBin(EndianIStream &eis)
void phaseRMSFromText(const std::string &s)
void setFromXML(std::string rowDoc)
Fill the values of this row from an XML string that was produced by the toXML() method.
void(CalSeeingRow::* CalSeeingAttributeFromText)(const std::string &s)
The CalReductionRow class is a row of a CalReductionTable.
std::vector< Angle > getPhaseRMS() const
===> Attribute phaseRMS
void outerScaleRMSFromBin(EndianIStream &eis)
Angle getSeeing() const
===> Attribute seeing
void clearOuterScale()
Mark outerScale, which is an optional field, as non-existent.
void setFrequencyRange(std::vector< Frequency > frequencyRange)
Set frequencyRange with the specified std::vector<Frequency >.
The Length class implements a quantity of length in meters.
std::vector< Length > getBaselineLengths() const
===> Attribute baselineLengths
void clearExponent()
Mark exponent, which is an optional field, as non-existent.
int getNumBaseLengths() const
===> Attribute numBaseLengths
Links *CalDataRow * getCalDataUsingCalDataId()
calDataId pointer to the row in the CalData table having CalData.calDataId == calDataId ...
void setCalDataId(Tag calDataId)
Set calDataId with the specified Tag.
*text deserialization material std::map< std::string, CalSeeingAttributeFromText > fromTextMethods
void calReductionIdFromText(const std::string &s)
Angle getOuterScaleRMS() const
Get outerScaleRMS, which is optional.
The ArrayTime class implements the concept of a point in time, implemented as an Interval of time sin...
void numBaseLengthsFromText(const std::string &s)
Angle getSeeingError() const
===> Attribute seeingError
The Tag class is an implementation of a unique index identifying a row of an ASDM table...
void setEndValidTime(ArrayTime endValidTime)
Set endValidTime with the specified ArrayTime.
void frequencyRangeFromBin(EndianIStream &eis)
ArrayTime getEndValidTime() const
===> Attribute endValidTime
void startValidTimeFromBin(EndianIStream &eis)
void endValidTimeFromBin(EndianIStream &eis)
std::vector< Angle > phaseRMS
===> Attribute phaseRMS
void calDataIdFromText(const std::string &s)
void setSeeingError(Angle seeingError)
Set seeingError with the specified Angle.
int numBaseLengths
===> Attribute numBaseLengths
ArrayTime endValidTime
===> Attribute endValidTime
bool equalByRequiredValue(CalSeeingRow *x)
Return true if all required attributes of the value part are equal to their homologues in x and false...
void setCalReductionId(Tag calReductionId)
Set calReductionId with the specified Tag.
void seeingErrorFromText(const std::string &s)
Angle seeing
===> Attribute seeing
bool isOuterScaleExists() const
===> Attribute outerScale, which is optional
void outerScaleRMSFromText(const std::string &s)
bool compareNoAutoInc(AtmPhaseCorrectionMod::AtmPhaseCorrection atmPhaseCorrection, Tag calDataId, Tag calReductionId, ArrayTime startValidTime, ArrayTime endValidTime, std::vector< Frequency > frequencyRange, Interval integrationTime, int numBaseLengths, std::vector< Length > baselineLengths, std::vector< Angle > phaseRMS, Angle seeing, Angle seeingError)
Compare each mandatory attribute except the autoincrementable one of this CalSeeingRow with the corre...
void baselineLengthsFromBin(EndianIStream &eis)
The CalDataRow class is a row of a CalDataTable.
void startValidTimeFromText(const std::string &s)
bool outerScaleRMSExists
===> Attribute outerScaleRMS, which is optional
Tag getCalReductionId() const
===> Attribute calReductionId
ArrayTime getStartValidTime() const
===> Attribute startValidTime
void numBaseLengthsFromBin(EndianIStream &eis)
void(CalSeeingRow::* CalSeeingAttributeFromBin)(EndianIStream &eis)
void setPhaseRMS(std::vector< Angle > phaseRMS)
Set phaseRMS with the specified std::vector<Angle >.
Length getOuterScale() const
Get outerScale, which is optional.
void atmPhaseCorrectionFromBin(EndianIStream &eis)
void toBin(EndianOSStream &eoss)
Serialize this into a stream of bytes written to an EndianOSStream.
void setOuterScaleRMS(Angle outerScaleRMS)
Set outerScaleRMS with the specified Angle.
virtual ~CalSeeingRow()
friend class asdm::TableStreamReader<CalSeeingTable, CalSeeingRow>;
void setIntegrationTime(Interval integrationTime)
Set integrationTime with the specified Interval.
void setBaselineLengths(std::vector< Length > baselineLengths)
Set baselineLengths with the specified std::vector<Length >.
void outerScaleFromText(const std::string &s)
bool outerScaleExists
===> Attribute outerScale, which is optional
The CalSeeingTable class is an Alma table.
void seeingFromBin(EndianIStream &eis)
bool exponentExists
===> Attribute exponent, which is optional