// // C++ Interface: STMolecules // // Description: // // // Author: Malte Marquarding , (C) 2006 // // Copyright: See COPYING file that comes with this distribution // // #ifndef ASAPSTMOLECULES_H #define ASAPSTMOLECULES_H #include #include #include #include #include #include #include "STSubTable.h" namespace asap { /** The Molecules subtable of the Scantable @author Malte Marquarding */ class STMolecules : public STSubTable { public: STMolecules() {;} explicit STMolecules(casacore::Table tab); explicit STMolecules( const Scantable& parent); virtual ~STMolecules(); STMolecules& operator=(const STMolecules& other); /*** casacore::uInt addEntry( casacore::Double restfreq, const casacore::String& name="", const casacore::String& formattedname=""); ***/ casacore::uInt addEntry( casacore::Vector restfreq, const casacore::Vector& name=casacore::Vector(0), const casacore::Vector& formattedname=casacore::Vector(0)); /*** void getEntry( casacore::Double& restfreq, casacore::String& name, casacore::String& formattedname, casacore::uInt id) const; ***/ void getEntry( casacore::Vector& restfreq, casacore::Vector& name, casacore::Vector& formattedname, casacore::uInt id) const; std::vector getRestFrequencies() const; std::vector getRestFrequency( casacore::uInt id ) const; const casacore::String& name() const { return name_; } int nrow() const; private: void setup(); static const casacore::String name_; //casacore::Table table_; //casacore::ScalarColumn freqidCol_; //casacore::ScalarColumn restfreqCol_; casacore::ArrayColumn restfreqCol_; //casacore::ScalarColumn nameCol_; casacore::ArrayColumn nameCol_; //casacore::ScalarColumn formattednameCol_; // e.g. latex casacore::ArrayColumn formattednameCol_; // e.g. latex }; } #endif