29#ifndef __NCML_MODULE__NCMLBASEARRAY_H__
30#define __NCML_MODULE__NCMLBASEARRAY_H__
32#include <libdap/Array.h>
43class NCMLBaseArray:
public libdap::Array {
69 explicit NCMLBaseArray(
const std::string& name);
70 explicit NCMLBaseArray(
const NCMLBaseArray& proto);
72 virtual ~NCMLBaseArray();
74 NCMLBaseArray& operator=(
const NCMLBaseArray& rhs);
124 virtual void cacheUnconstrainedDimensions();
150 void copyLocalRepFrom(
const NCMLBaseArray& proto);
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...