5 #ifndef T_STRUCT_COMMON_H
6 #define T_STRUCT_COMMON_H
42 typedef members_type::iterator iter_type;
43 std::pair<iter_type, iter_type> bounds = std::equal_range(
48 if (bounds.first != bounds.second) {
58 members_type::const_iterator m_iter;
60 rv += (*m_iter)->get_fingerprint_material();
69 members_type::const_iterator m_iter;
71 (*m_iter)->get_type()->generate_fingerprint();
86 #endif // T_STRUCT_COMMON_H
virtual std::string get_fingerprint_material() const
bool append(t_field *elem)
const members_type & get_sorted_members()
const members_type & get_members()
virtual std::string get_struct_type_name()=0
virtual void generate_fingerprint()
t_struct_common(t_program *program)
virtual void generate_fingerprint()
std::vector< t_field * > members_type
members_type members_in_id_order_
virtual ~t_struct_common()
t_struct_common(t_program *program, const std::string &name)