29#include "AggMemberDatasetDDSWrapper.h"
30#include <libdap/DataDDS.h>
31#include <libdap/DDS.h>
32#include "DDSAccessInterface.h"
37 AggMemberDatasetDDSWrapper::AggMemberDatasetDDSWrapper()
38 : AggMemberDatasetWithDimensionCacheBase(
"")
43 AggMemberDatasetDDSWrapper::AggMemberDatasetDDSWrapper(
const DDSAccessInterface* pDDSHolder)
44 : AggMemberDatasetWithDimensionCacheBase(
"")
45 , _pDDSHolder(pDDSHolder)
49 AggMemberDatasetDDSWrapper::~AggMemberDatasetDDSWrapper()
51 BESDEBUG(
"ncml:memory",
"~AggMemberDatasetDDSWrapper() called..." << endl);
55 AggMemberDatasetDDSWrapper::AggMemberDatasetDDSWrapper(
const AggMemberDatasetDDSWrapper& proto)
57 , AggMemberDatasetWithDimensionCacheBase(proto)
63 AggMemberDatasetDDSWrapper&
64 AggMemberDatasetDDSWrapper::operator=(
const AggMemberDatasetDDSWrapper& that)
71 AggMemberDatasetWithDimensionCacheBase::operator=(that);
80 AggMemberDatasetDDSWrapper::getDDS()
82 const libdap::DDS* pDDS = 0;
85 pDDS = _pDDSHolder->getDDS();
87 return dynamic_cast<const libdap::DDS *
>(pDDS);
93 AggMemberDatasetDDSWrapper::cleanup() throw()
99 AggMemberDatasetDDSWrapper::copyRepFrom(
const AggMemberDatasetDDSWrapper& rhs)
101 NCML_ASSERT(!_pDDSHolder);
102 _pDDSHolder = rhs._pDDSHolder;
Helper class for temporarily hijacking an existing dhi to load a DDX response for one particular file...