2024-02-05 22:25:30 -08:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include "ehs/Str.h"
|
|
|
|
|
|
|
|
namespace ehs
|
|
|
|
{
|
2024-07-24 01:36:20 -07:00
|
|
|
class EHS_LIB_IO BaseOpen
|
2024-02-05 22:25:30 -08:00
|
|
|
{
|
|
|
|
protected:
|
|
|
|
Str_8 filePath;
|
|
|
|
|
|
|
|
public:
|
|
|
|
BaseOpen();
|
|
|
|
|
|
|
|
BaseOpen(Str_8 filePath);
|
|
|
|
|
|
|
|
BaseOpen(BaseOpen&& bo) noexcept;
|
|
|
|
|
|
|
|
BaseOpen(const BaseOpen& bo);
|
|
|
|
|
|
|
|
BaseOpen& operator=(BaseOpen&& bo) noexcept;
|
|
|
|
|
|
|
|
BaseOpen& operator=(const BaseOpen& bo);
|
|
|
|
|
|
|
|
virtual void Initialize() = 0;
|
|
|
|
|
|
|
|
virtual void Release() = 0;
|
|
|
|
|
|
|
|
virtual void* Retrieve(Str_8 symbol) = 0;
|
|
|
|
|
|
|
|
Str_8 GetFilePath() const;
|
|
|
|
|
|
|
|
virtual bool IsInitialize() const = 0;
|
|
|
|
};
|
|
|
|
}
|