EHS
Loading...
Searching...
No Matches
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
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}
virtual void Release()=0
virtual void Initialize()=0
Str_8 GetFilePath() const
Definition BaseOpen.cpp:44
virtual void * Retrieve(Str_8 symbol)=0
virtual bool IsInitialize() const =0
Str_8 filePath
Definition BaseOpen.h:10
BaseOpen & operator=(BaseOpen &&bo) noexcept
Definition BaseOpen.cpp:24
BaseOpen()
Definition BaseOpen.cpp:5
Definition Anchor.h:6
Str< Char_8, UInt_64 > Str_8
Definition Str.h:1902