25class ConcatReaderSeeker;
65 uint64_t offset)
const = 0;
89 uint64_t offset)
const override = 0;
91 uint64_t offset)
override = 0;
Definition: visitable.h:25
virtual ~IoVisitor()=default
virtual Result< void > Accept(WriterSeeker &)=0
virtual Result< void > Accept(SharedFdIo &)=0
virtual Result< void > Accept(ReaderWriterSeeker &)=0
virtual Result< void > Accept(ConcatReaderSeeker &)=0
virtual Result< void > Accept(Seeker &)=0
virtual Result< void > Accept(Reader &)=0
virtual Result< void > Accept(ReadWindowView &)=0
virtual Result< void > Accept(Writer &)=0
virtual Result< void > Accept(ReaderSeeker &)=0
Definition: read_window_view.h:29
virtual Result< uint64_t > PRead(void *buf, uint64_t count, uint64_t offset) const =0
Result< void > Visit(IoVisitor &) override
Definition: io.cc:40
Result< uint64_t > SeekSet(uint64_t offset) override=0
Result< uint64_t > SeekEnd(int64_t offset) override=0
Result< uint64_t > Read(void *buf, uint64_t count) override=0
Result< uint64_t > Write(const void *buf, uint64_t count) override=0
Result< uint64_t > SeekCur(int64_t offset) override=0
Result< uint64_t > PWrite(const void *buf, uint64_t count, uint64_t offset) override=0
Result< uint64_t > PRead(void *buf, uint64_t count, uint64_t offset) const override=0
Result< void > Visit(IoVisitor &) override
Definition: io.cc:50
Result< void > Truncate(uint64_t size) override
Definition: io.cc:59
virtual ~Reader()=default
Result< void > Visit(IoVisitor &) override
Definition: io.cc:25
virtual Result< uint64_t > Read(void *buf, uint64_t count)=0
virtual Result< uint64_t > SeekSet(uint64_t offset)=0
Result< void > Visit(IoVisitor &) override
Definition: io.cc:35
virtual Result< uint64_t > SeekEnd(int64_t offset)=0
virtual ~Seeker()=default
virtual Result< uint64_t > SeekCur(int64_t offset)=0
Definition: shared_fd.h:26
virtual Result< void > Truncate(uint64_t size)
Definition: io.cc:55
virtual Result< uint64_t > PWrite(const void *buf, uint64_t count, uint64_t offset)=0
Result< void > Visit(IoVisitor &) override
Definition: io.cc:45
virtual ~Writer()=default
Result< void > Visit(IoVisitor &) override
Definition: io.cc:30
virtual Result< uint64_t > Write(const void *buf, uint64_t count)=0
uint32_t size
Definition: io.h:2
Definition: alloc_driver.h:20
tl::expected< T, StackTraceError > Result
Definition: result_type.h:30