Skip to content

Diagram Child

Design_UserDoc_Child DynamicChild DynamicChild DataValue DataValue DynamicChild->DataValue setChildId 0..1 DynamicChild->DataValue returnValue 0..1 AbstractChild AbstractChild AbstractChild->DynamicChild ControllerInterface ControllerInterface AbstractChild->ControllerInterface requiresInterface 1..1 Child Child AbstractChild->Child Controller Controller Controller->AbstractChild child 0..N Controller->Controller extends > extends 0..1 Controller->ControllerInterface controllerInterface 1..1 ControllerInterface->ControllerInterface implements 0..N

DynamicChild

Type of child controller that can be bound at runtime.

class DynamicChild extends AbstractChild

AbstractChild

abstract class AbstractChild extends NamedResource, RangeChildFieldRef, AOoDomain, APrefixedResource

Controller

A Controller is a reusable control-behaviour type - the unit that defines the commands, states, transitions, interlocks and messages for one kind of device or function. It is instantiated many times as ControllerInstances in the tree and exposes its behaviour through a public interface, a per-instance interface and a private internal interface. A project controller usually extends a library base controller and adds only its specific behaviour.

class Controller extends NamedResource, AControllerDescription, AnnotableComment, DatatypeLibraryOwner, RootVariableLibrary, RootVariableName, AOoDomainRoot, ACallingBaseElement, AResourceWithType

ControllerInterface

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.

class ControllerInterface extends NamedResource, AnnotableComment, DatatypeLibraryOwner

Child

A Child is a type-level child slot on a Controller. It defines the contract a subordinate controller must fulfil - the interface it must implement - so any controller implementing that interface can fill the slot. The concrete child is bound separately by a ChildInstance.

class Child extends AbstractChild

DataValue

class DataValue extends BaseValue, ASubFieldSelector