source: branches/Release2.1.2/src/STWeather.h

Last change on this file was 856, checked in by mar637, 18 years ago

added name()
reworked copy constructor for (Table tab) to also pass name to base class

File size: 1.4 KB
Line 
1//
2// C++ Interface: STWeather
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 ASAPSTWEATHER_H
13#define ASAPSTWEATHER_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>
19
20#include "STSubTable.h"
21
22namespace asap {
23
24/**
25The Weather subtable of the Scantable
26
27@author Malte Marquarding
28*/
29class STWeather : public STSubTable {
30public:
31  STWeather() {;}
32  STWeather(casa::Table tab);
33  STWeather( const Scantable& parent);
34
35  virtual ~STWeather();
36
37  STWeather& operator=(const STWeather& other);
38
39  casa::uInt addEntry( casa::Float temperature, casa::Float pressure,
40                       casa::Float humidity,
41                       casa::Float windspeed, casa::Float windaz);
42
43  void getEntry( casa::Float& temperature, casa::Float& pressure,
44                       casa::Float& humidity,
45                       casa::Float& windspeed, casa::Float& windaz,
46                       casa::uInt id);
47
48  const casa::String& name() const { return name_; }
49
50private:
51  void setup();
52  static const casa::String name_;
53  //casa::Table table_;
54  //casa::ScalarColumn<casa::uInt> freqidCol_;
55  casa::ScalarColumn<casa::Float> pressureCol_, temperatureCol_,
56                                  humidityCol_,
57                                  windspeedCol_, windazCol_;
58};
59
60}
61
62#endif
Note: See TracBrowser for help on using the repository browser.