1#ifndef DELIM_FILE_READER_
2#define DELIM_FILE_READER_
23 using IteratorType = std::istreambuf_iterator<FileCharType>;
30 std::optional<TokenType>
next_token() noexcept override;
33 bool is_delim(const
FileCharType character) const noexcept;
37 IteratorType iterator_;
39 std::
size_t average_token_size_;
FileSystem::PathType PathType
Definition DelimFileReader.hpp:17
FileSystem::FileCharType FileCharType
Definition DelimFileReader.hpp:19
~DelimFileReader() override=default
TokenType DelimsType
Definition DelimFileReader.hpp:20
typename BaseType::TokenType TokenType
Definition DelimFileReader.hpp:18
std::optional< TokenType > next_token() noexcept override
Definition DelimFileReader.cpp:24
DelimFileReader(const PathType &file_path, const DelimsType &delims, const std::size_t average_token_size=0u)
Definition DelimFileReader.cpp:8
Definition ITokenizer.hpp:8
FileSystem::FileContentType TokenType
Definition ITokenizer.hpp:10
std::filesystem::path PathType
Definition FileSystem.hpp:9
typename FileContentType::value_type FileCharType
Definition FileSystem.hpp:13