rust_webvr/api/mock/
mod.rs

1mod display;
2mod service;
3
4pub use {VRService, VRServiceCreator, VREyeParameters, VRStageParameters, MockVRControlMsg, MockVRInit, MockVRView};
5use std::sync::mpsc::{channel, Sender};
6
7pub struct MockServiceCreator;
8
9impl MockServiceCreator {
10    pub fn new() -> Box<dyn VRServiceCreator> {
11        Box::new(MockServiceCreator)
12    }
13
14    pub fn new_service_with_remote(init: MockVRInit) -> (Box<dyn VRService>, Sender<MockVRControlMsg>) {
15        let (send, rcv) = channel();
16        let service = service::MockVRService::new_with_receiver(rcv, init);
17        (Box::new(service), send)
18    }
19}
20
21impl VRServiceCreator for MockServiceCreator {
22     fn new_service(&self) -> Box<dyn VRService> {
23         Box::new(service::MockVRService::new(Default::default()))
24     }
25}