1class myIntSynthProvider(object):
2    def __init__(self, valobj, dict):
3        self.valobj = valobj
4        self.val = self.valobj.GetChildMemberWithName("theValue")
5
6    def num_children(self):
7        return 0
8
9    def get_child_at_index(self, index):
10        return None
11
12    def get_child_index(self, name):
13        return None
14
15    def update(self):
16        return False
17
18    def has_children(self):
19        return False
20
21    def get_value(self):
22        return self.val
23
24
25class myArraySynthProvider(object):
26    def __init__(self, valobj, dict):
27        self.valobj = valobj
28        self.array = self.valobj.GetChildMemberWithName("array")
29
30    def num_children(self, max_count):
31        if 16 < max_count:
32            return 16
33        return max_count
34
35    def get_child_at_index(self, index):
36        return None  # Keep it simple when this is not tested here.
37
38    def get_child_index(self, name):
39        return None  # Keep it simple when this is not tested here.
40
41    def has_children(self):
42        return True
43