125 class SpectralWindowRow;
176 int getFeedId()
const;
658 Tag getAntennaId()
const;
894 asdmIDL::FeedRowIDL *
toIDL()
const;
903 void toIDL(asdmIDL::FeedRowIDL& x)
const;
919 std::string
toXML()
const;
970 void fromText(
const std::string& attributeName,
const std::string& t);
void timeIntervalFromText(const std::string &s)
The FeedRow class is a row of a FeedTable.
void feedNumFromText(const std::string &s)
void clearPosition()
Mark position, which is an optional field, as non-existent.
void polarizationTypesFromBin(EndianIStream &eis)
void focusReferenceFromText(const std::string &s)
void timeIntervalFromBin(EndianIStream &eis)
void setAntennaId(Tag antennaId)
Set antennaId with the specified Tag.
bool isAdded() const
Has this row been added to its table ?
void setFocusReference(std::vector< std::vector< Length > > focusReference)
Set focusReference with the specified std::vector<std::vector<Length > >.
Links *AntennaRow * getAntennaUsingAntennaId()
antennaId pointer to the row in the Antenna table having Antenna.antennaId == antennaId ...
void setReceiverId(std::vector< int > receiverId)
Set receiverId with the specified std::vector<int> .
The ArrayTimeInterval class aggregates an instance of ArrayTime and an instance of Interval...
void numReceptorFromText(const std::string &s)
void setNumChan(int numChan)
Set numChan with the specified int.
void clearIllumOffset()
Mark illumOffset, which is an optional field, as non-existent.
void clearSkyCoupling()
Mark skyCoupling, which is an optional field, as non-existent.
void setPolResponse(std::vector< std::vector< Complex > > polResponse)
Set polResponse with the specified std::vector<std::vector<Complex > >.
void numReceptorFromBin(EndianIStream &eis)
void clearFeedNum()
Mark feedNum, which is an optional field, as non-existent.
bool equalByRequiredValue(FeedRow *x)
Return true if all required attributes of the value part are equal to their homologues in x and false...
void polResponseFromBin(EndianIStream &eis)
void setSkyCouplingSpectrum(std::vector< float > skyCouplingSpectrum)
Set skyCouplingSpectrum with the specified std::vector<float >.
void illumOffsetFromText(const std::string &s)
void beamOffsetFromText(const std::string &s)
void receiverIdFromText(const std::string &s)
void skyCouplingSpectrumFromText(const std::string &s)
void addReceiverId(int id)
===> Slices link from a row of Feed table to a collection of row of Receiver table.
FeedRow(FeedTable &table)
Create a FeedRow.
void numChanFromBin(EndianIStream &eis)
asdmIDL::FeedRowIDL * toIDL() const
Return this row in the form of an IDL struct.
Tag spectralWindowId
===> Attribute spectralWindowId
bool skyCouplingSpectrumExists
===> Attribute skyCouplingSpectrum, which is optional
void feedIdFromText(const std::string &s)
void receptorAngleFromText(const std::string &s)
void setIllumOffset(std::vector< Length > illumOffset)
Set illumOffset with the specified std::vector<Length >.
void feedNumFromBin(EndianIStream &eis)
void clearNumChan()
Mark numChan, which is an optional field, as non-existent.
bool numChanExists
===> Attribute numChan, which is optional
bool compareNoAutoInc(Tag antennaId, Tag spectralWindowId, ArrayTimeInterval timeInterval, int numReceptor, std::vector< std::vector< double > > beamOffset, std::vector< std::vector< Length > > focusReference, std::vector< PolarizationTypeMod::PolarizationType > polarizationTypes, std::vector< std::vector< Complex > > polResponse, std::vector< Angle > receptorAngle, std::vector< int > receiverId)
Compare each mandatory attribute except the autoincrementable one of this FeedRow with the correspond...
void skyCouplingFromText(const std::string &s)
std::vector< PolarizationTypeMod::PolarizationType > getPolarizationTypes() const
===> Attribute polarizationTypes
void setReceptorAngle(std::vector< Angle > receptorAngle)
Set receptorAngle with the specified std::vector<Angle >.
void numChanFromText(const std::string &s)
bool illumOffsetExists
===> Attribute illumOffset, which is optional
ArrayTimeInterval timeInterval
===> Attribute timeInterval
FeedTable & table
The table to which this row belongs.
std::vector< float > getSkyCouplingSpectrum() const
Get skyCouplingSpectrum, which is optional.
void(FeedRow::* FeedAttributeFromBin)(EndianIStream &eis)
*text deserialization material std::map< std::string, FeedAttributeFromText > fromTextMethods
std::vector< std::vector< Complex > > getPolResponse() const
===> Attribute polResponse
void spectralWindowIdFromBin(EndianIStream &eis)
void setBeamOffset(std::vector< std::vector< double > > beamOffset)
Set beamOffset with the specified std::vector<std::vector<double > >.
void antennaIdFromBin(EndianIStream &eis)
ArrayTimeInterval getTimeInterval() const
===> Attribute timeInterval
virtual ~FeedRow()
friend class asdm::TableStreamReader<FeedTable, FeedRow>;
void positionFromBin(EndianIStream &eis)
void setPosition(std::vector< Length > position)
Set position with the specified std::vector<Length >.
std::vector< std::vector< double > > beamOffset
===> Attribute beamOffset
bool isNumChanExists() const
===> Attribute numChan, which is optional
The AntennaRow class is a row of a AntennaTable.
void receiverIdFromBin(EndianIStream &eis)
void skyCouplingSpectrumFromBin(EndianIStream &eis)
void setFromXML(std::string rowDoc)
Fill the values of this row from an XML string that was produced by the toXML() method.
float getSkyCoupling() const
Get skyCoupling, which is optional.
bool skyCouplingExists
===> Attribute skyCoupling, which is optional
SpectralWindowRow * getSpectralWindowUsingSpectralWindowId()
spectralWindowId pointer to the row in the SpectralWindow table having SpectralWindow.spectralWindowId == spectralWindowId
void illumOffsetFromBin(EndianIStream &eis)
std::vector< Length > getIllumOffset() const
Get illumOffset, which is optional.
bool compareRequiredValue(int numReceptor, std::vector< std::vector< double > > beamOffset, std::vector< std::vector< Length > > focusReference, std::vector< PolarizationTypeMod::PolarizationType > polarizationTypes, std::vector< std::vector< Complex > > polResponse, std::vector< Angle > receptorAngle, std::vector< int > receiverId)
Compare each mandatory value (i.e.
bool feedNumExists
===> Attribute feedNum, which is optional
bool positionExists
===> Attribute position, which is optional
void polResponseFromText(const std::string &s)
void positionFromText(const std::string &s)
std::vector< float > skyCouplingSpectrum
std::vector< int > receiverId
===> Attribute receiverId
void spectralWindowIdFromText(const std::string &s)
FeedTable & getTable() const
Return the table to which this row belongs.
void feedIdFromBin(EndianIStream &eis)
int numReceptor
===> Attribute numReceptor
The Tag class is an implementation of a unique index identifying a row of an ASDM table...
void beamOffsetFromBin(EndianIStream &eis)
std::vector< int > getReceiverId() const
===> Attribute receiverId
std::vector< Angle > getReceptorAngle() const
===> Attribute receptorAngle
int getFeedNum() const
Get feedNum, which is optional.
std::vector< std::vector< Length > > getFocusReference() const
===> Attribute focusReference
void setFeedNum(int feedNum)
Set feedNum with the specified int.
void setFeedId(int feedId)
Set feedId with the specified int value.
const std::vector< ReceiverRow * > getReceivers()
Get the collection of rows in the Receiver table having receiverId == receiverId[i] for any i in [O...
bool isFeedNumExists() const
===> Attribute feedNum, which is optional
void setSkyCoupling(float skyCoupling)
Set skyCoupling with the specified float.
void antennaIdFromText(const std::string &s)
The FeedTable class is an Alma table.
void toBin(EndianOSStream &eoss)
Serialize this into a stream of bytes written to an EndianOSStream.
void setTimeInterval(ArrayTimeInterval timeInterval)
Set timeInterval with the specified ArrayTimeInterval.
std::vector< Angle > receptorAngle
===> Attribute receptorAngle
bool hasBeenAdded
Whether this row has been added to the table or not.
std::string toXML() const
Return this row in the form of an XML string.
void clearSkyCouplingSpectrum()
Mark skyCouplingSpectrum, which is an optional field, as non-existent.
bool isIllumOffsetExists() const
===> Attribute illumOffset, which is optional
void setPolarizationTypes(std::vector< PolarizationTypeMod::PolarizationType > polarizationTypes)
Set polarizationTypes with the specified std::vector<PolarizationTypeMod::PolarizationType >...
Links *binary deserialization material from an EndianIStream std::map< std::string, FeedAttributeFromBin > fromBinMethods
void receptorAngleFromBin(EndianIStream &eis)
void setNumReceptor(int numReceptor)
Set numReceptor with the specified int.
void focusReferenceFromBin(EndianIStream &eis)
std::vector< PolarizationTypeMod::PolarizationType > polarizationTypes
===> Attribute polarizationTypes
void polarizationTypesFromText(const std::string &s)
std::vector< std::vector< Complex > > polResponse
===> Attribute polResponse
The SpectralWindowRow class is a row of a SpectralWindowTable.
std::vector< std::vector< double > > getBeamOffset() const
===> Attribute beamOffset
std::vector< std::vector< Length > > focusReference
===> Attribute focusReference
bool isPositionExists() const
===> Attribute position, which is optional
void setSpectralWindowId(Tag spectralWindowId)
Set spectralWindowId with the specified Tag.
int getNumChan() const
Get numChan, which is optional.
void(FeedRow::* FeedAttributeFromText)(const std::string &s)
int getNumReceptor() const
===> Attribute numReceptor
bool isSkyCouplingSpectrumExists() const
===> Attribute skyCouplingSpectrum, which is optional
Tag getSpectralWindowId() const
===> Attribute spectralWindowId
void skyCouplingFromBin(EndianIStream &eis)
std::vector< Length > position
bool isSkyCouplingExists() const
===> Attribute skyCoupling, which is optional
void setFromIDL(asdmIDL::FeedRowIDL x)
Fill the values of this row from the IDL struct FeedRowIDL.
std::vector< Length > getPosition() const
Get position, which is optional.
std::vector< Length > illumOffset