25#ifndef _cached_sequence_h
26#define _cached_sequence_h 1
28#include <libdap/Sequence.h>
31class ConstraintEvaluator;
46 unsigned int d_value_index;
48 void load_prototypes_with_values(libdap::BaseTypeRow &btr,
bool safe =
true);
78 virtual BaseType *ptr_duplicate() {
return new CachedSequence(*
this); }
84 static_cast<Sequence &
>(*this) = rhs;
89 virtual bool read_row(
int row, libdap::DDS &dds, libdap::ConstraintEvaluator &eval,
bool ce_eval);
91 virtual void intern_data(libdap::ConstraintEvaluator &eval, libdap::DDS &dds);
92 virtual bool serialize(libdap::ConstraintEvaluator &eval, libdap::DDS &dds, libdap::Marshaller &m,
bool ce_eval =
true);
94 virtual void dump(ostream &strm)
const;
Specialization of Sequence for cached responses.
virtual void intern_data(libdap::ConstraintEvaluator &eval, libdap::DDS &dds)
Specialization that resets CachedSequence's 'value index' state variable.
virtual void dump(ostream &strm) const
dumps information about this object
CachedSequence(const CachedSequence &rhs)
The Sequence copy constructor.
CachedSequence(const string &n, const string &d)
The Sequence server-side constructor.
virtual bool read_row(int row, libdap::DDS &dds, libdap::ConstraintEvaluator &eval, bool ce_eval)
Read row number row of the Sequence.
virtual bool serialize(libdap::ConstraintEvaluator &eval, libdap::DDS &dds, libdap::Marshaller &m, bool ce_eval=true)
Specialization that resets CachedSequence's 'value index' state variable.
CachedSequence(const string &n)
The Sequence constructor.