pub struct StatusCondition { /* private fields */ }Expand description
StatusCondition — Spec §2.2.2.1.6, der primaere WaitSet-Hook.
In minimal: traegt eine enabled_statuses-Mask + delegiert
trigger_value() an EntityState::status_changes. In wird
das Object voll integriert (set_enabled_statuses, attach to WaitSet).
Implementations§
Source§impl StatusCondition
impl StatusCondition
Sourcepub fn new(state: Arc<EntityState>) -> Self
pub fn new(state: Arc<EntityState>) -> Self
Konstruktor (intern; vom Entity erzeugt).
Sourcepub fn set_enabled_statuses(&self, mask: StatusMask)
pub fn set_enabled_statuses(&self, mask: StatusMask)
Setzt die enabled_statuses-Mask. Spec §2.2.2.1.6.
Sourcepub fn enabled_statuses(&self) -> StatusMask
pub fn enabled_statuses(&self) -> StatusMask
Liefert die aktuelle enabled_statuses-Mask.
Sourcepub fn trigger_value(&self) -> bool
pub fn trigger_value(&self) -> bool
True wenn (status_changes & enabled_statuses) != 0. Spec §2.2.2.1.6 trigger_value.
Sourcepub fn get_entity_handle(&self) -> InstanceHandle
pub fn get_entity_handle(&self) -> InstanceHandle
Liefert das InstanceHandle der Entity, an die diese
StatusCondition gebunden ist. Spec DCPS 1.4 §2.2.2.1.9
get_entity() — die Rust-API liefert den Handle anstelle eines
&dyn Entity-Pointers, weil dieselbe Arc<EntityState> von
mehreren Entity-Wrappern (DataReader/DataWriter/…) gehalten
werden kann; der Handle ist die einzige Identitaet, die ueber
die Wrapper-Granularitaet hinaus stabil ist.
Sourcepub fn entity_state(&self) -> &Arc<EntityState> ⓘ
pub fn entity_state(&self) -> &Arc<EntityState> ⓘ
Liefert eine geteilte Referenz auf den zugrunde liegenden
EntityState (Spec §2.2.2.1.9 — direkter Pfad). Erlaubt
Caller-Code, Status-Mask und Lifecycle-Flags der Entity zu
inspizieren, ohne durch den Entity-Wrapper gehen zu muessen.
Trait Implementations§
Source§impl Clone for StatusCondition
impl Clone for StatusCondition
Source§fn clone(&self) -> StatusCondition
fn clone(&self) -> StatusCondition
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Condition for StatusCondition
impl Condition for StatusCondition
Source§fn get_trigger_value(&self) -> bool
fn get_trigger_value(&self) -> bool
get_trigger_value.