30#include "AggMemberDatasetSharedDDSWrapper.h"
31#include <libdap/DDS.h>
32#include "DDSAccessInterface.h"
36AggMemberDatasetSharedDDSWrapper::AggMemberDatasetSharedDDSWrapper()
41AggMemberDatasetSharedDDSWrapper::AggMemberDatasetSharedDDSWrapper(
const DDSAccessRCInterface *pDDSHolder)
42 : AggMemberDatasetWithDimensionCacheBase(
""), _pDDSHolder(pDDSHolder)
49AggMemberDatasetSharedDDSWrapper::~AggMemberDatasetSharedDDSWrapper()
51 BESDEBUG(
"ncml:memory",
"~AggMemberDatasetDDSWrapper() called..." << endl);
55AggMemberDatasetSharedDDSWrapper::AggMemberDatasetSharedDDSWrapper(
const AggMemberDatasetSharedDDSWrapper &proto)
56 : RCObjectInterface(), AggMemberDatasetWithDimensionCacheBase(proto)
61AggMemberDatasetSharedDDSWrapper &
62AggMemberDatasetSharedDDSWrapper::operator=(
const AggMemberDatasetSharedDDSWrapper &that)
68 AggMemberDatasetWithDimensionCacheBase::operator=(that);
79 const libdap::DDS *pDDS =
nullptr;
81 pDDS = _pDDSHolder->getDDS();
89AggMemberDatasetSharedDDSWrapper::cleanup() noexcept
93 _pDDSHolder =
nullptr;
98AggMemberDatasetSharedDDSWrapper::copyRepFrom(
const AggMemberDatasetSharedDDSWrapper &rhs)
100 NCML_ASSERT(!_pDDSHolder);
101 _pDDSHolder = rhs._pDDSHolder;
const libdap::DDS * getDDS() override
Helper class for temporarily hijacking an existing dhi to load a DDX response for one particular file...