Diagram UPoo
AOoDomain
abstract class AOoDomain extends Resource
AOoDomainRoot
abstract class AOoDomainRoot extends AOoExtendable, AOoDomain
OverrideableObjects
class OverrideableObjects extends Decorator
AOverrideableObject
abstract class AOverrideableObject extends Resource
AOverrider
abstract class AOverrider extends Decorator
ChildOverrideable
class ChildOverrideable extends AOverrideableObject
GuardOverrideable
class GuardOverrideable extends AOverrideableObject
SharedFunctionOverrideable
class SharedFunctionOverrideable extends AOverrideableObject
AVariableLibrary
abstract class AVariableLibrary extends NamedResource, AnnotableComment, DatatypeLibraryOwner, AAutoPrefix, AOoDomainRoot
Controller
The controller is the central element of a UP application. A controller defines the smallest, intrinsically functional unit.
A controller essentially consists of two main elements: * Interface and data * [UP - Statemachine]
In addition, the controller has the definition of relations to [Child] controllers.
A controller can also be described as an instantiable type that is instantiated in the [UP - ControllerTree].
class Controller extends NamedResource, AControllerDescription, AnnotableComment, DatatypeLibraryOwner, RootVariableLibrary, RootVariableName, AOoDomainRoot, ACallingBaseElement, AResourceWithType
DatatypeLibrary
class DatatypeLibrary extends NamedResource, AOoDomainRoot, DatatypeLibraryOwner, ACallingBaseElement, AAutoPrefix, Commentable
VariableGroup
class VariableGroup extends NamedResource, AOoDomainRoot
AStatemachine
abstract class AStatemachine extends Decorator, AnnotableComment
StatemachineExtension
In the statemachine extension, elements of the statemachine overwritten or extended and new elements can be added.
class StatemachineExtension extends AStatemachine, AJunctionProperty
StateOverride
The state that is overwritten becomes a super state. The existing functions of the overwritten state are no longer executed. However, it is possible to call the existing functions with a super call.
class StateOverride extends AStateExtension, Statemachine
AStateExtension
abstract class AStateExtension extends TargetState
StateBase
abstract class StateBase extends TargetState, AState
StateExtension
The state that is extended basically remains as it is. It can simply be extended by function or transitions. It is also possible to overwrite single functions or transitions. Further additional states and junctions can be created.
class StateExtension extends AStateExtension, AJunctionProperty