Table of Contents

IManagedObject

Namespace
ZCore

This interfaces extends the IObject with a name, we can reference to and is intended to be used by objects that run in a framework context, where the cyclic method is impplicity called instead of manually by the user. It should be implemented whenever we are dealing with an object that has many subobject, because usually these objects require logging capabilities. For this it is benefical to be able to identity an object by a name. Usually ManagedObject should be extended from whenever implementing this interface as it covers the basic implementation.

See Objects types for details

INTERFACE IManagedObject EXTENDS ZCore.IObject, ZCore.IBootable, ZCore.IError
Extends
Inherited Properties
Inherited Methods

Properties

BootingHints

Suggests when the Cyclic method should be called during the booting phase of the application

PROPERTY BootingHints : ManagedObjectBootingHintFlags

Property Value

ManagedObjectBootingHintFlags

ExecutionHints

Suggests when the Cyclic method should be called after the booting phase of the application

PROPERTY ExecutionHints : ManagedObjectExecutionHintFlags

Property Value

ManagedObjectExecutionHintFlags

Methods

Cyclic

METHOD Cyclic ()

NotifyChild

This method is internally used to inform an object of a new child. This method should only be called internally by the framework in the FB_init constructor. By default this object's method simply forwards the call to the parent (if it exists)

METHOD NotifyChild (
 child : IManagedObject)

Inputs

child IManagedObject