Skip to content

class UserObjectWrapper

Package: swiss.avm.up.core.generic.instantiation.javamodel.UserObjectWrapper

Direct Known Subclasses:


class UserObjectWrapper extends AUserObjectInterface

A UserObjectWrapper is the single placed instance of a UserObjectInterface, parented to a Level so the shared blackboard is globally addressable in the tree. Controller instances bind to it to read and write the shared data.

Properties

callCyclic

CodeSnippet[0..1]

callInit

CodeSnippet[0..1]

comment

Describes the intent of this Resource.

TextLiteral[0..1]

A Literal that accepts multiple lines of text.

functionBlock

FunctionBlock[0..N]

A FunctionBlock is an IEC function-block instance inside a controller, wrapping
vendor or library logic. It references a function-block type from a datatype
library that defines its inputs, outputs and internal state. In driver
controllers it is effectively the driver implementation.

interfaceRemanent

make interface data remanent

note:
Even if the interface is marked as remanent, it cannot be exported via the ServiceUi, unlike normal controller interface data.

BooleanLiteral[0..1]

A literal where only the two values 'false' and 'true' are accepted.

name

The name of this Resource.

StringLiteral[1..1]

userObjectInterface

interface for this user object

UserObjectInterface[0..1]

A UserObjectInterface is a shared typed data structure that acts as a blackboard
for cross-hierarchy data sharing - data exchanged outside the parent / child
path. Each producing controller writes its own slot, and any controller with a
link can read the whole structure.

Method Summary

getGroupSelection

@ControllerInstanceWrapperFunctionSpace

Return:

List<GroupSelection>