Files
OpenUxAS/tests/cpp/pylmcp/model/enum.py
M. Anthony Aiello 041d7cc357 Refactor the repository.
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.
2020-07-24 08:39:41 -04:00

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)