MQEngine
载入中...
搜索中...
未找到
DataLoader.h
浏览该文件的文档.
1#ifndef DATALOADER_H
2#define DATALOADER_H
3#include <filesystem>
4
5#include "../EnginePCH.h"
6#include "../Thirdparty/thirdparty.h"
7#include "./DataError.h"
8namespace MQEngine
9{
11 public:
12 virtual ~DataLoader() = default;
13 virtual void ensureDirectory(const std::string& dir) const = 0;
14 virtual std::vector<std::string> getSubDirectories(const std::string& dir) const = 0;
15 virtual std::vector<std::string> getSubDirectoriesName(const std::string& dir) const = 0;
16 virtual void createDirectory(const std::string& dir) const = 0;
17 virtual bool fileExists(const std::string& filePath) const = 0 ;
18 virtual std::unique_ptr<std::ifstream> openBinaryInputStream(const std::string& filePath) const = 0;
19 virtual std::unique_ptr<std::ofstream> openBinaryOutputStream(const std::string& filePath) const = 0;
20 virtual bool directoryExists(const std::string& string) = 0;
21 virtual std::vector<std::string> getFileNamesWithExtension(const std::string& dir, const std::string& extension) const = 0;
22 virtual std::vector<std::string> getFilePathsWithExtension(const std::string& dir, const std::string& extension) const = 0;
23
24 };
25} // MQEngine
26
27#endif //DATALOADER_H
#define ENGINE_API
定义 EnginePCH.h:14
定义 DataLoader.h:10
virtual bool directoryExists(const std::string &string)=0
virtual bool fileExists(const std::string &filePath) const =0
virtual void ensureDirectory(const std::string &dir) const =0
virtual std::vector< std::string > getFilePathsWithExtension(const std::string &dir, const std::string &extension) const =0
virtual ~DataLoader()=default
virtual std::vector< std::string > getSubDirectories(const std::string &dir) const =0
virtual std::vector< std::string > getFileNamesWithExtension(const std::string &dir, const std::string &extension) const =0
virtual std::vector< std::string > getSubDirectoriesName(const std::string &dir) const =0
virtual void createDirectory(const std::string &dir) const =0
virtual std::unique_ptr< std::ifstream > openBinaryInputStream(const std::string &filePath) const =0
virtual std::unique_ptr< std::ofstream > openBinaryOutputStream(const std::string &filePath) const =0
定义 application.h:5