1915448044bac6fdac22a33cc46697dcb771a8df2Enrico Granatadef foo_SummaryProvider (valobj,dict):
2915448044bac6fdac22a33cc46697dcb771a8df2Enrico Granata	a = valobj.GetChildMemberWithName('a');
3915448044bac6fdac22a33cc46697dcb771a8df2Enrico Granata	a_ptr = valobj.GetChildMemberWithName('a_ptr');
4915448044bac6fdac22a33cc46697dcb771a8df2Enrico Granata	bar = valobj.GetChildMemberWithName('b');
5915448044bac6fdac22a33cc46697dcb771a8df2Enrico Granata	i = bar.GetChildMemberWithName('i');
6915448044bac6fdac22a33cc46697dcb771a8df2Enrico Granata	i_ptr = bar.GetChildMemberWithName('i_ptr');
7915448044bac6fdac22a33cc46697dcb771a8df2Enrico Granata	b_ref = bar.GetChildMemberWithName('b_ref');
8915448044bac6fdac22a33cc46697dcb771a8df2Enrico Granata	b_ref_ptr = b_ref.AddressOf()
9915448044bac6fdac22a33cc46697dcb771a8df2Enrico Granata	b_ref = b_ref_ptr.Dereference()
10915448044bac6fdac22a33cc46697dcb771a8df2Enrico Granata	h = b_ref.GetChildMemberWithName('h');
11915448044bac6fdac22a33cc46697dcb771a8df2Enrico Granata	k = b_ref.GetChildMemberWithName('k');
12915448044bac6fdac22a33cc46697dcb771a8df2Enrico Granata	return 'a = ' + str(a.GetValueAsUnsigned(0)) + ', a_ptr = ' + \
13915448044bac6fdac22a33cc46697dcb771a8df2Enrico Granata	str(a_ptr.GetValueAsUnsigned(0)) + ' -> ' + str(a_ptr.Dereference().GetValueAsUnsigned(0)) + \
14915448044bac6fdac22a33cc46697dcb771a8df2Enrico Granata	', i = ' + str(i.GetValueAsUnsigned(0)) + \
15915448044bac6fdac22a33cc46697dcb771a8df2Enrico Granata	', i_ptr = ' + str(i_ptr.GetValueAsUnsigned(0)) + ' -> ' + str(i_ptr.Dereference().GetValueAsUnsigned(0)) + \
16915448044bac6fdac22a33cc46697dcb771a8df2Enrico Granata	', b_ref = ' + str(b_ref.GetValueAsUnsigned(0)) + \
17915448044bac6fdac22a33cc46697dcb771a8df2Enrico Granata	', h = ' + str(h.GetValueAsUnsigned(0)) + ' , k = ' + str(k.GetValueAsUnsigned(0))