WPXTableList.h
Go to the documentation of this file.
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: t; c-basic-offset: 4 -*- */
2 /* libwpd
3  * Version: MPL 2.0 / LGPLv2.1+
4  *
5  * This Source Code Form is subject to the terms of the Mozilla Public
6  * License, v. 2.0. If a copy of the MPL was not distributed with this
7  * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8  *
9  * Major Contributor(s):
10  * Copyright (C) 2002 William Lachance (wrlach@gmail.com)
11  * Copyright (C) 2002 Marc Maurer (uwog@uwog.net)
12  *
13  * For minor contributions see the git repository.
14  *
15  * Alternatively, the contents of this file may be used under the terms
16  * of the GNU Lesser General Public License Version 2.1 or later
17  * (LGPLv2.1+), in which case the provisions of the LGPLv2.1+ are
18  * applicable instead of those above.
19  *
20  * For further information visit http://libwpd.sourceforge.net
21  */
22 
23 /* "This product is not manufactured, approved, or supported by
24  * Corel Corporation or Corel Corporation Limited."
25  */
26 
27 #ifndef _WPXTABLELIST_H
28 #define _WPXTABLELIST_H
29 
30 #include <memory>
31 #include <vector>
32 
33 class WPXTable;
34 
36 {
37 public:
38  WPXTableList();
39 
40  std::shared_ptr<WPXTable> &operator[](unsigned long i) const
41  {
42  return (*m_tableList)[i];
43  }
44  void add(const std::shared_ptr<WPXTable> &table)
45  {
46  m_tableList->push_back(table);
47  }
48  size_t size() const
49  {
50  return m_tableList->size();
51  }
52 
53 private:
54  std::shared_ptr<std::vector<std::shared_ptr<WPXTable>>> m_tableList;
55 };
56 
57 #endif /* _WPXTABLELIST_H */
58 
59 /* vim:set shiftwidth=4 softtabstop=4 noexpandtab: */
Definition: WPXTableList.h:36
WPXTableList()
Definition: WPXTableList.cpp:30
size_t size() const
Definition: WPXTableList.h:48
std::shared_ptr< std::vector< std::shared_ptr< WPXTable > > > m_tableList
Definition: WPXTableList.h:54
void add(const std::shared_ptr< WPXTable > &table)
Definition: WPXTableList.h:44
std::shared_ptr< WPXTable > & operator[](unsigned long i) const
Definition: WPXTableList.h:40
Definition: WPXTable.h:50

Generated for libwpd by doxygen 1.9.1