Source
virtual string tableInfo( const string& tableName, string& errorMessage ) const= 0;
//# Copyright (C) 2004
//# Associated Universities, Inc. Washington DC, USA.
//#
//# This library is free software; you can redistribute it and/or modify it
//# under the terms of the GNU Library General Public License as published by
//# the Free Software Foundation; either version 2 of the License, or (at your
//# option) any later version.
//#
//# This library is distributed in the hope that it will be useful, but WITHOUT
//# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
//# FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public
//# License for more details.
//#
//# You should have received a copy of the GNU Library General Public License
//# along with this library; if not, write to the Free Software Foundation,
//# Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA.
//#
//# Correspondence concerning AIPS++ should be addressed as follows:
//# Internet email: aips2-request@nrao.edu.
//# Postal address: AIPS++ Project Office
//# National Radio Astronomy Observatory
//# 520 Edgemont Road
//# Charlottesville, VA 22903-2475 USA
namespace casa {
//Interface needed to support molecular line searching and identification.
class Searcher {
public:
Searcher();
//Set all search parameters back to their defaults.
virtual void reset() = 0;
//Returns whether or not a connection has been established to the database
//provider.
virtual bool isConnected() const = 0;
//Provide a way to interrupt long searches.
virtual void stopSearch() = 0;
//Search Parameters
virtual void setChemicalNames( const std::vector<string>& chemNames ) = 0;
virtual void setSpeciesNames( const std::vector<string>& speciesNames ) = 0;
virtual void setFrequencyRange( double minValue, double maxValue ) = 0;
virtual void setIntensityRange( double minValue, double maxValue ) = 0;
virtual void setSmu2Range( double minValue, double maxValue ) = 0;
virtual void setLogaRange( double minValue, double maxValue ) = 0;
virtual void setElRange( double minValue, double maxValue ) = 0;
virtual void setEuRange( double minValue, double maxValue ) = 0;
virtual void setQNS( const std::vector<string>& qns ) = 0;
//Filters
virtual void setFilterTop20( bool filter = true) = 0;
virtual void setFilterPlanetaryAtmosphere( bool filter = true ) = 0;