EHS
BaseOpen.h
Go to the documentation of this file.
1#pragma once
2
3#include "ehs/Str.h"
4
5namespace ehs
6{
7 class EHS_LIB_IO BaseOpen
8 {
9 protected:
11
12 public:
13 BaseOpen();
14
15 BaseOpen(Str_8 filePath);
16
17 BaseOpen(BaseOpen&& bo) noexcept;
18
19 BaseOpen(const BaseOpen& bo);
20
21 BaseOpen& operator=(BaseOpen&& bo) noexcept;
22
23 BaseOpen& operator=(const BaseOpen& bo);
24
25 virtual void Initialize() = 0;
26
27 virtual void Release() = 0;
28
29 virtual void* Retrieve(Str_8 symbol) = 0;
30
31 Str_8 GetFilePath() const;
32
33 virtual bool IsInitialize() const = 0;
34 };
35}
Definition: BaseOpen.h:8
virtual void Release()=0
virtual void Initialize()=0
virtual void * Retrieve(Str_8 symbol)=0
virtual bool IsInitialize() const =0
Str_8 filePath
Definition: BaseOpen.h:10
Definition: Anchor.h:6