45 , _pDDSHolder(pDDSHolder)
55 BESDEBUG(
"ncml:memory",
"~AggMemberDatasetDDSWrapper() called..." << endl);
83 const libdap::DataDDS*
86 const libdap::DDS* pDDS = 0;
89 pDDS = _pDDSHolder->
getDDS();
91 return dynamic_cast<const libdap::DataDDS*
>(pDDS);
97 AggMemberDatasetSharedDDSWrapper::cleanup() throw()
101 _pDDSHolder->
unref();
107 AggMemberDatasetSharedDDSWrapper::copyRepFrom(
const AggMemberDatasetSharedDDSWrapper& rhs)
110 _pDDSHolder = rhs._pDDSHolder;
AggMemberDatasetSharedDDSWrapper()
AggMemberDatasetSharedDDSWrapper & operator=(const AggMemberDatasetSharedDDSWrapper &that)
virtual ~AggMemberDatasetSharedDDSWrapper()
virtual int ref() const =0
Increase the reference count by one.
#define NCML_ASSERT(cond)
Helper class for temporarily hijacking an existing dhi to load a DDX response for one particular file...
AggMemberDatasetWithDimensionCacheBase & operator=(const AggMemberDatasetWithDimensionCacheBase &rhs)
virtual int unref() const =0
Decrease the reference count by one.
class AggMemberDatasetSharedDDSWrapper: concrete subclass of AggMemberDataset designed to hold a ref-...
Mixture interface for when we a reference-counted DDS container.
virtual const libdap::DataDDS * getDataDDS()
Access via the wrapped DDSAccessRCInterface.
virtual const libdap::DDS * getDDS() const =0
Accessor for a contained DDS.
#define BESDEBUG(x, y)
macro used to send debug information to the debug stream
Interface class for a reference counted object.