25 #ifndef _cached_sequence_h
26 #define _cached_sequence_h 1
31 class ConstraintEvaluator;
46 unsigned int d_value_index;
48 void load_prototypes_with_values(libdap::BaseTypeRow &btr,
bool safe =
true);
71 CachedSequence(
const string &n,
const string &d) : Sequence(n, d), d_value_index(0) { }
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;
99 #endif //_cached_sequence_h