X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Ffile_group.h;h=693bf89baeb800757fa61acfdeccb243eeb02ae5;hb=8de14f3ad1a4adb1449ebc4503ebe8702119f237;hp=21499f5634483feac8f589ac79c797160975502e;hpb=e5277d4042b896c4b50c694fba0f1afb47337f45;p=dcpomatic.git diff --git a/src/lib/file_group.h b/src/lib/file_group.h index 21499f563..693bf89ba 100644 --- a/src/lib/file_group.h +++ b/src/lib/file_group.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2013-2014 Carl Hetherington + Copyright (C) 2013-2021 Carl Hetherington This file is part of DCP-o-matic. @@ -18,16 +18,22 @@ */ + /** @file src/lib/file_group.h * @brief FileGroup class. */ + #ifndef DCPOMATIC_FILE_GROUP_H #define DCPOMATIC_FILE_GROUP_H + +#include #include +#include #include + /** @class FileGroup * @brief A class to make a list of files behave like they were concatenated. */ @@ -37,7 +43,9 @@ public: FileGroup (); explicit FileGroup (boost::filesystem::path); explicit FileGroup (std::vector const &); - ~FileGroup (); + + FileGroup (FileGroup const&) = delete; + FileGroup& operator= (FileGroup const&) = delete; void set_paths (std::vector const &); @@ -50,9 +58,11 @@ private: std::vector _paths; /** Index of path that we are currently reading from */ - mutable size_t _current_path; - mutable FILE* _current_file; - mutable size_t _current_size; + mutable size_t _current_path = 0; + mutable boost::optional _current_file; + mutable size_t _current_size = 0; + mutable int64_t _position = 0; }; + #endif