pub mod maneuver;
pub mod story;
pub use maneuver::{
DetachedAssignRouteActionBuilder, DetachedFollowTrajectoryActionBuilder,
DetachedLongitudinalDistanceActionBuilder, DetachedManeuverBuilder, DetachedSpeedActionBuilder,
DetachedSpeedProfileActionBuilder, DetachedSynchronizeActionBuilder,
DetachedTeleportActionBuilder, DetachedVisibilityActionBuilder, ManeuverBuilder,
SpeedActionEventBuilder, TeleportActionEventBuilder,
};
pub use story::{
ActBuilder, DetachedActBuilder, DetachedStoryBuilder, StoryBuilder, StoryboardBuilder,
};
use crate::types::scenario::story::ScenarioStory;
#[derive(Debug, Default)]
pub struct StoryCollection {
stories: Vec<ScenarioStory>,
}
impl StoryCollection {
pub fn new() -> Self {
Self::default()
}
pub fn add_story(mut self, story: ScenarioStory) -> Self {
self.stories.push(story);
self
}
pub fn into_stories(self) -> Vec<ScenarioStory> {
self.stories
}
}