Diagram Child
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