34 #ifndef DelayModelFixedParametersRow_CLASS
35 #define DelayModelFixedParametersRow_CLASS
129 class DelayModelFixedParametersRow;
174 Tag getDelayModelFixedParametersId()
const;
925 Tag getExecBlockId()
const;
1007 asdmIDL::DelayModelFixedParametersRowIDL *
toIDL()
const;
1016 void toIDL(asdmIDL::DelayModelFixedParametersRowIDL& x)
const;
1025 void setFromIDL (asdmIDL::DelayModelFixedParametersRowIDL x) ;
1032 std::string
toXML()
const;
1047 std::map<std::string, DelayModelFixedParametersAttributeFromBin>
fromBinMethods;
1086 void fromText(
const std::string& attributeName,
const std::string& t);
1141 Tag delayModelFixedParametersId;
bool hasBeenAdded
Whether this row has been added to the table or not.
bool isEarthGMExists() const
===> Attribute earthGM, which is optional
void newtonianConstantFromText(const std::string &s)
double getMoonEarthMassRatio() const
Get moonEarthMassRatio, which is optional.
void setEarthFlattening(double earthFlattening)
Set earthFlattening with the specified double.
void execBlockIdFromBin(EndianIStream &eis)
AngularRate getGaussConstant() const
Get gaussConstant, which is optional.
void gaussConstantFromBin(EndianIStream &eis)
bool earthTideLagExists
===> Attribute earthTideLag, which is optional
void clearEarthRadius()
Mark earthRadius, which is an optional field, as non-existent.
bool isMoonEarthMassRatioExists() const
===> Attribute moonEarthMassRatio, which is optional
double getLightTime1AU() const
Get lightTime1AU, which is optional.
void earthFlatteningFromText(const std::string &s)
void setDelayModelFixedParametersId(Tag delayModelFixedParametersId)
Set delayModelFixedParametersId with the specified Tag value.
bool isEarthTideLagExists() const
===> Attribute earthTideLag, which is optional
void earthTideLagFromText(const std::string &s)
void clearMoonEarthMassRatio()
Mark moonEarthMassRatio, which is an optional field, as non-existent.
bool earthGMExists
===> Attribute earthGM, which is optional
void moonGMFromBin(EndianIStream &eis)
void clearNewtonianConstant()
Mark newtonianConstant, which is an optional field, as non-existent.
void delayModelFlagsFromBin(EndianIStream &eis)
void clearLoveNumberH()
Mark loveNumberH, which is an optional field, as non-existent.
void clearEarthGM()
Mark earthGM, which is an optional field, as non-existent.
double getEarthTideLag() const
Get earthTideLag, which is optional.
virtual ~DelayModelFixedParametersRow()
friend class asdm::TableStreamReader<DelayModelFixedParametersTable, DelayModelFixedParametersRow>; ...
void clearEarthFlattening()
Mark earthFlattening, which is an optional field, as non-existent.
void speedOfLightFromText(const std::string &s)
void setSunGM(double sunGM)
Set sunGM with the specified double.
void loveNumberHFromText(const std::string &s)
bool equalByRequiredValue(DelayModelFixedParametersRow *x)
Return true if all required attributes of the value part are equal to their homologues in x and false...
void lightTime1AUFromBin(EndianIStream &eis)
bool gaussConstantExists
===> Attribute gaussConstant, which is optional
Links *binary deserialization material from an EndianIStream std::map< std::string, DelayModelFixedParametersAttributeFromBin > fromBinMethods
void toBin(EndianOSStream &eoss)
Serialize this into a stream of bytes written to an EndianOSStream.
void setPrecessionConstant(AngularRate precessionConstant)
Set precessionConstant with the specified AngularRate.
void setEphemerisEpoch(std::string ephemerisEpoch)
Set ephemerisEpoch with the specified std::string.
void delayModelFlagsFromText(const std::string &s)
void delayModelFixedParametersIdFromText(const std::string &s)
void clearGaussConstant()
Mark gaussConstant, which is an optional field, as non-existent.
bool isSpeedOfLightExists() const
===> Attribute speedOfLight, which is optional
std::string getEphemerisEpoch() const
Get ephemerisEpoch, which is optional.
void gravityFromText(const std::string &s)
bool isEarthRadiusExists() const
===> Attribute earthRadius, which is optional
bool isPrecessionConstantExists() const
===> Attribute precessionConstant, which is optional
Links *ExecBlockRow * getExecBlockUsingExecBlockId()
execBlockId pointer to the row in the ExecBlock table having ExecBlock.execBlockId == execBlockId ...
void setFromXML(std::string rowDoc)
Fill the values of this row from an XML string that was produced by the toXML() method.
double getEarthGM() const
Get earthGM, which is optional.
void precessionConstantFromText(const std::string &s)
The ExecBlockRow class is a row of a ExecBlockTable.
double getNewtonianConstant() const
Get newtonianConstant, which is optional.
DelayModelFixedParametersRow(DelayModelFixedParametersTable &table)
Create a DelayModelFixedParametersRow.
bool sunGMExists
===> Attribute sunGM, which is optional
Speed getSpeedOfLight() const
Get speedOfLight, which is optional.
std::string getDelayModelVersion() const
===> Attribute delayModelVersion
bool delayModelFlagsExists
===> Attribute delayModelFlags, which is optional
void clearLoveNumberL()
Mark loveNumberL, which is an optional field, as non-existent.
void setMoonGM(double moonGM)
Set moonGM with the specified double.
double getLoveNumberL() const
Get loveNumberL, which is optional.
bool isEphemerisEpochExists() const
===> Attribute ephemerisEpoch, which is optional
bool isLoveNumberHExists() const
===> Attribute loveNumberH, which is optional
bool speedOfLightExists
===> Attribute speedOfLight, which is optional
void delayModelFixedParametersIdFromBin(EndianIStream &eis)
void moonGMFromText(const std::string &s)
void speedOfLightFromBin(EndianIStream &eis)
void newtonianConstantFromBin(EndianIStream &eis)
bool loveNumberLExists
===> Attribute loveNumberL, which is optional
double getLoveNumberH() const
Get loveNumberH, which is optional.
void delayModelVersionFromText(const std::string &s)
void lightTime1AUFromText(const std::string &s)
double getMoonGM() const
Get moonGM, which is optional.
AngularRate precessionConstant
std::string getDelayModelFlags() const
Get delayModelFlags, which is optional.
The AngularRate class implements a quantity of AngularRate in radians per second. ...
bool compareRequiredValue(std::string delayModelVersion, Tag execBlockId)
Compare each mandatory value (i.e.
void clearSunGM()
Mark sunGM, which is an optional field, as non-existent.
bool isLoveNumberLExists() const
===> Attribute loveNumberL, which is optional
void earthFlatteningFromBin(EndianIStream &eis)
void precessionConstantFromBin(EndianIStream &eis)
double getEarthFlattening() const
Get earthFlattening, which is optional.
void setDelayModelVersion(std::string delayModelVersion)
Set delayModelVersion with the specified std::string.
std::string delayModelVersion
===> Attribute delayModelVersion
void moonEarthMassRatioFromText(const std::string &s)
void setLoveNumberL(double loveNumberL)
Set loveNumberL with the specified double.
bool compareNoAutoInc(std::string delayModelVersion, Tag execBlockId)
Compare each mandatory attribute except the autoincrementable one of this DelayModelFixedParametersRo...
bool isGaussConstantExists() const
===> Attribute gaussConstant, which is optional
The Length class implements a quantity of length in meters.
void(DelayModelFixedParametersRow::* DelayModelFixedParametersAttributeFromText)(const std::string &s)
void earthTideLagFromBin(EndianIStream &eis)
void moonEarthMassRatioFromBin(EndianIStream &eis)
void setEarthGM(double earthGM)
Set earthGM with the specified double.
*text deserialization material std::map< std::string, DelayModelFixedParametersAttributeFromText > fromTextMethods
void earthGMFromText(const std::string &s)
bool moonGMExists
===> Attribute moonGM, which is optional
void ephemerisEpochFromText(const std::string &s)
void gravityFromBin(EndianIStream &eis)
Length getEarthRadius() const
Get earthRadius, which is optional.
bool isGravityExists() const
===> Attribute gravity, which is optional
void setLoveNumberH(double loveNumberH)
Set loveNumberH with the specified double.
void setDelayModelFlags(std::string delayModelFlags)
Set delayModelFlags with the specified std::string.
void loveNumberLFromText(const std::string &s)
void loveNumberHFromBin(EndianIStream &eis)
The DelayModelFixedParametersRow class is a row of a DelayModelFixedParametersTable.
std::string toXML() const
Return this row in the form of an XML string.
bool moonEarthMassRatioExists
===> Attribute moonEarthMassRatio, which is optional
AngularRate gaussConstant
The Tag class is an implementation of a unique index identifying a row of an ASDM table...
bool newtonianConstantExists
===> Attribute newtonianConstant, which is optional
void setEarthTideLag(double earthTideLag)
Set earthTideLag with the specified double.
bool earthRadiusExists
===> Attribute earthRadius, which is optional
void gaussConstantFromText(const std::string &s)
bool isMoonGMExists() const
===> Attribute moonGM, which is optional
void setSpeedOfLight(Speed speedOfLight)
Set speedOfLight with the specified Speed.
void delayModelVersionFromBin(EndianIStream &eis)
void setMoonEarthMassRatio(double moonEarthMassRatio)
Set moonEarthMassRatio with the specified double.
void setEarthRadius(Length earthRadius)
Set earthRadius with the specified Length.
void clearPrecessionConstant()
Mark precessionConstant, which is an optional field, as non-existent.
bool isEarthFlatteningExists() const
===> Attribute earthFlattening, which is optional
void clearMoonGM()
Mark moonGM, which is an optional field, as non-existent.
bool isSunGMExists() const
===> Attribute sunGM, which is optional
bool isNewtonianConstantExists() const
===> Attribute newtonianConstant, which is optional
double getGravity() const
Get gravity, which is optional.
void sunGMFromText(const std::string &s)
void earthGMFromBin(EndianIStream &eis)
bool ephemerisEpochExists
===> Attribute ephemerisEpoch, which is optional
void ephemerisEpochFromBin(EndianIStream &eis)
void setGravity(double gravity)
Set gravity with the specified double.
void loveNumberLFromBin(EndianIStream &eis)
bool isLightTime1AUExists() const
===> Attribute lightTime1AU, which is optional
DelayModelFixedParametersTable & table
The table to which this row belongs.
void setFromIDL(asdmIDL::DelayModelFixedParametersRowIDL x)
Fill the values of this row from the IDL struct DelayModelFixedParametersRowIDL.
bool lightTime1AUExists
===> Attribute lightTime1AU, which is optional
void clearEarthTideLag()
Mark earthTideLag, which is an optional field, as non-existent.
std::string delayModelFlags
void clearLightTime1AU()
Mark lightTime1AU, which is an optional field, as non-existent.
bool earthFlatteningExists
===> Attribute earthFlattening, which is optional
asdmIDL::DelayModelFixedParametersRowIDL * toIDL() const
Return this row in the form of an IDL struct.
void clearGravity()
Mark gravity, which is an optional field, as non-existent.
double moonEarthMassRatio
The Speed class implements a quantity of speed in meters per second.
void earthRadiusFromBin(EndianIStream &eis)
bool gravityExists
===> Attribute gravity, which is optional
AngularRate getPrecessionConstant() const
Get precessionConstant, which is optional.
DelayModelFixedParametersTable & getTable() const
Return the table to which this row belongs.
void setGaussConstant(AngularRate gaussConstant)
Set gaussConstant with the specified AngularRate.
double getSunGM() const
Get sunGM, which is optional.
bool isDelayModelFlagsExists() const
===> Attribute delayModelFlags, which is optional
void setNewtonianConstant(double newtonianConstant)
Set newtonianConstant with the specified double.
void earthRadiusFromText(const std::string &s)
void(DelayModelFixedParametersRow::* DelayModelFixedParametersAttributeFromBin)(EndianIStream &eis)
bool loveNumberHExists
===> Attribute loveNumberH, which is optional
void execBlockIdFromText(const std::string &s)
bool precessionConstantExists
===> Attribute precessionConstant, which is optional
std::string ephemerisEpoch
void clearSpeedOfLight()
Mark speedOfLight, which is an optional field, as non-existent.
bool isAdded() const
Has this row been added to its table ?
void clearDelayModelFlags()
Mark delayModelFlags, which is an optional field, as non-existent.
void setExecBlockId(Tag execBlockId)
Set execBlockId with the specified Tag.
void setLightTime1AU(double lightTime1AU)
Set lightTime1AU with the specified double.
void clearEphemerisEpoch()
Mark ephemerisEpoch, which is an optional field, as non-existent.
void sunGMFromBin(EndianIStream &eis)
The DelayModelFixedParametersTable class is an Alma table.