45 , _pDDSHolder(pDDSHolder)
51 BESDEBUG(
"ncml:memory",
"~AggMemberDatasetDDSWrapper() called..." << endl);
79 const libdap::DataDDS*
82 const libdap::DDS* pDDS = 0;
85 pDDS = _pDDSHolder->
getDDS();
87 return dynamic_cast<const libdap::DataDDS*
>(pDDS);
93 AggMemberDatasetDDSWrapper::cleanup() throw()
99 AggMemberDatasetDDSWrapper::copyRepFrom(
const AggMemberDatasetDDSWrapper& rhs)
102 _pDDSHolder = rhs._pDDSHolder;
#define NCML_ASSERT(cond)
Helper class for temporarily hijacking an existing dhi to load a DDX response for one particular file...
Interface class for any object that can contains a DDS.
AggMemberDatasetWithDimensionCacheBase & operator=(const AggMemberDatasetWithDimensionCacheBase &rhs)
AggMemberDatasetDDSWrapper()
AggMemberDatasetDDSWrapper & operator=(const AggMemberDatasetDDSWrapper &that)
virtual ~AggMemberDatasetDDSWrapper()
class AggMemberDatasetDDSWrapper: concrete subclass of AggMemberDataset designed to hold a weak refer...
virtual const libdap::DataDDS * getDataDDS()
Access via the wrapped DDSAccessInterface.
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.