35 #define _attrtable_h 1
220 attr =
new std::vector<string>(*rhs.
attr);
242 std::vector<entry *> attr_map;
250 bool d_is_global_attribute;
252 void delete_attr_table();
270 virtual void erase();
272 virtual unsigned int get_size()
const;
274 virtual void set_name(
const string &n);
287 virtual unsigned int append_attr(
const string &name,
const string &type,
288 const string &value);
289 virtual unsigned int append_attr(
const string &name,
const string &type,
290 vector<string> *values);
305 virtual string get_type(
const string &name);
308 virtual string get_attr(
const string &name,
unsigned int i = 0);
310 virtual void del_attr(
const string &name,
int i = -1);
329 const string &source);
333 virtual bool attr_alias(
const string &alias,
const string &name);
335 virtual void print(FILE *out,
string pad =
" ",
336 bool dereference =
false);
337 virtual void print(ostream &out,
string pad =
" ",
338 bool dereference =
false);
340 virtual void print_xml(FILE *out,
string pad =
" ",
341 bool constrained =
false);
342 virtual void print_xml(ostream &out,
string pad =
" ",
343 bool constrained =
false);
347 virtual void dump(ostream &strm)
const ;
352 #endif // _attrtable_h