Tidy up some xml structures.
This commit is contained in:
parent
875cdc84ff
commit
8771b721d1
31 changed files with 885 additions and 563 deletions
43
src/core/file_utilities/File.h
Normal file
43
src/core/file_utilities/File.h
Normal file
|
@ -0,0 +1,43 @@
|
|||
#pragma once
|
||||
#include <filesystem>
|
||||
#include <string>
|
||||
#include "FileFormats.h"
|
||||
#include <fstream>
|
||||
#include <memory>
|
||||
|
||||
class File
|
||||
{
|
||||
public:
|
||||
enum class AccessMode{
|
||||
Read,
|
||||
Write
|
||||
};
|
||||
|
||||
private:
|
||||
|
||||
std::filesystem::path mFullPath;
|
||||
std::unique_ptr<std::ifstream> mInHandle;
|
||||
std::unique_ptr<std::ofstream> mOutHandle;
|
||||
AccessMode mAccessMode;
|
||||
|
||||
public:
|
||||
|
||||
File(std::filesystem::path fullPath);
|
||||
|
||||
std::string GetExtension() const;
|
||||
|
||||
FileFormat::Format InferFormat() const;
|
||||
|
||||
std::ifstream* GetInHandle() const;
|
||||
|
||||
std::ofstream* GetOutHandle() const;
|
||||
|
||||
bool PathExists() const;
|
||||
|
||||
void SetAccessMode(AccessMode mode);
|
||||
|
||||
void Open();
|
||||
|
||||
void Close();
|
||||
|
||||
};
|
Loading…
Add table
Add a link
Reference in a new issue