Source
194
194
195
195
virtual casacore::ImageInterface<casacore::Float>& applySquare(const casacore::ImageInterface<casacore::Float>& in,
196
196
casacore::ImageInterface<casacore::Float>& out,
197
197
const VisBuffer& vb, casacore::Int row) = 0;
198
198
// </group>
199
199
200
200
// Apply Jones matrix to a sky component (and adjoint)
201
201
// <group>
202
202
virtual SkyComponent& apply(SkyComponent& in,
203
203
SkyComponent& out,
204
-
const VisBuffer& vb, casacore::Int row, casacore::Bool forward=true) = 0;
204
+
const VisBuffer& vb, casacore::Int row, casacore::Bool forward=true, casacore::Bool fullSpectrum=false) = 0;
205
205
virtual SkyComponent& applySquare(SkyComponent& in,
206
206
SkyComponent& out,
207
-
const VisBuffer& vb, casacore::Int row) = 0;
207
+
const VisBuffer& vb, casacore::Int row, casacore::Bool fullspectrum=false) = 0;
208
208
// </group>
209
209
210
210
// Has this operator changed since the last application?
211
211
virtual casacore::Bool changed(const VisBuffer& vb, casacore::Int row) = 0;
212
212
213
213
// Does this operator changed in this VisBuffer,
214
214
// starting with row1?
215
215
// If yes, we return in row2, the last row that has the
216
216
// same SkyJones as row1.
217
217
virtual casacore::Bool changedBuffer(const VisBuffer& vb, casacore::Int row1, casacore::Int& row2) = 0;