29 #include "AggMemberDatasetSharedDDSWrapper.h"
31 #include "DDSAccessInterface.h"
32 #include "NCMLDebug.h"
36 AggMemberDatasetSharedDDSWrapper::AggMemberDatasetSharedDDSWrapper()
37 : AggMemberDatasetWithDimensionCacheBase(
"")
42 AggMemberDatasetSharedDDSWrapper::AggMemberDatasetSharedDDSWrapper(
const DDSAccessRCInterface* pDDSHolder)
43 : AggMemberDatasetWithDimensionCacheBase(
"")
44 , _pDDSHolder(pDDSHolder)
52 AggMemberDatasetSharedDDSWrapper::~AggMemberDatasetSharedDDSWrapper()
54 BESDEBUG(
"ncml:memory",
"~AggMemberDatasetDDSWrapper() called..." << endl);
58 AggMemberDatasetSharedDDSWrapper::AggMemberDatasetSharedDDSWrapper(
const AggMemberDatasetSharedDDSWrapper& proto)
60 , AggMemberDatasetWithDimensionCacheBase(proto)
66 AggMemberDatasetSharedDDSWrapper&
67 AggMemberDatasetSharedDDSWrapper::operator=(
const AggMemberDatasetSharedDDSWrapper& that)
74 AggMemberDatasetWithDimensionCacheBase::operator=(that);
85 const libdap::DDS* pDDS = 0;
88 pDDS = _pDDSHolder->
getDDS();
90 return dynamic_cast<const libdap::DDS*
>(pDDS);
96 AggMemberDatasetSharedDDSWrapper::cleanup() throw()
100 _pDDSHolder->
unref();
106 AggMemberDatasetSharedDDSWrapper::copyRepFrom(
const AggMemberDatasetSharedDDSWrapper& rhs)
108 NCML_ASSERT(!_pDDSHolder);
109 _pDDSHolder = rhs._pDDSHolder;