xbmc
VideoTagLoaderNFO.h
1 /*
2  * Copyright (C) 2005-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 "IVideoInfoTagLoader.h"
12 
13 #include <string>
14 #include <vector>
15 
18 {
19 public:
20  CVideoTagLoaderNFO(const CFileItem& item,
21  ADDON::ScraperPtr info,
22  bool lookInFolder);
23 
24  ~CVideoTagLoaderNFO() override = default;
25 
27  bool HasInfo() const override;
28 
31  CInfoScanner::INFO_TYPE Load(CVideoInfoTag& tag, bool prioritise,
32  std::vector<EmbeddedArt>* = nullptr) override;
33 
34 protected:
38  std::string FindNFO(const CFileItem& item, bool movieFolder) const;
39 
40  std::string m_path;
41 };
CInfoScanner::INFO_TYPE Load(CVideoInfoTag &tag, bool prioritise, std::vector< EmbeddedArt > *=nullptr) override
Load "tag" from nfo file.
Definition: VideoTagLoaderNFO.cpp:42
Base class for video tag loaders.
Definition: IVideoInfoTagLoader.h:25
Video tag loader using nfo files.
Definition: VideoTagLoaderNFO.h:17
std::string m_path
Path to nfo file.
Definition: VideoTagLoaderNFO.h:40
std::string FindNFO(const CFileItem &item, bool movieFolder) const
Find nfo file for item.
Definition: VideoTagLoaderNFO.cpp:93
Definition: VideoInfoTag.h:51
bool HasInfo() const override
Returns whether or not read has info.
Definition: VideoTagLoaderNFO.cpp:37
Represents a file on a share.
Definition: FileItem.h:102
INFO_TYPE
Definition: InfoScanner.h:37