summaryrefslogtreecommitdiffstats
path: root/src/reflist.h
diff options
context:
space:
mode:
authorDimitri van Heesch <doxygen@gmail.com>2020-05-01 18:34:38 (GMT)
committerDimitri van Heesch <doxygen@gmail.com>2020-05-01 18:34:38 (GMT)
commit1708261ebe54b03c45a4bfe3c1e78581779b2a80 (patch)
tree6dab4342e5ad2e3a894d3a0d542c9f73c20aeb51 /src/reflist.h
parent5456e9a65c2e7a29f61d17d19906aa9616678ca6 (diff)
downloadDoxygen-1708261ebe54b03c45a4bfe3c1e78581779b2a80.zip
Doxygen-1708261ebe54b03c45a4bfe3c1e78581779b2a80.tar.gz
Doxygen-1708261ebe54b03c45a4bfe3c1e78581779b2a80.tar.bz2
Refactoring: Introduce type names for commonly used container types
Diffstat (limited to 'src/reflist.h')
-rw-r--r--src/reflist.h24
1 files changed, 5 insertions, 19 deletions
diff --git a/src/reflist.h b/src/reflist.h
index 19636f1..0ced63b 100644
--- a/src/reflist.h
+++ b/src/reflist.h
@@ -22,7 +22,6 @@
#include <qintdict.h>
#include <qlist.h>
-#include "util.h"
#include "linkedmap.h"
class Definition;
@@ -85,34 +84,19 @@ class RefList
* @param pageTitle String representing the title of the list page.
* @param secTitle String representing the title of the section.
*/
- RefList(const char *listName, const char *pageTitle, const char *secTitle) :
- m_listName(listName), m_fileName(convertNameToFile(listName,FALSE,TRUE)),
- m_pageTitle(pageTitle), m_secTitle(secTitle) {}
-
+ RefList(const char *listName, const char *pageTitle, const char *secTitle);
bool isEnabled() const;
/*! Adds a new item to the list.
* @returns A unique id for this item.
*/
- RefItem *add()
- {
- m_id++;
- std::unique_ptr<RefItem> item = std::make_unique<RefItem>(m_id,this);
- RefItem *result = item.get();
- m_entries.push_back(std::move(item));
- m_lookup.insert({m_id,result});
- return result;
- }
+ RefItem *add();
/*! Returns an item given it's id that is obtained with addRefItem()
* @param itemId item's identifier.
* @returns A pointer to the todo item's structure.
*/
- RefItem *find(int itemId)
- {
- auto it = m_lookup.find(itemId);
- return it!=m_lookup.end() ? it->second : nullptr;
- }
+ RefItem *find(int itemId);
QCString listName() const { return m_listName; }
QCString fileName() const { return m_fileName; }
@@ -146,4 +130,6 @@ class RefListManager : public LinkedMap<RefList>
RefListManager &operator=(const RefListManager &other) = delete;
};
+using RefItemVector = std::vector<RefItem*>;
+
#endif