29 #ifndef SCIMATH_MARSHBUTTERWORTHBANDPASS_H
30 #define SCIMATH_MARSHBUTTERWORTHBANDPASS_H
32 #include <casacore/casa/aips.h>
33 #include <casacore/scimath/Functionals/SimButterworthBandpass.h>
34 #include <casacore/scimath/Functionals/FunctionMarshallable.h>
114 T mincut=T(-1), T maxcut=T(1),
115 T center=T(0), T peak=T(1)) :
167 #ifndef CASACORE_NO_AUTO_TEMPLATES
168 #include <casacore/scimath/Functionals/MarshButterworthBandpass.tcc>
virtual FunctionMarshallable & operator=(const FunctionMarshallable &other)
MarshButterworthBandpass(const MarshButterworthBandpass< T > &other)
FieldNames
definitions of the fields stored in a serialized Record.
@ BPASS
the minimum cutoff, center, and maximum cutoff values
@ ORDER
the orders of the transitions between pass and no-pass
@ NFieldNames
the number of supported fields
virtual ~MarshButterworthBandpass()
Destructor.
virtual void store(Record &gr) const
store the state of this Function into a Record
MarshButterworthBandpass(const SimButterworthBandpass< T > &other)
create a deep copy of another Butterworth polynomial
static const String FUNCFIELDS[]
MarshButterworthBandpass()
create a zero-th order (all-pass) Butterworth bandpass.
virtual Function< T > * clone() const
Create a copy of this object.
MarshButterworthBandpass(const Record &gr)
create a fully specified Butterworth polynomial from parameters stored in a Record.
MarshButterworthBandpass< T > & operator=(const MarshButterworthBandpass< T > &other)
make a (deep) copy of another Butterworth polynomial
MarshButterworthBandpass< T > & operator=(const SimButterworthBandpass< T > &other)
MarshButterworthBandpass(uInt minord, uInt maxord, T mincut=T(-1), T maxcut=T(1), T center=T(0), T peak=T(1))
create a Butterworth bandpass function.
static const String FUNCTYPE
SimButterworthBandpass< T > & operator=(const SimButterworthBandpass< T > &other)
copy(deep) another Butterworth function
String: the storage and methods of handling collections of characters.
this file contains all the compiler specific defines