#ifndef PROBEPROPERTIES_H #define PROBEPROPERTIES_H #include #include #include "model/ssm/dtoInternal/SsmProbeProperties.h" typedef struct ScenGenProbeProperties_t { bool linear; float pitch; float radius; int subAzimuthNo; int subElevationNo; int elementNo; float elementWidth; float elementHeight; float fieldOfView; QVector impulseResponse; QList angleValues; QList focusValues; QList hiFocusValues; int multiFocusStep; QList otiC0Values; QList > ffcValues; QList depthData; QList frequencyValues; QList hiFrequencyValues; QList dFrequencyValues; QList pwFrequencyValues; QList > criSteeringAngles; float rxGain; float txGain; QList lineDensityValues; QList dLineDensityValues; int halfCycleNoValues; int ffcHalfCycleNoValues; QList hiHalfCycleNoValues; QList dopplerHalfCycleNoValues; QList priExtensionValue; float dPriExtensionValue; float txResolution; float rxResolution; float mLinesPri; int simultPwFrameRate; QVector virtualConvexLineDensityValues; float vcMaxTheta; QList piValues; QList hiNames; QList AtgcB; QList AtgcD; QList AtgcPW; QList AtgcReserve; ScenGenProbeProperties_t() { } ScenGenProbeProperties_t(SsmProbeProperties_t temp) { linear = temp.linear; pitch = temp.pitch; radius = temp.radius; subAzimuthNo = temp.subAzimuthNo; subElevationNo = temp.subElevationNo; elementNo = temp.elementNo; elementWidth = temp.elementWidth; elementHeight = temp.elementHeight; fieldOfView = temp.fieldOfView; impulseResponse = QVector::fromList(temp.impulseResponse); angleValues = temp.angleValues; focusValues = temp.focusValues; hiFocusValues = temp.hiFocusValues; multiFocusStep = temp.multiFocusStep; otiC0Values = temp.otiC0Values; ffcValues = temp.ffcValues; depthData = temp.depthData; frequencyValues = temp.frequencyValues; hiFrequencyValues = temp.hiFrequencyValues; dFrequencyValues = temp.dFrequencyValues; pwFrequencyValues = temp.pwFrequencyValues; criSteeringAngles = temp.criSteeringAngles; rxGain = temp.rxGain; txGain = temp.txGain; lineDensityValues = temp.lineDensityValues; dLineDensityValues = temp.dLineDensityValues; halfCycleNoValues = temp.halfCycleNoValues; ffcHalfCycleNoValues = temp.ffcHalfCycleNoValues; hiHalfCycleNoValues = temp.hiHalfCycleNoValues; dopplerHalfCycleNoValues = temp.dopplerHalfCycleNoValues; priExtensionValue = temp.priExtensionValue; dPriExtensionValue = temp.dPriExtensionValue; txResolution = temp.txResolution; rxResolution = temp.rxResolution; mLinesPri = temp.mLinesPri; simultPwFrameRate = temp.simultPwFrameRate; virtualConvexLineDensityValues = QVector::fromList( temp.virtualConvexLineDensityValues); vcMaxTheta = temp.vcMaxTheta; piValues = temp.piValues; hiNames = temp.hiNames; AtgcB = temp.AtgcB; AtgcD = temp.AtgcD; AtgcPW = temp.AtgcPW; AtgcReserve = temp.AtgcReserve; } }ScenGenProbeProperties_t; Q_DECLARE_METATYPE(ScenGenProbeProperties_t) #endif //PROBEPROPERTIES_H