diff options
Diffstat (limited to 'Private/StorageKit')
| -rw-r--r-- | Private/StorageKit/StorageCore.inl | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/Private/StorageKit/StorageCore.inl b/Private/StorageKit/StorageCore.inl index 2a621ac5..3288b4a2 100644 --- a/Private/StorageKit/StorageCore.inl +++ b/Private/StorageKit/StorageCore.inl @@ -16,25 +16,25 @@ namespace HCore { typedef Char* SKStr; ///! @brief Storage context, reads and write file according to the descriptor -///! layout. -class StorageContext { +///layout. +class StorageInterface { public: - explicit StorageContext() = default; - ~StorageContext() = default; + explicit StorageInterface() = default; + virtual ~StorageInterface() = default; - StorageContext& operator=(const StorageContext&) = default; - StorageContext(const StorageContext&) = default; + StorageInterface& operator=(const StorageInterface&) = default; + StorageInterface(const StorageInterface&) = default; public: - bool Write(VoidPtr fileDescriptor, SizeT sizeFileDescriptor); - struct PacketDescriptor final { VoidPtr fFilePtr; SizeT fFilePtrSz; + Lba fBase; + UInt32 fDriveId; }; - PacketDescriptor* Read(const SKStr name); - Int32 Write(PacketDescriptor* packet, const SKStr name); + virtual PacketDescriptor* Read(const SKStr name) = 0; + virtual Int32 Write(PacketDescriptor* packet, const SKStr name) = 0; }; } // namespace HCore |
