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.