#include <alma/ASDMBinaries/Integration.h>
#include <alma/ASDMBinaries/Error.h>
using namespace AxisNameMod;
using namespace CorrelationModeMod;
using namespace NetSidebandMod;
DataStructure::DataStructure()
DataStructure::DataStructure( uint32_t numPolProduct,
Enum<NetSideband> e_sideband,
CorrelationMode correlationMode
v_numSpectralWindow_.resize(0);
vv_numAutoPolProduct_.resize(numBaseband);
vv_numSpectralPoint_.resize(numBaseband);
vv_numBin_.resize(numBaseband);
vv_e_sideband_.resize(numBaseband);
for(uint32_t nbb=0; nbb<numBaseband; nbb++){
v_numSpectralWindow_.push_back(1);
for(uint32_t nspw=0; nspw<numBaseband; nspw++){
vv_numAutoPolProduct_[nbb].push_back(numPolProduct);
vv_numSpectralPoint_[nbb].push_back(1);
vv_numBin_[nbb].push_back(numBin);
vv_e_sideband_[nbb].push_back(e_sideband);
numBaseband_ = numBaseband;
correlationMode_ = correlationMode;
axisSequence_ = setStructureProperties();
DataStructure::DataStructure( uint32_t numPolProduct,
uint32_t numSpectralPoint,
Enum<NetSideband> e_sideband,
CorrelationMode correlationMode)
v_numSpectralWindow_.resize(0);
vv_numAutoPolProduct_.resize(numBaseband);
vv_numSpectralPoint_.resize(numSpectralPoint);
vv_numBin_.resize(numBaseband);
vv_e_sideband_.resize(numBaseband);
for(uint32_t nbb=0; nbb<numBaseband; nbb++){
v_numSpectralWindow_.push_back(1);
for(uint32_t nspw=0; nspw<numBaseband; nspw++){
vv_numAutoPolProduct_[nbb].push_back(numPolProduct);
vv_numSpectralPoint_[nbb].push_back(1);
vv_numBin_[nbb].push_back(numBin);
vv_e_sideband_[nbb].push_back(e_sideband);
numBaseband_ = numBaseband;
correlationMode_ = correlationMode;
axisSequence_ = setStructureProperties();
DataStructure::DataStructure( vector<vector<uint32_t> > vv_numCrossPolProduct,
vector<vector<uint32_t> > vv_numAutoPolProduct,
vector<vector<uint32_t> > vv_numSpectralPoint,
vector<vector<uint32_t> > vv_numBin,
vector<vector<Enum<NetSideband> > > vv_e_sideband,
vector<uint32_t> v_numSpectralWindow,