rust_webvr/api/mock/
mod.rs1mod 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}