StationNetworkCIfc

A read-only, observation-oriented view of a StationNetwork. Exposes the network-level responses and the introspectable set of node names, and allows attaching/detaching lifecycle observers, while hiding construction and mutation operations (the creation helpers, node registration, and the internal entry/exit bookkeeping). Expose this interface to clients of a network rather than the concrete class.

Inheritors

Properties

Link copied to clipboard
abstract val classNames: Set<String>

The registered QObject class names within the network.

Link copied to clipboard

Diagnostic: the number of entities still holding allocations at the end of each replication. Non-zero typically reflects work-in-process at the end of a terminating run (normal); a steadily growing value across replications suggests a leak (an entity that seized but never released — surfaced more precisely by the exit-time validation in sinks/transfers/joins/separates).

Link copied to clipboard
abstract val nodeNames: Set<String>

The registered node names within the network.

Link copied to clipboard

The number of QObject instances that have left the network.

Link copied to clipboard

The number of QObject instances currently within the network.

Link copied to clipboard
abstract val systemTime: ResponseCIfc

The total time that a QObject instance spends from creation to leaving the network.

Functions

Link copied to clipboard
abstract fun arcs(): List<NetworkArc>

The directed connections between registered nodes (best-effort static graph).

Link copied to clipboard
abstract fun attachNetworkObserver(observer: NetworkObserver)

Attaches an observer for the network's lifecycle events.

Link copied to clipboard
abstract fun classNumCompleted(className: String): CounterCIfc?

The per-class number completed, or null if className is not registered.

Link copied to clipboard
abstract fun classSystemTime(className: String): ResponseCIfc?

The per-class total time in the system, or null if className is not registered.

Link copied to clipboard
abstract fun detachNetworkObserver(observer: NetworkObserver)

Detaches a previously attached observer.

Link copied to clipboard
abstract fun route(name: String): Route?

Looks up a registered Route by its Route.routeName or null if not registered.