PageRenderTime 14ms CodeModel.GetById 1ms app.highlight 7ms RepoModel.GetById 1ms app.codeStats 0ms

/xbmc/utils/FileUtils.h

http://github.com/xbmc/xbmc
C Header | 30 lines | 14 code | 4 blank | 12 comment | 0 complexity | 56a0dc5533b43237eae6a5020206ed1a MD5 | raw file
 1/*
 2 *  Copyright (C) 2010-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
13#include <string>
14
15class CFileUtils
16{
17public:
18  static bool CheckFileAccessAllowed(const std::string &filePath);
19  static bool DeleteItem(const CFileItemPtr &item);
20  static bool DeleteItem(const std::string &strPath);
21  static bool RenameFile(const std::string &strFile);
22  static bool RemoteAccessAllowed(const std::string &strPath);
23  static unsigned int LoadFile(const std::string &filename, void* &outputBuffer);
24  /*! \brief Get the modified date of a file if its invalid it returns the creation date - this behavior changes when you set bUseLatestDate
25  \param strFileNameAndPath path to the file
26  \param bUseLatestDate use the newer datetime of the files mtime and ctime
27  \return Returns the file date, can return a invalid date if problems occur
28  */
29  static CDateTime GetModificationDate(const std::string& strFileNameAndPath, const bool& bUseLatestDate);
30};