Source
virtual void putModelI(const casacore::MeasurementSet& thems,const casacore::RecordInterface& rec, const casacore::Matrix<casacore::Int>& indexComb, const casacore::Matrix<casacore::Int>& chansel,
namespace casacore{
class MeasurementSet;
class RecordInterface;
class String;
class TableRecord;
}
namespace casa {
class VisBuffer;
namespace vi{class VisBuffer2;}
class VisModelDataI;
class VisModelDataI {
public:
typedef VisModelDataI * (* Factory) ();
static bool setFactory (Factory, casacore::Int whichone=0);
//empty constructor
VisModelDataI() {}
//From a FTMachine Record
//VisModelDataI(const casacore::Record& ftmachinerec, const casacore::Vector<casacore::Int>& validfieldids, const casacore::Vector<casacore::Int>& msIds);
virtual ~VisModelDataI() {}
//Add Image/FTMachine to generate visibilities for
//void addFTMachine(const casacore::Record& recordFTMachine, const casacore::Vector<casacore::Int>& validfieldids, const casacore::Vector<casacore::Int>& msIds);
//Add componentlist to generate visibilities for
//void addCompFTMachine(const ComponentList& cl, const casacore::Vector<casacore::Int>& validfieldids,
// const casacore::Vector<casacore::Int>& msIds);
//For simple model a special case for speed
// void addFlatModel(const casacore::Vector<casacore::Double>& value, const casacore::Vector<casacore::Int>& validfieldids,
// const casacore::Vector<casacore::Int>& msIds);
// //add componentlists or ftmachines
virtual void addModel(const casacore::RecordInterface& rec, const casacore::Vector<casacore::Int>& msids, const VisBuffer& vb) = 0;
virtual void addModel(const casacore::RecordInterface& rec, const casacore::Vector<casacore::Int>& msids, const vi::VisBuffer2& vb) = 0;
virtual VisModelDataI * clone () = 0;
static VisModelDataI * create ();
static VisModelDataI * create2 ();
// //put the model data for this VisBuffer in the modelVisCube
virtual casacore::Bool getModelVis(VisBuffer& vb) = 0;
virtual casacore::Bool getModelVis(vi::VisBuffer2& vb) = 0;
// //this is a helper function that writes the model record to the ms