xbmc
VideoLibraryResetResumePointJob.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 "FileItem.h"
12 #include "video/jobs/VideoLibraryJob.h"
13 
14 #include <memory>
15 
20 {
21 public:
27  CVideoLibraryResetResumePointJob(const std::shared_ptr<CFileItem>& item);
28  ~CVideoLibraryResetResumePointJob() override = default;
29 
30  const char *GetType() const override { return "CVideoLibraryResetResumePointJob"; }
31  bool operator==(const CJob* job) const override;
32 
33 protected:
34  bool Work(CVideoDatabase &db) override;
35 
36 private:
37  std::shared_ptr<CFileItem> m_item;
38 };
Base class for jobs that are executed asynchronously.
Definition: Job.h:109
Basic implementation/interface of a CJob which interacts with the video database. ...
Definition: VideoLibraryJob.h:19
Definition: VideoDatabase.h:395
Video library job implementation for resetting a resume point.
Definition: VideoLibraryResetResumePointJob.h:19
const char * GetType() const override
Function that returns the type of job.
Definition: VideoLibraryResetResumePointJob.h:30
bool Work(CVideoDatabase &db) override
Worker method to be implemented by an actual implementation.
Definition: VideoLibraryResetResumePointJob.cpp:45
CVideoLibraryResetResumePointJob(const std::shared_ptr< CFileItem > &item)
Creates a new job for resetting a given item&#39;s resume point.
Definition: VideoLibraryResetResumePointJob.cpp:27