pub mod edge;
pub mod gui;
pub mod induction_loop;
pub mod junction;
pub mod lane;
pub mod lane_area;
pub mod multi_entry_exit;
pub mod person;
pub mod poi;
pub mod polygon;
pub mod rerouter;
pub mod route;
pub mod route_probe;
pub mod simulation;
pub mod traffic_light;
pub mod vehicle;
pub mod vehicle_type;
pub(crate) mod helpers;
use crate::types::{SubscriptionResults, ContextSubscriptionResults, TraciResults};
#[derive(Debug, Default)]
#[allow(dead_code)]
pub struct ScopeData {
pub subscription_results: SubscriptionResults,
pub context_subscription_results: ContextSubscriptionResults,
}
#[allow(dead_code)]
impl ScopeData {
pub fn get_subscription_results(&self, obj_id: &str) -> Option<&TraciResults> {
self.subscription_results.get(obj_id)
}
pub fn get_all_subscription_results(&self) -> &SubscriptionResults {
&self.subscription_results
}
pub fn get_context_subscription_results(&self, obj_id: &str) -> Option<&SubscriptionResults> {
self.context_subscription_results.get(obj_id)
}
pub fn get_all_context_subscription_results(&self) -> &ContextSubscriptionResults {
&self.context_subscription_results
}
}