/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. #pragma once
  9. #include "FileItem.h"
  10. #include <string>
  11. class CFileUtils
  12. {
  13. public:
  14. static bool CheckFileAccessAllowed(const std::string &filePath);
  15. static bool DeleteItem(const CFileItemPtr &item);
  16. static bool DeleteItem(const std::string &strPath);
  17. static bool RenameFile(const std::string &strFile);
  18. static bool RemoteAccessAllowed(const std::string &strPath);
  19. static unsigned int LoadFile(const std::string &filename, void* &outputBuffer);
  20. /*! \brief Get the modified date of a file if its invalid it returns the creation date - this behavior changes when you set bUseLatestDate
  21. \param strFileNameAndPath path to the file
  22. \param bUseLatestDate use the newer datetime of the files mtime and ctime
  23. \return Returns the file date, can return a invalid date if problems occur
  24. */
  25. static CDateTime GetModificationDate(const std::string& strFileNameAndPath, const bool& bUseLatestDate);
  26. };