use super::bundle::SmpContainerProfile;
use super::world::SmpSaveCompanyChairmanAnalysisReport;
use crate::inspect::smp::*;

mod compare;
mod fixed_rows;
mod headers;
mod model;
mod queued_notice;
mod triplets;

pub use super::common::{
    SmpSaveRegionProfileCollectionProbe, SmpSaveRegionProfileEntryProbe,
    SmpSaveTaggedCollectionHeaderProbe, SmpSaveTrainCollectionDirectoryEntryProbe,
    SmpSaveTrainCollectionDirectoryProbe, SmpSaveUnclassifiedTaggedCollectionHeaderProbe,
};
pub use model::*;

pub use compare::compare_save_region_fixed_row_run_candidates;
pub(in crate::inspect::smp) use fixed_rows::parse_save_region_fixed_row_run_candidate_probe;
pub(in crate::inspect::smp) use headers::{
    parse_save_chairman_profile_collection_header_probe,
    parse_save_company_collection_header_probe, parse_save_region_collection_header_probe,
    parse_save_train_collection_directory_probe, parse_save_train_collection_header_probe,
};
pub(in crate::inspect::smp) use queued_notice::parse_save_region_queued_notice_record_probe;
pub(in crate::inspect::smp) use triplets::parse_save_region_record_triplet_probe;
