ReXGlue SDK
Loading...
Searching...
No Matches
directory.h
Go to the documentation of this file.
1
10
11#pragma once
12
13#include <optional>
14
16#include <rex/types.h>
17#include <rex/utility.h>
18
19namespace rex::filesystem {
20
22class IDirectory : public NonCopyable {
23 public:
24 virtual ~IDirectory() = default;
25
27 [[nodiscard]] virtual std::optional<FileStat> Next() = 0;
28
29 virtual void Restart() = 0;
30
32 [[nodiscard]] virtual u64 GetPosition() const = 0;
33};
34
35} // namespace rex::filesystem
Definition directory.h:22
virtual u64 GetPosition() const =0
virtual std::optional< FileStat > Next()=0
Integer types, byte order wrappers and size literals.
Move only function, const propagating pointer and scope guard.