35 #define _attrtable_h 1
216 attr =
new std::vector<string>(*rhs.
attr);
238 std::vector<entry *> attr_map;
246 bool d_is_global_attribute;
248 void delete_attr_table();
266 virtual void erase();
268 virtual unsigned int get_size()
const;
270 virtual void set_name(
const string &n);
283 virtual unsigned int append_attr(
const string &name,
const string &type,
284 const string &value);
285 virtual unsigned int append_attr(
const string &name,
const string &type,
286 vector<string> *values);
301 virtual string get_type(
const string &name);
304 virtual string get_attr(
const string &name,
unsigned int i = 0);
306 virtual void del_attr(
const string &name,
int i = -1);
325 const string &source);
329 virtual bool attr_alias(
const string &alias,
const string &name);
331 virtual void print(FILE *out,
string pad =
" ",
332 bool dereference =
false);
333 virtual void print(ostream &out,
string pad =
" ",
334 bool dereference =
false);
336 virtual void print_xml(FILE *out,
string pad =
" ",
337 bool constrained =
false);
338 virtual void print_xml(ostream &out,
string pad =
" ",
339 bool constrained =
false);
341 virtual void dump(ostream &strm)
const ;
346 #endif // _attrtable_h