33 #include <QtCore/QList>
34 #include <QtCore/QMap>
35 #include <QtCore/QMultiMap>
36 #include <QtCore/QString>
37 #include <QtCore/QTextStream>
38 #include <QtCore/QVector>
191 QMap<QString, SgVexRefSatement*>
268 QMap<QString, SgVexRefSatement*>
296 inline IfSetup(
const QString& ifId,
const QString& ifName,
double totalLo,
328 inline BbcSetup(
const QString& bbcId,
const QString& ifId,
int num) :
354 QString chanId, QString bbcId, QString phaseCalId) :
518 const QString& qualifier);
525 double str2frq(
const QString&)
const;
QString sideBand2Str(SgChannelSideBand)
QString polarization2Str(SgChannelPolarization)
const QList< SgVexLiteralBlock * > & getLiteralas() const
QList< SgVexLiteralBlock * > literalas_
const QList< SgVexRefSatement * > & getRefStatements() const
QMap< QString, SgVexRefSatement * > refsByKey_
static const QString className()
const QList< SgVexParameter * > & getParameters() const
QList< SgVexParameter * > parameters_
QList< SgVexRefSatement * > refStatements_
QMap< QString, SgVexParameter * > parsByKey_
const QString & getKey() const
bool parseVex(const QList< QString > &statements, int &idx)
const QMap< QString, SgVexRefSatement * > & refsByKey() const
const QMap< QString, SgVexParameter * > & parsByKey() const
const QString & getBbcId() const
int getPhysNumber() const
BbcSetup(const QString &bbcId, const QString &ifId, int num)
BbcSetup(const BbcSetup &bbcs)
void setBbcId(const QString &s)
const QString & getIfId() const
void setIfId(const QString &s)
void setPhysNumber(int n)
const QString & getBbcId() const
FreqSetup(QString bandId, double skyFreq, SgChannelSideBand netSideBand, double bandwidth, QString chanId, QString bbcId, QString phaseCalId)
void setBandwidth(double w)
void setSkyFreq(double f)
void setBandId(const QString &s)
void setNetSideBand(SgChannelSideBand sb)
const QString & getPhaseCalId() const
void setPhaseCalId(const QString &s)
SgChannelSideBand getNetSideBand() const
void setChanId(const QString &s)
FreqSetup(const FreqSetup &freqs)
const QString & getBandId() const
void setBbcId(const QString &s)
double getSkyFreq() const
double getBandwidth() const
SgChannelSideBand netSideBand_
const QString & getChanId() const
const QString & getIfId() const
void setIfId(const QString &s)
double getTotalLo() const
IfSetup(const IfSetup &is)
SgChannelPolarization polarization_
SgChannelPolarization getPolarization() const
void setIfName(const QString &s)
SgChannelSideBand getNetSideBand() const
void setNetSideBand(SgChannelSideBand sb)
const QString & getIfName() const
void setTotalLo(double d)
void setPolarization(SgChannelPolarization p)
IfSetup(const QString &ifId, const QString &ifName, double totalLo, SgChannelPolarization polarization, SgChannelSideBand netSideBand)
SgChannelSideBand netSideBand_
QList< IfSetup * > & ifs()
StationSetup(const StationSetup &ss)
QList< FreqSetup * > & freqs()
const QList< FreqSetup * > & getFreqs() const
const QList< BbcSetup * > & getBbcs() const
QList< BbcSetup * > & bbcs()
QList< FreqSetup * > freqs_
QList< BbcSetup * > bbcs_
const QList< IfSetup * > & getIfs() const
const QString & getcontactEmail() const
void setExperDescription(const QString &desc)
const QString & getSchedulerName() const
const SgVexDefBlock * lookupDef(const QString §Name, const QString &refName)
void setExperNominalStart(const SgMJD &t)
const QString & getPiEmail() const
QList< SgVexSection * > sections_
QList< QString > statements_
void setInputFileName(const QString &name)
void setExperName(const QString &name)
const QString & getExperDescription() const
const SgVexRefSatement * lookupRef(const QString §Name, const QString &refName)
const QString & getPiName() const
IfSetup * ifSetup(const SgVexParameter *par)
bool parseVexFile(const QString &fileName)
QMap< QString, StationSetup * > stnSetupById_
void setContactEmail(const QString &s)
static const QString className()
const QString & getInputFileName() const
double str2frq(const QString &) const
QMap< QString, SgVexSection * > sectionByName_
const SgMJD & getExperNominalStart() const
void setSchedulerEmail(const QString &s)
const QString & getContactName() const
const QList< SgVexSection * > & getSections() const
const QString & getTargetCorrelator() const
bool parseSection(int &idx)
const SgMJD & getExperNominalStop() const
void setPiName(const QString &s)
const QString & getSchedulerEmail() const
BbcSetup * bbcSetup(const SgVexParameter *par)
void setExperNominalStop(const SgMJD &t)
QString experDescription_
const QString & getExperName() const
void setPiEmail(const QString &s)
void setSchedulerName(const QString &s)
void setTargetCorrelator(const QString &s)
void setContactName(const QString &s)
FreqSetup * freqSetup(const SgVexParameter *par)
QString targetCorrelator_
const QString & getKey() const
QList< QString > literalStrings_
SgVexLiteralBlock(const SgVexLiteralBlock &lit)
bool parseVex(const QList< QString > &statements, int &idx)
SgVexLiteralBlock(const QString &key, const QList< QString > &literalStrings)
const QList< QString > & getLiteralStrings() const
static const QString className()
bool parseVexStatement(const QString &str)
static const QString className()
const QString & getKey() const
const QList< QString > & getValues() const
SgVexParameter(const QString &key, const QList< QString > &values)
SgVexParameter(const SgVexParameter &par)
bool parseVexStatement(const QString &str)
const QList< QString > & getQualifiers() const
const QString & getValue() const
SgVexRefSatement(const SgVexRefSatement &ref)
QMap< QString, QString > qualifierByQ_
SgVexRefSatement(const QString &key, const QString &value, const QList< QString > &qualifiers)
const QString & getKey() const
QList< QString > qualifiers_
static const QString className()
const QMap< QString, QString > & getQualifierByQ() const
QList< SgVexParameter * > parameters_
static const QString className()
SgVexScanBlock(const SgVexScanBlock &sb)
const QString & getKey() const
const QList< SgVexParameter * > & getParameters() const
bool parseVex(const QList< QString > &statements, int &idx)
const QList< SgVexScanBlock * > & getScanBlocks() const
QList< SgVexScanBlock * > scanBlocks_
QList< QString > statements_
QList< SgVexDefBlock * > defBlocks_
QMap< QString, SgVexRefSatement * > refByKey_
SgVexSection(const SgVexSection §)
QMap< QString, SgVexScanBlock * > scanByKey_
const QList< QString > & getStatements() const
const QString & getKey() const
QList< SgVexRefSatement * > refStatements_
const QMap< QString, SgVexScanBlock * > & getScanByKey() const
const QMap< QString, SgVexDefBlock * > & getDefByKey() const
const QList< SgVexRefSatement * > & getRefStatements() const
QMap< QString, SgVexDefBlock * > defByKey_
bool parseVex(const QList< QString > &statements, int &idx)
const QMap< QString, SgVexRefSatement * > & getRefByKey() const
SgVexSection(const QString &key)
static const QString className()
const QList< SgVexDefBlock * > & getDefBlocks() const