1.5 KiB
1.5 KiB
source_files, generated_at, model, schema_version, sha256
| source_files | generated_at | model | schema_version | sha256 | |
|---|---|---|---|---|---|
|
2026-04-17T16:10:34.392992+00:00 | zai-org/GLM-5-FP8 | 1 | 04ca50cc4f4be546 |
RegionOfInterest
Purpose
This module defines a typed event for broadcasting changes to a Region of Interest (ROI) within the application. It leverages the Prism event aggregation system to enable loosely-coupled communication between components when ROI configuration changes, allowing subscribers to react to new ROI definitions without direct coupling to the publisher.
Public Interface
RegionOfInterestChangedEvent
- Signature:
public class RegionOfInterestChangedEvent : PubSubEvent<IRegionOfInterest> - Description: A Prism
PubSubEventthat carries anIRegionOfInterestpayload. Publishers invoke this event with a new ROI instance; subscribers receive theIRegionOfInterestobject when the event is published.
Invariants
- The event payload must implement
IRegionOfInterest(defined inDTS.Common.Interface.RegionOfInterest). - As a
PubSubEvent<T>, the event follows Prism's thread-safe publication/subscription semantics.
Dependencies
- Depends on:
Prism.Events(forPubSubEvent<T>base class),DTS.Common.Interface.RegionOfInterest(forIRegionOfInterestinterface). - Depended on by: Not determinable from source alone; consumers would subscribe to or publish this event via Prism's
IEventAggregator.
Gotchas
None identified from source alone.