34 #ifndef DelayModelVariableParametersRow_CLASS
35 #define DelayModelVariableParametersRow_CLASS
118 class DelayModelFixedParametersRow;
121 class DelayModelVariableParametersRow;
166 Tag getDelayModelVariableParametersId()
const;
276 DifferenceTypeMod::DifferenceType
getTimeType()
const;
594 Tag getDelayModelFixedParametersId()
const;
704 asdmIDL::DelayModelVariableParametersRowIDL *
toIDL()
const;
713 void toIDL(asdmIDL::DelayModelVariableParametersRowIDL& x)
const;
722 void setFromIDL (asdmIDL::DelayModelVariableParametersRowIDL x) ;
729 std::string
toXML()
const;
744 std::map<std::string, DelayModelVariableParametersAttributeFromBin>
fromBinMethods;
777 void fromText(
const std::string& attributeName,
const std::string& t);
832 Tag delayModelVariableParametersId;
999 Tag delayModelFixedParametersId;
AngularRate nutationInLongitudeRate
void gstAtUt0FromText(const std::string &s)
bool isNutationInLongitudeExists() const
===> Attribute nutationInLongitude, which is optional
void clearNutationInLongitude()
Mark nutationInLongitude, which is an optional field, as non-existent.
DifferenceTypeMod::DifferenceType getTimeType() const
===> Attribute timeType
void nutationInObliquityRateFromText(const std::string &s)
void polarOffsetsTypeFromBin(EndianIStream &eis)
void ut1_utcFromBin(EndianIStream &eis)
void setUt1_utc(double ut1_utc)
Set ut1_utc with the specified double.
void setIat_utc(double iat_utc)
Set iat_utc with the specified double.
void ut1_utcFromText(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(DelayModelVariableParametersRow::* DelayModelVariableParametersAttributeFromBin)(EndianIStream &eis)
void nutationInLongitudeFromText(const std::string &s)
DifferenceTypeMod::DifferenceType polarOffsetsType
===> Attribute polarOffsetsType
Angle nutationInObliquity
Angle nutationInLongitude
void nutationInLongitudeRateFromBin(EndianIStream &eis)
AngularRate getEarthRotationRate() const
===> Attribute earthRotationRate
void setDelayModelFixedParametersId(Tag delayModelFixedParametersId)
Set delayModelFixedParametersId with the specified Tag.
void setTimeType(DifferenceTypeMod::DifferenceType timeType)
Set timeType with the specified DifferenceTypeMod::DifferenceType.
void toBin(EndianOSStream &eoss)
Serialize this into a stream of bytes written to an EndianOSStream.
void nutationInObliquityFromText(const std::string &s)
bool compareNoAutoInc(ArrayTime time, double ut1_utc, double iat_utc, DifferenceTypeMod::DifferenceType timeType, Angle gstAtUt0, AngularRate earthRotationRate, std::vector< double > polarOffsets, DifferenceTypeMod::DifferenceType polarOffsetsType, Tag delayModelFixedParametersId)
Compare each mandatory attribute except the autoincrementable one of this DelayModelVariableParameter...
void nutationInLongitudeRateFromText(const std::string &s)
ArrayTime time
===> Attribute time
void timeTypeFromBin(EndianIStream &eis)
AngularRate getNutationInObliquityRate() const
Get nutationInObliquityRate, which is optional.
void nutationInObliquityRateFromBin(EndianIStream &eis)
Angle gstAtUt0
===> Attribute gstAtUt0
bool isNutationInObliquityExists() const
===> Attribute nutationInObliquity, which is optional
The DelayModelVariableParametersTable class is an Alma table.
bool compareRequiredValue(ArrayTime time, double ut1_utc, double iat_utc, DifferenceTypeMod::DifferenceType timeType, Angle gstAtUt0, AngularRate earthRotationRate, std::vector< double > polarOffsets, DifferenceTypeMod::DifferenceType polarOffsetsType, Tag delayModelFixedParametersId)
Compare each mandatory value (i.e.
void setPolarOffsets(std::vector< double > polarOffsets)
Set polarOffsets with the specified std::vector<double >.
void setTime(ArrayTime time)
Set time with the specified ArrayTime.
The Angle class implements a quantity of angle in radians.
DifferenceTypeMod::DifferenceType getPolarOffsetsType() const
===> Attribute polarOffsetsType
void iat_utcFromText(const std::string &s)
asdmIDL::DelayModelVariableParametersRowIDL * toIDL() const
Return this row in the form of an IDL struct.
void delayModelVariableParametersIdFromBin(EndianIStream &eis)
void setNutationInLongitudeRate(AngularRate nutationInLongitudeRate)
Set nutationInLongitudeRate with the specified AngularRate.
void timeFromText(const std::string &s)
The AngularRate class implements a quantity of AngularRate in radians per second. ...
void delayModelVariableParametersIdFromText(const std::string &s)
bool equalByRequiredValue(DelayModelVariableParametersRow *x)
Return true if all required attributes of the value part are equal to their homologues in x and false...
void setNutationInLongitude(Angle nutationInLongitude)
Set nutationInLongitude with the specified Angle.
bool nutationInLongitudeExists
===> Attribute nutationInLongitude, which is optional
double getIat_utc() const
===> Attribute iat_utc
bool nutationInLongitudeRateExists
===> Attribute nutationInLongitudeRate, which is optional
void gstAtUt0FromBin(EndianIStream &eis)
std::vector< double > polarOffsets
===> Attribute polarOffsets
void setEarthRotationRate(AngularRate earthRotationRate)
Set earthRotationRate with the specified AngularRate.
double iat_utc
===> Attribute iat_utc
void polarOffsetsFromText(const std::string &s)
void setNutationInObliquity(Angle nutationInObliquity)
Set nutationInObliquity with the specified Angle.
void setNutationInObliquityRate(AngularRate nutationInObliquityRate)
Set nutationInObliquityRate with the specified AngularRate.
void polarOffsetsFromBin(EndianIStream &eis)
The DelayModelVariableParametersRow class is a row of a DelayModelVariableParametersTable.
bool nutationInObliquityRateExists
===> Attribute nutationInObliquityRate, which is optional
The ArrayTime class implements the concept of a point in time, implemented as an Interval of time sin...
DelayModelVariableParametersTable & table
The table to which this row belongs.
The DelayModelFixedParametersRow class is a row of a DelayModelFixedParametersTable.
DelayModelVariableParametersTable & getTable() const
Return the table to which this row belongs.
bool nutationInObliquityExists
===> Attribute nutationInObliquity, which is optional
The Tag class is an implementation of a unique index identifying a row of an ASDM table...
DelayModelVariableParametersRow(DelayModelVariableParametersTable &table)
Create a DelayModelVariableParametersRow.
*text deserialization material std::map< std::string, DelayModelVariableParametersAttributeFromText > fromTextMethods
void earthRotationRateFromBin(EndianIStream &eis)
void timeFromBin(EndianIStream &eis)
void clearNutationInObliquity()
Mark nutationInObliquity, which is an optional field, as non-existent.
ArrayTime getTime() const
===> Attribute time
bool hasBeenAdded
Whether this row has been added to the table or not.
bool isNutationInObliquityRateExists() const
===> Attribute nutationInObliquityRate, which is optional
bool isNutationInLongitudeRateExists() const
===> Attribute nutationInLongitudeRate, which is optional
Angle getGstAtUt0() const
===> Attribute gstAtUt0
void nutationInLongitudeFromBin(EndianIStream &eis)
double ut1_utc
===> Attribute ut1_utc
void polarOffsetsTypeFromText(const std::string &s)
double getUt1_utc() const
===> Attribute ut1_utc
void setGstAtUt0(Angle gstAtUt0)
Set gstAtUt0 with the specified Angle.
void earthRotationRateFromText(const std::string &s)
AngularRate nutationInObliquityRate
void timeTypeFromText(const std::string &s)
AngularRate getNutationInLongitudeRate() const
Get nutationInLongitudeRate, which is optional.
Links *binary deserialization material from an EndianIStream std::map< std::string, DelayModelVariableParametersAttributeFromBin > fromBinMethods
void iat_utcFromBin(EndianIStream &eis)
void delayModelFixedParametersIdFromText(const std::string &s)
void setPolarOffsetsType(DifferenceTypeMod::DifferenceType polarOffsetsType)
Set polarOffsetsType with the specified DifferenceTypeMod::DifferenceType.
Links *DelayModelFixedParametersRow * getDelayModelFixedParametersUsingDelayModelFixedParametersId()
delayModelFixedParametersId pointer to the row in the DelayModelFixedParameters table having DelayMod...
void nutationInObliquityFromBin(EndianIStream &eis)
Angle getNutationInLongitude() const
Get nutationInLongitude, which is optional.
void setDelayModelVariableParametersId(Tag delayModelVariableParametersId)
Set delayModelVariableParametersId with the specified Tag value.
DifferenceTypeMod::DifferenceType timeType
===> Attribute timeType
void(DelayModelVariableParametersRow::* DelayModelVariableParametersAttributeFromText)(const std::string &s)
void delayModelFixedParametersIdFromBin(EndianIStream &eis)
bool isAdded() const
Has this row been added to its table ?
void clearNutationInObliquityRate()
Mark nutationInObliquityRate, which is an optional field, as non-existent.
virtual ~DelayModelVariableParametersRow()
friend class asdm::TableStreamReader<DelayModelVariableParametersTable, DelayModelVariableParametersR...
void clearNutationInLongitudeRate()
Mark nutationInLongitudeRate, which is an optional field, as non-existent.
std::vector< double > getPolarOffsets() const
===> Attribute polarOffsets
void setFromIDL(asdmIDL::DelayModelVariableParametersRowIDL x)
Fill the values of this row from the IDL struct DelayModelVariableParametersRowIDL.
Angle getNutationInObliquity() const
Get nutationInObliquity, which is optional.
AngularRate earthRotationRate
===> Attribute earthRotationRate
std::string toXML() const
Return this row in the form of an XML string.