@@ -121,7 +121,7 @@ bool ElementIterator::operator!=(const ElementIterator &rhs) const {
121121}
122122
123123ElementIterator::reference ElementIterator::operator *() const {
124- return Element ( m_document, m_element) ;
124+ return { m_document, m_element} ;
125125}
126126
127127ElementIterator &ElementIterator::operator ++() {
@@ -142,10 +142,11 @@ bool ElementIterator::exists_() const { return m_element != nullptr; }
142142
143143ElementRange::ElementRange () = default ;
144144
145- ElementRange::ElementRange (ElementIterator begin) : m_begin{std::move ( begin) } {}
145+ ElementRange::ElementRange (const ElementIterator begin) : m_begin{begin} {}
146146
147- ElementRange::ElementRange (ElementIterator begin, ElementIterator end)
148- : m_begin{std::move (begin)}, m_end{std::move (end)} {}
147+ ElementRange::ElementRange (const ElementIterator begin,
148+ const ElementIterator end)
149+ : m_begin{begin}, m_end{end} {}
149150
150151ElementIterator ElementRange::begin () const { return m_begin; }
151152
@@ -182,19 +183,21 @@ TableDimensions Sheet::dimensions() const {
182183 return exists_ () ? m_element->dimensions (m_document) : TableDimensions ();
183184}
184185
185- TableDimensions Sheet::content (std::optional<TableDimensions> range) const {
186+ TableDimensions
187+ Sheet::content (const std::optional<TableDimensions> range) const {
186188 return exists_ () ? m_element->content (m_document, range) : TableDimensions ();
187189}
188190
189- SheetColumn Sheet::column (std::uint32_t column) const {
191+ SheetColumn Sheet::column (const std::uint32_t column) const {
190192 return exists_ () ? SheetColumn (m_document, m_element, column) : SheetColumn ();
191193}
192194
193- SheetRow Sheet::row (std::uint32_t row) const {
195+ SheetRow Sheet::row (const std::uint32_t row) const {
194196 return exists_ () ? SheetRow (m_document, m_element, row) : SheetRow ();
195197}
196198
197- SheetCell Sheet::cell (std::uint32_t column, std::uint32_t row) const {
199+ SheetCell Sheet::cell (const std::uint32_t column,
200+ const std::uint32_t row) const {
198201 return exists_ () ? SheetCell (m_document, m_element, column, row,
199202 m_element->cell (m_document, column, row))
200203 : SheetCell ();
@@ -207,7 +210,8 @@ ElementRange Sheet::shapes() const {
207210}
208211
209212SheetColumn::SheetColumn (const internal::abstract::Document *document,
210- internal::abstract::Sheet *sheet, std::uint32_t column)
213+ internal::abstract::Sheet *sheet,
214+ const std::uint32_t column)
211215 : TypedElement(document, sheet), m_column{column} {}
212216
213217TableColumnStyle SheetColumn::style () const {
@@ -216,19 +220,26 @@ TableColumnStyle SheetColumn::style() const {
216220}
217221
218222SheetRow::SheetRow (const internal::abstract::Document *document,
219- internal::abstract::Sheet *sheet, std::uint32_t row)
223+ internal::abstract::Sheet *sheet, const std::uint32_t row)
220224 : TypedElement(document, sheet), m_row{row} {}
221225
222226TableRowStyle SheetRow::style () const {
223227 return exists_ () ? m_element->row_style (m_document, m_row) : TableRowStyle ();
224228}
225229
226230SheetCell::SheetCell (const internal::abstract::Document *document,
227- internal::abstract::Sheet *sheet, std::uint32_t column,
228- std::uint32_t row, internal::abstract::SheetCell *element)
231+ internal::abstract::Sheet *sheet,
232+ const std::uint32_t column, const std::uint32_t row,
233+ internal::abstract::SheetCell *element)
229234 : TypedElement(document, element), m_sheet{sheet}, m_column{column},
230235 m_row{row} {}
231236
237+ Sheet SheetCell::sheet () const { return {m_document, m_sheet}; }
238+
239+ std::uint32_t SheetCell::column () const { return m_column; }
240+
241+ std::uint32_t SheetCell::row () const { return m_row; }
242+
232243bool SheetCell::is_covered () const {
233244 return exists_ () ? m_element->is_covered (m_document) : false ;
234245}
0 commit comments