use im::HashMap;
use crate::cell_attachments::CellAttachmentsManager;
use crate::container::DataContainer;
use crate::ext_book_manager::ExtBooksManager;
use crate::id_manager::FuncIdManager;
use crate::id_manager::NameIdManager;
use crate::id_manager::SheetIdManager;
use crate::id_manager::TextIdManager;
use crate::navigator::Navigator;
use crate::style_manager::StyleManager;
use crate::vertex_manager::VertexManager;
use crate::workbook::sheet_pos_manager::SheetPosManager;
#[derive(Debug, Clone)]
pub struct Status {
pub navigator: Navigator,
pub vertex_manager: VertexManager,
pub container: DataContainer,
pub sheet_id_manager: SheetIdManager,
pub func_id_manager: FuncIdManager,
pub text_id_manager: TextIdManager,
pub name_id_manager: NameIdManager,
pub external_links_manager: ExtBooksManager,
pub sheet_pos_manager: SheetPosManager,
pub style_manager: StyleManager,
pub cell_attachment_manager: CellAttachmentsManager,
}
impl Default for Status {
fn default() -> Self {
Status {
navigator: Navigator::default(),
vertex_manager: VertexManager::default(),
container: DataContainer {
data: HashMap::new(),
},
sheet_id_manager: SheetIdManager::new(0),
func_id_manager: FuncIdManager::new(0),
text_id_manager: TextIdManager::new(0),
name_id_manager: NameIdManager::new(0),
external_links_manager: ExtBooksManager::new(),
sheet_pos_manager: SheetPosManager::default(),
style_manager: StyleManager::default(),
cell_attachment_manager: CellAttachmentsManager::default(),
}
}
}