blob: 5b54c6640a66f268b8a2e455400458a9e13a4282 [file] [log] [blame]
Vasil Velichkov1789ae22019-08-13 20:32:05 +00001#!/usr/bin/env python3
piotr437f5462014-02-04 17:57:25 +01002
3"""
4Generated Mon Feb 9 19:08:05 2009 by generateDS.py.
5"""
Vasil Velichkov1789ae22019-08-13 20:32:05 +00006from __future__ import absolute_import
7from __future__ import unicode_literals
piotr437f5462014-02-04 17:57:25 +01008
9from xml.dom import minidom
10
11import os
12import sys
Vasil Velichkov1789ae22019-08-13 20:32:05 +000013from . import compound
piotr437f5462014-02-04 17:57:25 +010014
Vasil Velichkov1789ae22019-08-13 20:32:05 +000015from . import indexsuper as supermod
piotr437f5462014-02-04 17:57:25 +010016
17class DoxygenTypeSub(supermod.DoxygenType):
18 def __init__(self, version=None, compound=None):
19 supermod.DoxygenType.__init__(self, version, compound)
20
21 def find_compounds_and_members(self, details):
22 """
23 Returns a list of all compounds and their members which match details
24 """
25
26 results = []
27 for compound in self.compound:
28 members = compound.find_members(details)
29 if members:
30 results.append([compound, members])
31 else:
32 if details.match(compound):
33 results.append([compound, []])
34
35 return results
36
37supermod.DoxygenType.subclass = DoxygenTypeSub
38# end class DoxygenTypeSub
39
40
41class CompoundTypeSub(supermod.CompoundType):
42 def __init__(self, kind=None, refid=None, name='', member=None):
43 supermod.CompoundType.__init__(self, kind, refid, name, member)
44
45 def find_members(self, details):
46 """
47 Returns a list of all members which match details
48 """
49
50 results = []
51
52 for member in self.member:
53 if details.match(member):
54 results.append(member)
55
56 return results
57
58supermod.CompoundType.subclass = CompoundTypeSub
59# end class CompoundTypeSub
60
61
62class MemberTypeSub(supermod.MemberType):
63
64 def __init__(self, kind=None, refid=None, name=''):
65 supermod.MemberType.__init__(self, kind, refid, name)
66
67supermod.MemberType.subclass = MemberTypeSub
68# end class MemberTypeSub
69
70
71def parse(inFilename):
72
73 doc = minidom.parse(inFilename)
74 rootNode = doc.documentElement
75 rootObj = supermod.DoxygenType.factory()
76 rootObj.build(rootNode)
77
78 return rootObj
79