casacore
Loading...
Searching...
No Matches
MSSysCalIndex.h
Go to the documentation of this file.
1//# MSSysCalIndex: index into a MeasurementSet SYSCAL 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_MSSYSCALINDEX_H
27#define MS_MSSYSCALINDEX_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 MSSysCal;
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 SYSCAL table
77 MSSysCalIndex(const MSSysCal &sysCal);
78
79 // construct one from another
81
82 virtual ~MSSysCalIndex();
83
85
86 void attach(const MSSysCal &sysCal);
87
88 // access to the antenna ID key, throws an exception if isNull() is False
90
91 // access to the feed ID key, throws an exception if isNull() is False
92 Int &feedId() {return *feedId_p;}
93
94 // access to the spectral window ID key, throws an exception if isNull() is False
96private:
98
99 void attachIds();
100};
101
102
103} //# NAMESPACE CASACORE - END
104
105#endif
106
RecordFieldPtr< Int > feedId_p
RecordFieldPtr< Int > antennaId_p
Int & antennaId()
access to the antenna ID key, throws an exception if isNull() is False
Int & spectralWindowId()
access to the spectral window ID key, throws an exception if isNull() is False
MSSysCalIndex()
no index attached, use the attach function or assignment operator to change that
MSSysCalIndex & operator=(const MSSysCalIndex &other)
void attach(const MSSysCal &sysCal)
RecordFieldPtr< Int > spwId_p
MSSysCalIndex(const MSSysCalIndex &other)
construct one from another
MSSysCalIndex(const MSSysCal &sysCal)
construct one using the indicated SYSCAL table
Int & feedId()
access to the feed ID key, throws an exception if isNull() is False
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