26 #ifndef _constructor_h
27 #define _constructor_h 1
55 typedef std::vector<BaseType *>::const_iterator
Vars_citer ;
56 typedef std::vector<BaseType *>::iterator
Vars_iter ;
57 typedef std::vector<BaseType *>::reverse_iterator
Vars_riter ;
71 virtual unsigned int width(
bool constrained =
false);
73 virtual unsigned int width(
bool constrained);
99 virtual unsigned int val2buf(
void *,
bool) {
100 throw InternalErr(__FILE__, __LINE__,
"Never use this method; see the programmer's guide documentation.");
103 throw InternalErr(__FILE__, __LINE__,
"Never use this method; see the programmer's guide documentation.");
109 virtual void print_decl(ostream &out,
string space =
" ",
110 bool print_semi =
true,
111 bool constraint_info =
false,
112 bool constrained =
false);
114 virtual void print_xml(ostream &out,
string space =
" ",
115 bool constrained =
false);
119 virtual void print_decl(FILE *out,
string space =
" ",
120 bool print_semi =
true,
121 bool constraint_info =
false,
122 bool constrained =
false);
123 virtual void print_xml(FILE *out,
string space =
" ",
124 bool constrained =
false);
126 virtual void print_val(FILE *out,
string space =
"",
127 bool print_decl_p =
true);
128 virtual void print_val(ostream &out,
string space =
"",
129 bool print_decl_p =
true);
133 virtual void dump(ostream &strm)
const ;
138 #endif // _constructor_h