summaryrefslogtreecommitdiffstats
path: root/xbmc/music/jobs/MusicLibraryCleaningJob.h
diff options
context:
space:
mode:
Diffstat (limited to 'xbmc/music/jobs/MusicLibraryCleaningJob.h')
-rw-r--r--xbmc/music/jobs/MusicLibraryCleaningJob.h38
1 files changed, 38 insertions, 0 deletions
diff --git a/xbmc/music/jobs/MusicLibraryCleaningJob.h b/xbmc/music/jobs/MusicLibraryCleaningJob.h
new file mode 100644
index 0000000..6e893c6
--- /dev/null
+++ b/xbmc/music/jobs/MusicLibraryCleaningJob.h
@@ -0,0 +1,38 @@
+/*
+ * Copyright (C) 2017-2018 Team Kodi
+ * This file is part of Kodi - https://kodi.tv
+ *
+ * SPDX-License-Identifier: GPL-2.0-or-later
+ * See LICENSES/README.md for more information.
+ */
+
+#pragma once
+
+#include "music/jobs/MusicLibraryProgressJob.h"
+
+#include <set>
+
+/*!
+ \brief Music library job implementation for cleaning the video library.
+*/
+class CMusicLibraryCleaningJob : public CMusicLibraryProgressJob
+{
+public:
+ /*!
+ \brief Creates a new music library cleaning job.
+ \param[in] progressDialog Progress dialog to be used to display the cleaning progress
+ */
+ CMusicLibraryCleaningJob(CGUIDialogProgress* progressDialog);
+ ~CMusicLibraryCleaningJob() override;
+
+ // specialization of CJob
+ const char *GetType() const override { return "MusicLibraryCleaningJob"; }
+ bool operator==(const CJob* job) const override;
+
+protected:
+ // implementation of CMusicLibraryJob
+ bool Work(CMusicDatabase &db) override;
+
+private:
+
+};