umya_spreadsheet/structs/
pivot_table.rs1use 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}