34 #ifndef FocusModelRow_CLASS
35 #define FocusModelRow_CLASS
147 int getFocusModelId()
const;
381 Tag getAntennaId()
const;
538 asdmIDL::FocusModelRowIDL *
toIDL()
const;
547 void toIDL(asdmIDL::FocusModelRowIDL& x)
const;
556 void setFromIDL (asdmIDL::FocusModelRowIDL x) ;
563 std::string
toXML()
const;
607 void fromText(
const std::string& attributeName,
const std::string& t);
void assocFocusModelIdFromText(const std::string &s)
void coeffValFromBin(EndianIStream &eis)
void setFromIDL(asdmIDL::FocusModelRowIDL x)
Fill the values of this row from the IDL struct FocusModelRowIDL.
std::vector< float > coeffVal
===> Attribute coeffVal
FocusModelTable & table
The table to which this row belongs.
int getNumCoeff() const
===> Attribute numCoeff
std::vector< FocusModelRow * > getFocusModels()
===> Slice link from a row of FocusModel table to a collection of row of FocusModel table...
ReceiverBandMod::ReceiverBand getReceiverBand() const
===> Attribute receiverBand
void setPolarizationType(PolarizationTypeMod::PolarizationType polarizationType)
Set polarizationType with the specified PolarizationTypeMod::PolarizationType.
bool hasBeenAdded
Whether this row has been added to the table or not.
void setNumCoeff(int numCoeff)
Set numCoeff with the specified int.
void assocFocusModelIdFromBin(EndianIStream &eis)
std::vector< std::string > getCoeffName() const
===> Attribute coeffName
void setAssocFocusModelId(int assocFocusModelId)
Set assocFocusModelId with the specified int.
void antennaIdFromText(const std::string &s)
void polarizationTypeFromBin(EndianIStream &eis)
void setAntennaId(Tag antennaId)
Set antennaId with the specified Tag.
int getAssocFocusModelId() const
===> Attribute assocFocusModelId
void setCoeffName(std::vector< std::string > coeffName)
Set coeffName with the specified std::vector<std::string >.
bool isAdded() const
Has this row been added to its table ?
void receiverBandFromBin(EndianIStream &eis)
void setCoeffVal(std::vector< float > coeffVal)
Set coeffVal with the specified std::vector<float >.
PolarizationTypeMod::PolarizationType getPolarizationType() const
===> Attribute polarizationType
void numCoeffFromBin(EndianIStream &eis)
void coeffValFromText(const std::string &s)
Links *AntennaRow * getAntennaUsingAntennaId()
antennaId pointer to the row in the Antenna table having Antenna.antennaId == antennaId ...
void coeffNameFromBin(EndianIStream &eis)
bool equalByRequiredValue(FocusModelRow *x)
Return true if all required attributes of the value part are equal to their homologues in x and false...
void setAssocNature(std::string assocNature)
Set assocNature with the specified std::string.
void setReceiverBand(ReceiverBandMod::ReceiverBand receiverBand)
Set receiverBand with the specified ReceiverBandMod::ReceiverBand.
bool compareNoAutoInc(Tag antennaId, PolarizationTypeMod::PolarizationType polarizationType, ReceiverBandMod::ReceiverBand receiverBand, int numCoeff, std::vector< std::string > coeffName, std::vector< std::string > coeffFormula, std::vector< float > coeffVal, std::string assocNature, int assocFocusModelId)
Compare each mandatory attribute except the autoincrementable one of this FocusModelRow with the corr...
std::string toXML() const
Return this row in the form of an XML string.
The AntennaRow class is a row of a AntennaTable.
bool compareRequiredValue(PolarizationTypeMod::PolarizationType polarizationType, ReceiverBandMod::ReceiverBand receiverBand, int numCoeff, std::vector< std::string > coeffName, std::vector< std::string > coeffFormula, std::vector< float > coeffVal, std::string assocNature, int assocFocusModelId)
Compare each mandatory value (i.e.
std::vector< std::string > getCoeffFormula() const
===> Attribute coeffFormula
asdmIDL::FocusModelRowIDL * toIDL() const
Return this row in the form of an IDL struct.
void numCoeffFromText(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 assocNatureFromText(const std::string &s)
The Tag class is an implementation of a unique index identifying a row of an ASDM table...
void antennaIdFromBin(EndianIStream &eis)
void coeffFormulaFromText(const std::string &s)
void(FocusModelRow::* FocusModelAttributeFromBin)(EndianIStream &eis)
int assocFocusModelId
===> Attribute assocFocusModelId
void coeffFormulaFromBin(EndianIStream &eis)
void assocNatureFromBin(EndianIStream &eis)
void(FocusModelRow::* FocusModelAttributeFromText)(const std::string &s)
std::vector< std::string > coeffName
===> Attribute coeffName
std::vector< float > getCoeffVal() const
===> Attribute coeffVal
The FocusModelRow class is a row of a FocusModelTable.
FocusModelRow(FocusModelTable &table)
Create a FocusModelRow.
int numCoeff
===> Attribute numCoeff
std::string getAssocNature() const
===> Attribute assocNature
void focusModelIdFromBin(EndianIStream &eis)
ReceiverBandMod::ReceiverBand receiverBand
===> Attribute receiverBand
virtual ~FocusModelRow()
friend class asdm::TableStreamReader<FocusModelTable, FocusModelRow>;
void setFocusModelId(int focusModelId)
Set focusModelId with the specified int value.
The FocusModelTable class is an Alma table.
PolarizationTypeMod::PolarizationType polarizationType
===> Attribute polarizationType
void focusModelIdFromText(const std::string &s)
void coeffNameFromText(const std::string &s)
void toBin(EndianOSStream &eoss)
Serialize this into a stream of bytes written to an EndianOSStream.
void setCoeffFormula(std::vector< std::string > coeffFormula)
Set coeffFormula with the specified std::vector<std::string >.
std::vector< std::string > coeffFormula
===> Attribute coeffFormula
FocusModelTable & getTable() const
Return the table to which this row belongs.
void polarizationTypeFromText(const std::string &s)
void receiverBandFromText(const std::string &s)
std::string assocNature
===> Attribute assocNature
Links *binary deserialization material from an EndianIStream std::map< std::string, FocusModelAttributeFromBin > fromBinMethods
*text deserialization material std::map< std::string, FocusModelAttributeFromText > fromTextMethods