umya_spreadsheet/structs/
pivot_table.rs

1use super::SheetView;
2use crate::reader::driver::*;
3use crate::structs::PivotCacheDefinition;
4use crate::structs::PivotTableDefinition;
5use crate::writer::driver::*;
6use quick_xml::events::{BytesStart, Event};
7use quick_xml::Reader;
8use quick_xml::Writer;
9use std::io::Cursor;
10
11#[derive(Clone, Default, Debug)]
12pub struct PivotTable {
13    pivot_table_definition: PivotTableDefinition,
14    pivot_cache_definition: PivotCacheDefinition,
15}
16
17impl PivotTable {
18    #[inline]
19    pub fn get_pivot_table_definition(&self) -> &PivotTableDefinition {
20        &self.pivot_table_definition
21    }
22
23    #[inline]
24    pub fn get_pivot_table_definition_mut(&mut self) -> &mut PivotTableDefinition {
25        &mut self.pivot_table_definition
26    }
27
28    #[inline]
29    pub fn set_pivot_table_definition(&mut self, value: PivotTableDefinition) -> &mut Self {
30        self.pivot_table_definition = value;
31        self
32    }
33
34    #[inline]
35    pub fn get_pivot_cache_definition(&self) -> &PivotCacheDefinition {
36        &self.pivot_cache_definition
37    }
38
39    #[inline]
40    pub fn get_pivot_cache_definition_mut(&mut self) -> &mut PivotCacheDefinition {
41        &mut self.pivot_cache_definition
42    }
43
44    #[inline]
45    pub fn set_pivot_cache_definition(&mut self, value: PivotCacheDefinition) -> &mut Self {
46        self.pivot_cache_definition = value;
47        self
48    }
49}