mirror of
https://github.com/AdaCore/OpenUxAS.git
synced 2026-02-12 13:07:16 -08:00
This commit makes significant effort towards refactoring the repository so that it is in a cleaner and more consistent state going forward. Since we are now explicitly expecting multiple languages to be used for OpenUxAS, we have reorganized `src` accordingly. Likewise, we have reorganized `tests`. This is a candidate for the rebaseline of afrl-rq/OpenUxAS.
30 lines
797 B
Python
30 lines
797 B
Python
class EntryModel(object):
|
|
def __init__(self, name, value):
|
|
self.name = name
|
|
self.value = value
|
|
|
|
@classmethod
|
|
def from_xml(cls, node, default_value=None):
|
|
return cls(
|
|
name=node.attrib['Name'],
|
|
value=node.attrib.get('Value', default_value))
|
|
|
|
|
|
class EnumModel(object):
|
|
def __init__(self, name, entries=None):
|
|
self.name = name
|
|
self.entries = entries
|
|
|
|
@classmethod
|
|
def from_xml(cls, node):
|
|
entries = []
|
|
default_value = 0
|
|
for child in node:
|
|
entries.append(EntryModel.from_xml(child,
|
|
default_value=default_value))
|
|
default_value += 1
|
|
|
|
return cls(
|
|
name=node.attrib['Name'],
|
|
entries=entries)
|