Skip to content

class AbstractChild

Package: swiss.avm.up.core.generic.specification.javamodel.AbstractChild

Direct Known Subclasses: Child, DynamicChild


abstract class AbstractChild extends NamedResource, RangeChildFieldRef, AOoDomain, APrefixedResource

Properties

comment

TextLiteral[0..1]

A Literal that accepts multiple lines of text.

name

The name of this Resource.

StringLiteral[1..1]

requiresInterface

Type of the interface that the child must implement.

It is also possible to specify an interface, which is implemented by the base interface.

ControllerInterface[1..1]

A ControllerInterface is the shared public contract of a controller family: the
commands, public data, hardware I/O and declared states that every implementing
controller exposes and that a parent uses to interact with it. One interface can
be reused by several sibling controllers.

Method Summary

controllerVariableNameFieldRef

@FVariableName

Parameters:

AMainVariable
PlatformType

controllerVariableNameFieldRef_BR

@VariableName

Parameters:

AMainVariable

dereference

@FTemplateFunctions

Parameters:

PlatformType

getChildFunctionParameter

@FTemplateFunctions

Parameters:

PlatformType

getChildIndex

@ControllerFunctionSpace

Parameters:

Controller

Return:

IntegerLiteral

getChildInterfaceDefinition_S7Tia

Parameters:

Controller

getChildName

@FTemplateFunctions

Parameters:

PlatformType

getChildStateVariable

@FTemplateFunctions

Parameters:

PlatformType

getRequiredInterface

@FStatemachine

Parameters:

Controller

Return:

ControllerInterface

implementsInterface

@FChildIterator

Parameters:

ControllerInterface

Return:

ControllerInterface

indexOfChildIterator

@FChildIterator

Parameters:

ChildIterator
ACallingBaseElement

Return:

IntegerLiteral

nameOfVariable

@TemplateNameFunctions