#ifndef SINGLEDISH_FILLER_NRO2MSREADER_H_
#define SINGLEDISH_FILLER_NRO2MSREADER_H_
#define STRING2CHAR(s) const_cast<char *>((s).c_str())
#include <casacore/measures/Measures/Stokes.h>
#include <casacore/tables/Tables/Table.h>
#include <casacore/tables/Tables/ScaColDesc.h>
#include <casacore/tables/Tables/SetupNewTab.h>
#include <singledishfiller/Filler/ReaderInterface.h>
#include <singledishfiller/Filler/NROData.h>
class NRO2MSReader final : public ReaderInterface {
using OptionalTables = NROOptionalTables;
NRO2MSReader(std::string const &scantable_name);
size_t getNumberOfRows() const override;
casacore::MDirection::Types getDirectionFrame() const override;
casacore::Bool isFloatData() const override {
casacore::String getDataUnit() const override {
casacore::Bool getObservationRow(sdfiller::ObservationRecord &record) override {
casacore::Bool return_value = get_observation_row_(record);
casacore::Bool getAntennaRow(sdfiller::AntennaRecord &record) override {