casacore
Loading...
Searching...
No Matches
MSDopplerIndex.h
Go to the documentation of this file.
1//# MSDopplerIndex: index into a MeasurementSet DOPPLER subtable
2//# Copyright (C) 2000,2002
3//# Associated Universities, Inc. Washington DC, USA.
4//#
5//# This library is free software; you can redistribute it and/or modify it
6//# under the terms of the GNU Library General Public License as published by
7//# the Free Software Foundation; either version 2 of the License, or (at your
8//# option) any later version.
9//#
10//# This library is distributed in the hope that it will be useful, but WITHOUT
11//# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
12//# FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public
13//# License for more details.
14//#
15//# You should have received a copy of the GNU Library General Public License
16//# along with this library; if not, write to the Free Software Foundation,
17//# Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA.
18//#
19//# Correspondence concerning AIPS++ should be addressed as follows:
20//# Internet email: casa-feedback@nrao.edu.
21//# Postal address: AIPS++ Project Office
22//# National Radio Astronomy Observatory
23//# 520 Edgemont Road
24//# Charlottesville, VA 22903-2475 USA
25
26#ifndef MS_MSDOPPLERINDEX_H
27#define MS_MSDOPPLERINDEX_H
28
29#include <casacore/casa/aips.h>
30#include <casacore/ms/MSSel/MSTableIndex.h>
31
32#include <casacore/casa/Containers/RecordField.h>
33
34namespace casacore { //# NAMESPACE CASACORE - BEGIN
35
36//# forward declarations
37class MSDoppler;
38
39// <summary>
40// </summary>
41
42// <use visibility=export>
43
44// <reviewed reviewer="" date="yyyy/mm/dd" tests="" demos="">
45// </reviewed>
46
47// <prerequisite>
48// <li> MeasurementSet
49// <li> MSTableIndex
50// </prerequisite>
51//
52// <etymology>
53// </etymology>
54//
55// <synopsis>
56// </synopsis>
57//
58// <example>
59// </example>
60//
61// <motivation>
62// </motivation>
63//
64// <thrown>
65// <li>
66// <li>
67// </thrown>
68//
69
71{
72public:
73 // no index attached, use the attach function or assignment operator to change that
75
76 // construct one using the indicated DOPPLER table
77 MSDopplerIndex(const MSDoppler &doppler);
78
79 // construct one from another
81
82 virtual ~MSDopplerIndex();
83
85
86 void attach(const MSDoppler &doppler);
87
88 // access to the doppler ID key, throws an exception if isNull() is False
90
91 // access to the source ID key, throws an exception if isNull() is False
92 Int &sourceId() {return *sourceId_p;}
93private:
95
96 void attachIds();
97};
98
99
100} //# NAMESPACE CASACORE - END
101
102#endif
103
MSDopplerIndex & operator=(const MSDopplerIndex &other)
void attach(const MSDoppler &doppler)
RecordFieldPtr< Int > sourceId_p
Int & dopplerId()
access to the doppler ID key, throws an exception if isNull() is False
MSDopplerIndex()
no index attached, use the attach function or assignment operator to change that
MSDopplerIndex(const MSDopplerIndex &other)
construct one from another
Int & sourceId()
access to the source ID key, throws an exception if isNull() is False
RecordFieldPtr< Int > dopplerId_p
MSDopplerIndex(const MSDoppler &doppler)
construct one using the indicated DOPPLER table
MSTableIndex()
no index attached, use the attach function or assignment operator to change that
this file contains all the compiler specific defines
Definition mainpage.dox:28
int Int
Definition aipstype.h:48