29#ifndef __NCML_MODULE__NCMLBASEARRAY_H__
30#define __NCML_MODULE__NCMLBASEARRAY_H__
32#include <libdap/Array.h>
63 static unique_ptr< NCMLBaseArray > createFromArray(
const libdap::Array& proto);
124 virtual void cacheUnconstrainedDimensions();
153 void destroy() noexcept;
158 Shape* _noConstraints;
162 Shape* _currentConstraints;
virtual void copyDataFrom(libdap::Array &from)=0
virtual Shape getSuperShape() const
virtual bool isConstrained() const
virtual void cacheSuperclassStateIfNeeded()
virtual void cacheCurrentConstraints()
virtual void createAndSetConstrainedValueBuffer()=0
virtual void set_read_p(bool state)
virtual bool haveConstraintsChangedSinceLastRead() const
virtual bool isDataCached() const =0
virtual void cacheValuesIfNeeded()=0
A wrapper class for a vector of Array::dimension structs.
NcML Parser for adding/modifying/removing metadata (attributes) to existing local datasets using NcML...