class Level
Package: swiss.avm.up.core.generic.instantiation.javamodel.Level
Direct Known Subclasses:
class Level extends NamedResource
A Level is a node in the ControllerTree hierarchy. It holds controller instances and chains to a parent level, and can also host cross-cutting content such as placed user objects and interlock instances. Dedicated levels are often used for concerns like communication or interlocks.
Properties
comment
TextLiteral[0..1]
A Literal that accepts multiple lines of text.
intercomTask
IntercomTask[0..N]
interlockInstance
InterlockInstance[0..N]
An InterlockInstance wires a reusable interlock definition to concrete plant
signals, placed on a dedicated interlock level. It selects the controlled
output, the condition-source inputs and the bound variable, decoupling the
reusable interlock logic from plant-specific routing.
name
The name of this Resource.
StringLiteral[1..1]
parentLevel
Level[0..1]
A Level is a node in the ControllerTree hierarchy. It holds controller instances
and chains to a parent level, and can also host cross-cutting content such as
placed user objects and interlock instances. Dedicated levels are often used for
concerns like communication or interlocks.
treeElementInstance
BaseTreeElementInstance[0..N]
userObject
AUserObjectInterface[0..N]
AUserObjectInterface is the abstract base for a placed user-object interface -
the shared-data object a controller instance binds to. It is part of the
cross-hierarchy data-sharing (blackboard) mechanism; its concrete placed form is
the UserObjectWrapper.
Method Summary
diagram_ToolTipFigure
@FigureFunctionSpace
indexOf
Parameters:
ControllerTree
Return:
IntegerLiteral
model_getAllSlaveLeves
@ControllerFunctionSpace
Return:
List<Level>
model_getContainedControllerInstances
@ControllerFunctionSpace
Return:
List<ControllerInstance>