roo_io
API Documentation for roo_io
Loading...
Searching...
No Matches
directory_impl.h
Go to the documentation of this file.
1#pragma once
2
4#include "roo_io/status.h"
5
6namespace roo_io {
7
9 public:
10 virtual ~DirectoryImpl() = default;
11
12 virtual const char* path() const = 0;
13 // virtual const char* name() const = 0;
14
15 virtual Status status() const = 0;
16
17 virtual bool close() = 0;
18
19 virtual void rewind() = 0;
20 virtual bool read(Directory::Entry& entry) = 0;
21
22 protected:
23 static void setEntry(Directory::Entry& entry, const char* path,
24 int name_offset, bool is_dir) {
25 entry.set(path, name_offset, is_dir);
26 }
27
28 DirectoryImpl() = default;
29};
30
31} // namespace roo_io
virtual bool close()=0
virtual bool read(Directory::Entry &entry)=0
virtual void rewind()=0
virtual ~DirectoryImpl()=default
virtual const char * path() const =0
virtual Status status() const =0
static void setEntry(Directory::Entry &entry, const char *path, int name_offset, bool is_dir)
Definition byte.h:6
roo::basic_string_view< CharT, Traits > basic_string_view
Definition string_view.h:8
Status
Definition status.h:7