pub mod catalog;
pub mod pedestrian;
pub mod vehicle;
pub use catalog::{CatalogPedestrianBuilder, CatalogVehicleBuilder};
pub use pedestrian::{DetachedPedestrianBuilder, PedestrianBuilder};
pub use vehicle::{DetachedVehicleBuilder, VehicleBuilder};
use crate::types::entities::{Entities, ScenarioObject};
#[derive(Debug, Default)]
pub struct EntityCollection {
objects: Vec<ScenarioObject>,
}
impl EntityCollection {
pub fn new() -> Self {
Self::default()
}
pub fn add_object(&mut self, object: ScenarioObject) {
self.objects.push(object);
}
pub fn into_entities(self) -> Entities {
Entities {
scenario_objects: self.objects,
}
}
pub fn objects(&self) -> &[ScenarioObject] {
&self.objects
}
}