mp-sfml/include/UtilTool.h

28 lines
707 B
C
Raw Permalink Normal View History

2024-09-09 13:20:59 +08:00
#ifndef UTILTOOL_H
#define UTILTOOL_H
#include <array>
#include <string>
#include <string_view>
2024-09-09 13:20:59 +08:00
enum class MediaType{
VIDEO,
AUDIO,
IMAGE,
UNSUPPORT,
};
class UtilTool
{
2024-09-09 13:20:59 +08:00
private:
constexpr static std::array<std::string_view, 2> ImageTypes{"jpg","png"};
constexpr static std::array<std::string_view, 1> VideoTypes{"mp4"};
constexpr static std::array<std::string_view, 1> AudioTypes{"mp3"};
static bool CheckFileIsImage(const std::string& filename);
2024-09-09 13:20:59 +08:00
static bool CheckFileIsAudio(const std::string& filename);
static bool CheckFileIsVideo(const std::string& filename);
public:
static MediaType CheckFileType(const std::string& filename);
};
2024-09-09 13:20:59 +08:00
#endif // !UTILTOOL_H