Skip to content

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>