From 1960b7aaf12d3f4d758d575d47021acc32dadd4c Mon Sep 17 00:00:00 2001 From: Dmytro Bogovych Date: Wed, 29 Aug 2018 15:59:55 +0300 Subject: [PATCH] - add missed files --- src/engine/helper/HL_File.cpp | 31 +++++++++++++++++++++++++++++++ src/engine/helper/HL_File.h | 18 ++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 src/engine/helper/HL_File.cpp create mode 100644 src/engine/helper/HL_File.h diff --git a/src/engine/helper/HL_File.cpp b/src/engine/helper/HL_File.cpp new file mode 100644 index 00000000..6cf2314b --- /dev/null +++ b/src/engine/helper/HL_File.cpp @@ -0,0 +1,31 @@ +#include "HL_File.h" +#include + +bool FileHelper::exists(const std::string& s) +{ + std::ifstream ifs(s); + return !ifs.bad(); +} + +bool FileHelper::exists(const char* s) +{ + return exists(std::string(s)); +} + +void FileHelper::remove(const std::string& s) +{ + ::remove(s.c_str()); +} + +void FileHelper::remove(const char* s) +{ + ::remove(s); +} + +std::string FileHelper::gettempname() +{ + char buffer[L_tmpnam]; + tmpnam(buffer); + + return buffer; +} diff --git a/src/engine/helper/HL_File.h b/src/engine/helper/HL_File.h new file mode 100644 index 00000000..e70eaa3f --- /dev/null +++ b/src/engine/helper/HL_File.h @@ -0,0 +1,18 @@ +#ifndef __HL_FILE_H +#define __HL_FILE_H + +#include + +class FileHelper +{ +public: + static bool exists(const std::string& s); + static bool exists(const char* s); + + static void remove(const std::string& s); + static void remove(const char* s); + + static std::string gettempname(); +}; + +#endif