casa  5.7.0-16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
HanningSmoothTVI.h
Go to the documentation of this file.
1 //# HanningSmoothTVI.h: This file contains the interface definition of the MSTransformManager class.
2 //#
3 //# CASA - Common Astronomy Software Applications (http://casa.nrao.edu/)
4 //# Copyright (C) Associated Universities, Inc. Washington DC, USA 2011, All rights reserved.
5 //# Copyright (C) European Southern Observatory, 2011, All rights reserved.
6 //#
7 //# This library is free software; you can redistribute it and/or
8 //# modify it under the terms of the GNU Lesser General Public
9 //# License as published by the Free software Foundation; either
10 //# version 2.1 of the License, or (at your option) any later version.
11 //#
12 //# This library is distributed in the hope that it will be useful,
13 //# but WITHOUT ANY WARRANTY, without even the implied warranty of
14 //# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 //# Lesser General Public License for more details.
16 //#
17 //# You should have received a copy of the GNU Lesser General Public
18 //# License along with this library; if not, write to the Free Software
19 //# Foundation, Inc., 59 Temple Place, Suite 330, Boston,
20 //# MA 02111-1307 USA
21 //# $Id: $
22 
23 #ifndef HanningSmoothTVI_H_
24 #define HanningSmoothTVI_H_
25 
26 // Base class
28 
29 
30 namespace casa { //# NAMESPACE CASA - BEGIN
31 
32 namespace vi { //# NAMESPACE VI - BEGIN
33 
35 // HanningSmoothTVI class
37 
38 class HanningSmoothTVI : public ConvolutionTVI
39 {
40 
41 public:
42 
44 
45  // Report the the ViImplementation type
46  virtual casacore::String ViiType() const { return casacore::String("HanningSmooth( ")+getVii()->ViiType()+" )"; };
47 
48 protected:
49 
50  void initialize();
51 };
52 
54 // HanningSmoothTVIFactory class
56 
58 {
59 
60 public:
61 
63 
64 protected:
65 
68 
70 };
71 
73 // HanningSmoothTVILayerFactory class (for _recursive_ layering)
75 
77 {
78 
79 public:
80 
82 
84 
85 protected:
86 
87 
88  virtual ViImplementation2 * createInstance(ViImplementation2* vii0) const;
89 
90 };
91 
92 
93 } //# NAMESPACE VI - END
94 
95 } //# NAMESPACE CASA - END
96 
97 #endif /* HanningSmoothTVI_H_ */
98 
VisibilityIterator2 iterates through one or more readonly MeasurementSets.
vi::ViImplementation2 * createVi() const
ViImplementation2 * getVii() const
virtual ViImplementation2 * createInstance(ViImplementation2 *vii0) const
Make a ViImplementation with another as input Must be specialized for each type.
HanningSmoothTVI(ViImplementation2 *inputVii)
HanningSmoothTVIFactory(ViImplementation2 *inputVII)
VisibilityIterator2 iterates through one or more readonly MeasurementSets.
virtual casacore::String ViiType() const =0
Report the the ViImplementation type.
String: the storage and methods of handling collections of characters.
Definition: String.h:223
virtual casacore::String ViiType() const
Report the the ViImplementation type.