1#ifndef OPENXLSX_XLSLICERCOLLECTION_HPP
2#define OPENXLSX_XLSLICERCOLLECTION_HPP
4#include "OpenXLSX-Exports.hpp"
31 std::string columnName);
75 std::string styleRaw =
"";
76 uint32_t widthPx = 144;
77 uint32_t heightPx = 200;
81 bool sortDesc =
false;
83 std::vector<std::string> selectedItems;
89 std::string m_cellRef;
90 std::string m_columnName;
92 bool m_committed{
false};
116 explicit Iterator(std::vector<XLSlicer>* vec,
size_t idx)
117 : m_vec(vec), m_idx(idx) {}
125 std::vector<XLSlicer>* m_vec;
139 : m_vec(vec), m_idx(idx) {}
147 const std::vector<XLSlicer>* m_vec;
156 [[nodiscard]]
size_t count()
const;
157 [[nodiscard]]
bool empty()
const;
158 [[nodiscard]]
bool contains(std::string_view name)
const;
161 [[nodiscard]]
XLSlicer find(std::string_view name)
const;
162 [[nodiscard]]
XLSlicer& operator[](
size_t index);
163 [[nodiscard]]
XLSlicer& operator[](std::string_view name);
164 [[nodiscard]]
const XLSlicer& operator[](
size_t index)
const;
173 [[nodiscard]]
size_t size()
const {
return count(); }
174 bool valid()
const {
return m_worksheet !=
nullptr; }
180 std::string_view columnName);
184 std::string_view fieldName);
187 void remove(std::string_view name);
188 void remove(
size_t index);
195 mutable std::vector<XLSlicer> m_slicers;
196 mutable bool m_loaded{
false};
Definition XLPivotTable.hpp:139
Definition XLSlicerCollection.hpp:24
XLSlicerBuilder(const XLSlicerBuilder &)=delete
XLSlicerBuilder & operator=(const XLSlicerBuilder &)=delete
Definition XLSlicerCollection.hpp:130
const XLSlicer & operator*() const
Definition XLSlicerCollection.hpp:141
const XLSlicer * operator->() const
Definition XLSlicerCollection.hpp:142
std::forward_iterator_tag iterator_category
Definition XLSlicerCollection.hpp:132
ConstIterator(const std::vector< XLSlicer > *vec, size_t idx)
Definition XLSlicerCollection.hpp:138
bool operator!=(const ConstIterator &o) const
Definition XLSlicerCollection.hpp:145
bool operator==(const ConstIterator &o) const
Definition XLSlicerCollection.hpp:144
std::ptrdiff_t difference_type
Definition XLSlicerCollection.hpp:134
ConstIterator & operator++()
Definition XLSlicerCollection.hpp:143
Definition XLSlicerCollection.hpp:108
XLSlicer & operator*()
Definition XLSlicerCollection.hpp:119
std::forward_iterator_tag iterator_category
Definition XLSlicerCollection.hpp:110
std::ptrdiff_t difference_type
Definition XLSlicerCollection.hpp:112
XLSlicer * operator->()
Definition XLSlicerCollection.hpp:120
bool operator==(const Iterator &o) const
Definition XLSlicerCollection.hpp:122
bool operator!=(const Iterator &o) const
Definition XLSlicerCollection.hpp:123
Iterator(std::vector< XLSlicer > *vec, size_t idx)
Definition XLSlicerCollection.hpp:116
Iterator & operator++()
Definition XLSlicerCollection.hpp:121
Definition XLSlicerCollection.hpp:104
XLSlicerCollection()=default
bool valid() const
Definition XLSlicerCollection.hpp:174
size_t size() const
Definition XLSlicerCollection.hpp:173
Definition XLSlicer.hpp:48
The XLTable class represents a single Excel table (.xml file).
Definition XLTables.hpp:107
A class encapsulating an Excel worksheet. Access to XLWorksheet objects should be via the workbook ob...
Definition XLWorksheet.hpp:120
Definition IZipArchive.hpp:18
XLSlicerStyle
Definition XLSlicer.hpp:20
Definition XLCellIterator.hpp:121