source: trunk/src/STMolecules.h @ 3106

Last change on this file since 3106 was 3106, checked in by Takeshi Nakazato, 8 years ago

New Development: No

JIRA Issue: No

Ready for Test: Yes/No?

Interface Changes: Yes/No?

What Interface Changed: Please list interface changes

Test Programs: List test programs

Put in Release Notes: Yes/No?

Module(s): Module Names change impacts.

Description: Describe your changes here...


Check-in asap modifications from Jim regarding casacore namespace conversion.

File size: 2.3 KB
RevLine 
[809]1//
2// C++ Interface: STMolecules
3//
4// Description:
5//
6//
7// Author: Malte Marquarding <asap@atnf.csiro.au>, (C) 2006
8//
9// Copyright: See COPYING file that comes with this distribution
10//
11//
12#ifndef ASAPSTMOLECULES_H
13#define ASAPSTMOLECULES_H
14
15#include <casa/aips.h>
16#include <casa/BasicSL/String.h>
17#include <tables/Tables/Table.h>
18#include <tables/Tables/ScalarColumn.h>
[1819]19#include <tables/Tables/ArrayColumn.h>
20#include <casa/Arrays/Array.h>
[809]21
22#include "STSubTable.h"
23
24namespace asap {
25
26/**
27The Molecules subtable of the Scantable
28
29@author Malte Marquarding
30*/
31class STMolecules : public STSubTable {
32public:
[849]33  STMolecules() {;}
[3106]34  explicit STMolecules(casacore::Table tab);
[1353]35  explicit STMolecules( const Scantable& parent);
[809]36
37  virtual ~STMolecules();
38
[849]39  STMolecules& operator=(const STMolecules& other);
40
[1819]41/***
[3106]42  casacore::uInt addEntry( casacore::Double restfreq, const casacore::String& name="",
43                       const casacore::String& formattedname="");
[1819]44***/
[809]45
[3106]46  casacore::uInt addEntry( casacore::Vector<casacore::Double> restfreq,
47                       const casacore::Vector<casacore::String>& name=casacore::Vector<casacore::String>(0),
48                       const casacore::Vector<casacore::String>& formattedname=casacore::Vector<casacore::String>(0));
[1819]49
50/***
[3106]51  void getEntry( casacore::Double& restfreq, casacore::String& name,
52                 casacore::String& formattedname, casacore::uInt id) const;
[1819]53***/
[3106]54  void getEntry( casacore::Vector<casacore::Double>& restfreq,
55                 casacore::Vector<casacore::String>& name,
56                 casacore::Vector<casacore::String>& formattedname,
57                 casacore::uInt id) const;
[830]58
[847]59  std::vector<double> getRestFrequencies() const;
[3106]60  std::vector<double> getRestFrequency( casacore::uInt id ) const;
61  const casacore::String& name() const { return name_; }
[1819]62  int nrow() const;
[856]63
[809]64private:
65  void setup();
[3106]66  static const casacore::String name_;
67  //casacore::Table table_;
68  //casacore::ScalarColumn<casacore::uInt> freqidCol_;
69  //casacore::ScalarColumn<casacore::Double> restfreqCol_;
70  casacore::ArrayColumn<casacore::Double> restfreqCol_;
71  //casacore::ScalarColumn<casacore::String> nameCol_;
72  casacore::ArrayColumn<casacore::String> nameCol_;
73  //casacore::ScalarColumn<casacore::String> formattednameCol_; // e.g. latex
74  casacore::ArrayColumn<casacore::String> formattednameCol_; // e.g. latex
[809]75
76};
77
78}
79
80#endif
Note: See TracBrowser for help on using the repository browser.