68 def loadDicts(self, klassName):
69 klassNames = [klassName]
70 print ("## loading dictionary... [%s]" % klassName)
71
72
73 if klassName.startswith("std::_"):
74 return klassNames
75
76
77
78 if klassName in _cpp_builtins:
79 return klassNames
80
81 loaded = False
82 try:
83 loaded = getattr (self.gbl, klassName)
84 except Exception as e:
85 print ("Error loading dict. for [%s]" % klassName)
86 print ("--> ", e)
87 if not loaded:
88 print ("Failed to load dict for [%s]" % klassName)
89 return klassNames
90 klass = self.Type.ByName(klassName)
91
92 if not klass.IsStruct() and not klass.IsClass():
93 return klassNames
94
95 for i in range(klass.BaseSize()):
96 baseKlassName = klass.BaseAt(i).Name()
97 klassNames.extend (self.loadDicts(baseKlassName))
98 pass