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