Struct xmz_server::zone::Zone[][src]

pub struct Zone {
    pub messzellen: Vec<Arc<Mutex<Box<Messzelle>>>>,
    pub schaltpunkte: Vec<Schaltpunkt>,
}

Zonen, die Bereiche die der Server überwacht

Jeder Zone können n Schaltpunkte zugeordnet werden. Diese Messzellen werden gegen

Fields

Methods

impl Zone
[src]

Fügt eine eine Messzelle hinzu

Die Messzellen des Servers sind in Arc, Mutex und Box gekapselt. Dadurch sind die Messzellen in den unterschiedlichen Server Threads Server::update_sensors() und Server::check_zones() verfügbar (geteilt, veränderlich).

Examples

use xmz_server::prelude::*;
use xmz_server::Zone;
use xmz_server::messzelle::{Messzelle, RaGasNO2Mod};
let messzelle1 = Arc::new(Mutex::new(Box::new( RaGasNO2Mod::new() ) as Box<Messzelle>));
let mut zone = Zone::new();

zone.add_messzelle(messzelle1);
assert_eq!(zone.messzellen.len(), 1);

Trait Implementations

impl Default for Zone
[src]

Returns the "default value" for a type. Read more

Auto Trait Implementations

impl !Send for Zone

impl !Sync for Zone