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