kodi
MusicLibraryExportJob.h
1 /*
2  * Copyright (C) 2017-2018 Team Kodi
3  * This file is part of Kodi - https://kodi.tv
4  *
5  * SPDX-License-Identifier: GPL-2.0-or-later
6  * See LICENSES/README.md for more information.
7  */
8 
9 #pragma once
10 
11 #include "MusicLibraryProgressJob.h"
12 #include "settings/LibExportSettings.h"
13 
14 class CGUIDialogProgress;
15 
20 {
21 public:
29 
30  ~CMusicLibraryExportJob() override;
31 
32  // specialization of CJob
33  const char *GetType() const override { return "MusicLibraryExportJob"; }
34  bool operator==(const CJob* job) const override;
35 
36 protected:
37  // implementation of CMusicLibraryJob
38  bool Work(CMusicDatabase &db) override;
39 
40 private:
41  CLibExportSettings m_settings;
42 };
Base class for jobs that are executed asynchronously.
Definition: Job.h:109
Class to store and read tag information.
Definition: MusicDatabase.h:98
Combined base implementation of a music library job with a progress bar.
Definition: MusicLibraryProgressJob.h:17
Definition: LibExportSettings.h:38
bool Work(CMusicDatabase &db) override
Worker method to be implemented by an actual implementation.
Definition: MusicLibraryExportJob.cpp:38
Music library job implementation for exporting the music library.
Definition: MusicLibraryExportJob.h:19
Definition: settings.py:1
Definition: GUIDialogProgress.h:16
const char * GetType() const override
Function that returns the type of job.
Definition: MusicLibraryExportJob.h:33
CMusicLibraryExportJob(const CLibExportSettings &settings, CGUIDialogProgress *progressDialog)
Creates a new music library export job for the given paths.
Definition: MusicLibraryExportJob.cpp:15