casa  5.7.0-16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
FlagAgentQuack.h
Go to the documentation of this file.
1 //# FlagAgentQuack.h: This file contains the interface definition of the FlagAgentQuack 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 FlagAgentQuack_H_
24 #define FlagAgentQuack_H_
25 
27 
28 namespace casa { //# NAMESPACE CASA - BEGIN
29 
30 class FlagAgentQuack : public FlagAgentBase {
31 
32  enum mode {
33 
38  };
39 
40 public:
41 
42  FlagAgentQuack(FlagDataHandler *dh, casacore::Record config, casacore::Bool writePrivateFlagCube = false, casacore::Bool flag = true);
44 
45 protected:
46 
47  // Compute flags afor a given mapped visibility point
48  bool computeRowFlags(const vi::VisBuffer2 &visBuffer, FlagMapper &flags, casacore::uInt row);
49 
50  // Parse configuration parameters
52 
53 private:
54 
59 };
60 
61 
62 } //# NAMESPACE CASA - END
63 
64 #endif /* FlagAgentQuack_H_ */
65 
A top level class defining the data handling interface for the flagging module.
void setAgentParameters(casacore::Record config)
Parse configuration parameters.
casacore::Bool quackincrement_p
casacore::Double quackinterval_p
casacore::Input parameters ///
A top level class defining the interface for flagging agents.
double Double
Definition: aipstype.h:55
casacore::uShort quackmode_p
A hierarchical collection of named fields of various types.
Definition: Record.h:180
bool Bool
Define the standard types used by Casacore.
Definition: aipstype.h:42
FlagAgentQuack(FlagDataHandler *dh, casacore::Record config, casacore::Bool writePrivateFlagCube=false, casacore::Bool flag=true)
VisBuffer2s encapsulate one chunk of visibility data for processing.
Definition: VisBuffer2.h:141
bool computeRowFlags(const vi::VisBuffer2 &visBuffer, FlagMapper &flags, casacore::uInt row)
Compute flags afor a given mapped visibility point.
unsigned int uInt
Definition: aipstype.h:51
unsigned short uShort
Definition: aipstype.h:49