Is your feature request related to a problem? Please describe.
56 introduced type extension mechanism, but 3SE datamodel implementation in datamodel.py still references the following hardcoded types: StateType, TransitionType, FunctionalElementType and ViewType
Describe the solution you'd like
Remove these hardcoded types by extending the enumerated basic types to the following list:
DATA = 0
FUNCTION = 1
FUNCTIONAL_ELEMENT = 2
FUNCTIONAL_INTERFACE = 3
PHYSICAL_ELEMENT = 4
PHYSICAL_INTERFACE = 5
STATE = 6
TRANSITION = 7
ATTRIBUTE = 8
VIEW = 9
Initialize the new elements with the basic type. For example initialize a new attribute with the type : BaseType.ATTRIBUTE
At the end the 3SE datamodel implementation must only contain the following class:
Function
Data
State
Transition
FunctionalElement
FunctionalInterface
PhysicalElement
PhysicalInterface
View
Attribute
Type
BaseType
Describe alternatives you've considered
No other alternative is considered
Is your feature request related to a problem? Please describe.
56 introduced type extension mechanism, but 3SE datamodel implementation in datamodel.py still references the following hardcoded types: StateType, TransitionType, FunctionalElementType and ViewType
Describe the solution you'd like
At the end the 3SE datamodel implementation must only contain the following class:
Describe alternatives you've considered No other alternative is considered