1.2 KiB
1.2 KiB
Editor View
@startuml
set namespaceSeparator ::
namespace core::model {
class Field {
- String name
- String description
}
class ValueField {
- String value
- uint bitsize
}
Field <|-- ValueField
class ValidateableValueField {
- Validator validator
}
ValueField <|-- ValidateableValueField
class RegexValueField {
- String regex
}
ValidateableValueField <|-- RegexValueField
class FunctionField {
- Function fnc
}
ValidateableValueField <|-- FunctionField
class LayerTransitionField {
- Layer nextLayer
}
Field <|-- LayerTransitionField
}
namespace editorview {
class Layer {
- int level
}
class FieldView {
- Layer layer
- Field field
}
core::model::Field --* FieldView
core::model::ValueField --* ValueFieldView
FieldView <|-- ValueFieldView
core::model::ValidateableValueField --* ValidateableValueFieldView
ValueFieldView <|-- ValidateableValueFieldView
core::model::ValidateableValueField --* RegexValueFiledView
ValidateableValueFieldView <|-- RegexValueFiledView
core::model::FunctionField --* FunctionFieldView
ValidateableValueFieldView <|-- FunctionFieldView
}
@enduml