summaryrefslogtreecommitdiff
path: root/src/fios.h
diff options
context:
space:
mode:
authorPeterN <peter1138@openttd.org>2021-04-29 22:46:42 +0100
committerGitHub <noreply@github.com>2021-04-29 22:46:42 +0100
commitf018471b36fe1ffaedf98430b4156ad369e26c66 (patch)
treee3636601a3463b81c6b14dc56dd344bb51d242fb /src/fios.h
parent9a8756d7ed6fdde20bad9be8c8b8bc8fda0170f9 (diff)
downloadopenttd-f018471b36fe1ffaedf98430b4156ad369e26c66.tar.xz
Cleanup: Remove old FiosList helper methods. (#9139)
Diffstat (limited to 'src/fios.h')
-rw-r--r--src/fios.h86
1 files changed, 1 insertions, 85 deletions
diff --git a/src/fios.h b/src/fios.h
index 3a16b6426..28a1cc6aa 100644
--- a/src/fios.h
+++ b/src/fios.h
@@ -109,94 +109,10 @@ struct FiosItem {
};
/** List of file information. */
-class FileList {
+class FileList : public std::vector<FiosItem> {
public:
- ~FileList();
-
- /**
- * Construct a new entry in the file list.
- * @return Pointer to the new items to be initialized.
- */
- inline FiosItem *Append()
- {
- return &this->files.emplace_back();
- }
-
- /**
- * Get the number of files in the list.
- * @return The number of files stored in the list.
- */
- inline size_t Length() const
- {
- return this->files.size();
- }
-
- /**
- * Get a pointer to the first file information.
- * @return Address of the first file information.
- */
- inline const FiosItem *Begin() const
- {
- return this->files.data();
- }
-
- /**
- * Get a pointer behind the last file information.
- * @return Address behind the last file information.
- */
- inline const FiosItem *End() const
- {
- return this->Begin() + this->Length();
- }
-
- /**
- * Get a pointer to the indicated file information. File information must exist.
- * @return Address of the indicated existing file information.
- */
- inline const FiosItem *Get(size_t index) const
- {
- return this->files.data() + index;
- }
-
- /**
- * Get a pointer to the indicated file information. File information must exist.
- * @return Address of the indicated existing file information.
- */
- inline FiosItem *Get(size_t index)
- {
- return this->files.data() + index;
- }
-
- inline const FiosItem &operator[](size_t index) const
- {
- return this->files[index];
- }
-
- /**
- * Get a reference to the indicated file information. File information must exist.
- * @return The requested file information.
- */
- inline FiosItem &operator[](size_t index)
- {
- return this->files[index];
- }
-
- /** Remove all items from the list. */
- inline void Clear()
- {
- this->files.clear();
- }
-
- /** Compact the list down to the smallest block size boundary. */
- inline void Compact()
- {
- this->files.shrink_to_fit();
- }
-
void BuildFileList(AbstractFileType abstract_filetype, SaveLoadOperation fop);
const FiosItem *FindItem(const char *file);
-
- std::vector<FiosItem> files; ///< The list of files.
};
enum SortingBits {