SizeDelimitedLogReader Class Reference
|
Space-ng SDK
|
sol3::core::SizeDelimitedLogReader Class Reference
#include <sol3/core/size_delimited_log_reader.h>
Inheritance diagram for sol3::core::SizeDelimitedLogReader:
Classes | |
| class | FrameView |
| class | Iterator |
| struct | ReadError |
| Read error details returned from readAtOffset() and iteration. More... | |
| class | ReadErrorException |
| Exception wrapper that exposes the ReadError and context string. More... | |
Public Member Functions | |
| SizeDelimitedLogReader (SizeDelimitedLogReader const &)=delete | |
| SizeDelimitedLogReader & | operator= (SizeDelimitedLogReader const &)=delete |
| SizeDelimitedLogReader (SizeDelimitedLogReader &&)=delete | |
| SizeDelimitedLogReader & | operator= (SizeDelimitedLogReader &&)=delete |
| tl::expected< FrameView, ReadError > | readAtOffset (size_t offset) const |
| Iterator | begin () const |
| Iterator const & | end () const |
| Sentinel iterator representing end-of-file. More... | |
| cpp::fs::path const & | logPath () const |
| Path for the currently opened log file. More... | |
Static Public Member Functions | |
| static std::shared_ptr< SizeDelimitedLogReader > | open (cpp::fs::path const &log_path) |
Detailed Description
Reads a size-delimited log file containing size-prefixed frames.
Layout and alignment details are documented in SizeDelimitedLogWriter.
Constructor & Destructor Documentation
◆ SizeDelimitedLogReader() [1/2]
|
delete |
◆ SizeDelimitedLogReader() [2/2]
|
delete |
Member Function Documentation
◆ begin()
| Iterator sol3::core::SizeDelimitedLogReader::begin | ( | ) | const |
◆ end()
| Iterator const& sol3::core::SizeDelimitedLogReader::end | ( | ) | const |
Sentinel iterator representing end-of-file.
◆ logPath()
|
inline |
Path for the currently opened log file.
◆ open()
|
static |
Construct a reader for a single log file path.
Throws ReadErrorException if the path is empty, does not exist, is not a regular file, or cannot be mapped.
◆ operator=() [1/2]
|
delete |
◆ operator=() [2/2]
|
delete |
◆ readAtOffset()
The documentation for this class was generated from the following file:
- /workspaces/astro/sol3-sdk/cpp/sol3/core/size_delimited_log_reader.h
Generated by