29 #ifndef __NCML_MODULE__RENAMED_ARRAY_WRAPPER_H__
30 #define __NCML_MODULE__RENAMED_ARRAY_WRAPPER_H__
81 virtual void add_constraint(Dim_iter i,
int start,
int stride,
int stop);
82 virtual void reset_constraint();
85 virtual void clear_constraint();
87 virtual string toString();
88 virtual string toString()
const;
89 virtual void dump(ostream &strm)
const ;
94 virtual bool is_simple_type()
const;
95 virtual bool is_vector_type()
const;
96 virtual bool is_constructor_type()
const;
98 virtual bool synthesized_p();
99 virtual void set_synthesized_p(
bool state);
101 virtual int element_count(
bool leaves =
false);
103 virtual bool read_p();
104 virtual void set_read_p(
bool state);
106 virtual bool send_p();
107 virtual void set_send_p(
bool state);
109 virtual libdap::AttrTable& get_attr_table();
110 virtual void set_attr_table(
const libdap::AttrTable &at);
112 virtual bool is_in_selection();
113 virtual void set_in_selection(
bool state);
115 virtual void set_parent(BaseType *parent);
116 virtual BaseType *get_parent()
const;
118 virtual BaseType *var(
const string &name =
"",
bool exact_match =
true,
120 virtual BaseType *var(
const string &name, btp_stack &s);
121 virtual void add_var(BaseType *bt, Part part = nil);
124 virtual bool check_semantics(
string &msg,
bool all =
false);
125 virtual bool ops(BaseType *b,
int op);
127 #if FILE_METHODS // from BaseType.h, whether we include FILE* methods
128 virtual void print_decl(FILE *out,
string space =
" ",
129 bool print_semi =
true,
130 bool constraint_info =
false,
131 bool constrained =
false);
132 virtual void print_xml(FILE *out,
string space =
" ",
133 bool constrained =
false);
134 virtual void print_val(FILE *out,
string space =
"",
135 bool print_decl_p =
true);
136 #endif // FILE_METHODS
138 virtual void print_decl(ostream &out,
string space =
" ",
139 bool print_semi =
true,
140 bool constraint_info =
false,
141 bool constrained =
false);
142 virtual void print_xml(ostream &out,
string space =
" ",
143 bool constrained =
false);
144 virtual void print_val(ostream &out,
string space =
"",
145 bool print_decl_p =
true);
148 virtual unsigned int width(
bool constrained =
false);
149 virtual unsigned int buf2val(
void **val);
150 virtual unsigned int val2buf(
void *val,
bool reuse =
false);
152 virtual void intern_data(ConstraintEvaluator &eval, DDS &dds);
153 virtual bool serialize(ConstraintEvaluator &eval, DDS &dds,
154 Marshaller &m,
bool ce_eval =
true);
155 virtual bool deserialize(UnMarshaller &um, DDS *dds,
bool reuse =
false);
157 virtual bool set_value(dods_byte *val,
int sz);
158 virtual bool set_value(vector<dods_byte> &val,
int sz);
159 virtual bool set_value(dods_int16 *val,
int sz);
160 virtual bool set_value(vector<dods_int16> &val,
int sz);
161 virtual bool set_value(dods_uint16 *val,
int sz);
162 virtual bool set_value(vector<dods_uint16> &val,
int sz);
163 virtual bool set_value(dods_int32 *val,
int sz);
164 virtual bool set_value(vector<dods_int32> &val,
int sz);
165 virtual bool set_value(dods_uint32 *val,
int sz);
166 virtual bool set_value(vector<dods_uint32> &val,
int sz);
167 virtual bool set_value(dods_float32 *val,
int sz);
168 virtual bool set_value(vector<dods_float32> &val,
int sz);
169 virtual bool set_value(dods_float64 *val,
int sz);
170 virtual bool set_value(vector<dods_float64> &val,
int sz);
171 virtual bool set_value(
string *val,
int sz);
172 virtual bool set_value(vector<string> &val,
int sz);
174 virtual void value(dods_byte *b)
const;
175 virtual void value(dods_int16 *b)
const;
176 virtual void value(dods_uint16 *b)
const;
177 virtual void value(dods_int32 *b)
const;
178 virtual void value(dods_uint32 *b)
const;
179 virtual void value(dods_float32 *b)
const;
180 virtual void value(dods_float64 *b)
const;
181 virtual void value(vector<string> &b)
const;
182 virtual void *value();
207 void syncConstraints()
const {
const_cast<RenamedArrayWrapper*
>(
this)->syncConstraints(); }
208 void syncConstraints();
214 libdap::Array* _pArray;
An abstract superclass for NCMLArray that handles the non-parameterized functionality and allows u...
static class NCMLUtil overview
A Decorator Pattern for wrapping a libdap::Array in order to change its name efficiently in the face ...