29#include "AggMemberDatasetDDSWrapper.h"
30#include <libdap/DataDDS.h>
31#include <libdap/DDS.h>
32#include "DDSAccessInterface.h"
36AggMemberDatasetDDSWrapper::AggMemberDatasetDDSWrapper()
41AggMemberDatasetDDSWrapper::AggMemberDatasetDDSWrapper(
const DDSAccessInterface *pDDSHolder)
42 : AggMemberDatasetWithDimensionCacheBase(
"")
43 , _pDDSHolder(pDDSHolder)
47AggMemberDatasetDDSWrapper::~AggMemberDatasetDDSWrapper()
49 BESDEBUG(
"ncml:memory",
"~AggMemberDatasetDDSWrapper() called..." << endl);
53AggMemberDatasetDDSWrapper::AggMemberDatasetDDSWrapper(
const AggMemberDatasetDDSWrapper &proto)
55 AggMemberDatasetWithDimensionCacheBase(proto)
61AggMemberDatasetDDSWrapper &
62AggMemberDatasetDDSWrapper::operator=(
const AggMemberDatasetDDSWrapper &that)
68 AggMemberDatasetWithDimensionCacheBase::operator=(that);
79 const libdap::DDS *pDDS =
nullptr;
81 pDDS = _pDDSHolder->getDDS();
89AggMemberDatasetDDSWrapper::cleanup() noexcept
91 _pDDSHolder =
nullptr;
95AggMemberDatasetDDSWrapper::copyRepFrom(
const AggMemberDatasetDDSWrapper &rhs)
97 NCML_ASSERT(!_pDDSHolder);
98 _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...