1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
#include "griddingresult.h"
#include <aocommon/io/serialostream.h>
#include <aocommon/io/serialistream.h>
#include "../idg/averagebeam.h"
namespace wsclean {
GriddingResult::GriddingResult(GriddingResult&& source) noexcept = default;
GriddingResult::~GriddingResult() = default;
GriddingResult& GriddingResult::operator=(GriddingResult&& rhs) noexcept =
default;
void GriddingResult::Serialize(aocommon::SerialOStream& stream) const {
stream.UInt32(unique_id)
.Double(startTime)
.Double(beamSize)
.UInt64(griddedVisibilityCount)
.Double(visibilityWeightSum)
.ObjectVector(facets);
}
void GriddingResult::Unserialize(aocommon::SerialIStream& stream) {
stream.UInt32(unique_id)
.Double(startTime)
.Double(beamSize)
.UInt64(griddedVisibilityCount)
.Double(visibilityWeightSum)
.ObjectVector(facets);
}
void GriddingResult::FacetData::Serialize(
aocommon::SerialOStream& stream) const {
stream.ObjectVector(images)
.Double(imageWeight)
.Double(normalizationFactor)
.UInt64(actualWGridSize)
.Double(effectiveGriddedVisibilityCount)
.Object(averageCorrection)
.Object(averageBeamCorrection)
.Ptr(cache)
.Ptr(averageBeam);
}
void GriddingResult::FacetData::Unserialize(aocommon::SerialIStream& stream) {
stream.ObjectVector(images)
.Double(imageWeight)
.Double(normalizationFactor)
.UInt64(actualWGridSize)
.Double(effectiveGriddedVisibilityCount)
.Object(averageCorrection)
.Object(averageBeamCorrection)
.Ptr(cache)
.Ptr(averageBeam);
}
} // namespace wsclean
|