29#ifndef __AGG_UTIL__AGG_MEMBER_DATASET_WITH_DIMENSION_CACHE_BASE_H__
30#define __AGG_UTIL__AGG_MEMBER_DATASET_WITH_DIMENSION_CACHE_BASE_H__
32#include "AggMemberDataset.h"
70 Dimension* findDimension(
const std::string& dimName);
77 void addDimensionsForVariableRecursive(libdap::BaseType& var);
79 void saveDimensionCacheInternal(std::ostream& ostr);
80 void loadDimensionCacheInternal(std::istream& istr);
85 std::vector<Dimension> _dimensionCache;
virtual void fillDimensionCacheByUsingDDS()
virtual void loadDimensionCache(std::istream &istr)
virtual void flushDimensionCache()
virtual void setDimensionCacheFor(const Dimension &dim, bool throwIfFound)
virtual void saveDimensionCache(std::ostream &ostr)
virtual bool isDimensionCached(const std::string &dimName) const
virtual unsigned int getCachedDimensionSize(const std::string &dimName) const
Helper class for temporarily hijacking an existing dhi to load a DDX response for one particular file...