wren
Vulkan-based game engine
Toggle main menu visibility
Loading...
Searching...
No Matches
string_reader.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <string_view>
4
5
namespace
wren::utils
{
6
7
class
StringReader
{
8
public
:
9
StringReader
(
const
std::string_view& input) :
input_
(input) {}
10
11
void
skip_to_text_end
(
const
std::string_view&
text
);
12
13
void
skip_to_end_line
();
14
auto
read_to_end_line
() -> std::string_view;
15
16
auto
read_to_text_start
(
const
std::string_view&
text
) -> std::string_view;
17
auto
read_to_text_end
(
const
std::string_view&
text
) -> std::string_view;
18
19
[[nodiscard]]
auto
at_end
()
const
{
return
position_
>=
input_
.size(); }
20
21
private
:
22
auto
substr
(std::string_view::size_type start,
23
std::string_view::size_type end) -> std::string_view;
24
25
std::string_view
input_
;
26
std::string_view::size_type
position_
{};
27
};
28
29
}
// namespace wren::utils
wren::utils::StringReader::position_
std::string_view::size_type position_
Definition
string_reader.hpp:26
wren::utils::StringReader::skip_to_text_end
void skip_to_text_end(const std::string_view &text)
Definition
string_reader.cpp:5
wren::utils::StringReader::skip_to_end_line
void skip_to_end_line()
Definition
string_reader.cpp:10
wren::utils::StringReader::read_to_end_line
auto read_to_end_line() -> std::string_view
Definition
string_reader.cpp:15
wren::utils::StringReader::read_to_text_end
auto read_to_text_end(const std::string_view &text) -> std::string_view
Definition
string_reader.cpp:32
wren::utils::StringReader::StringReader
StringReader(const std::string_view &input)
Definition
string_reader.hpp:9
wren::utils::StringReader::at_end
auto at_end() const
Definition
string_reader.hpp:19
wren::utils::StringReader::read_to_text_start
auto read_to_text_start(const std::string_view &text) -> std::string_view
Definition
string_reader.cpp:23
wren::utils::StringReader::input_
std::string_view input_
Definition
string_reader.hpp:25
wren::utils::StringReader::substr
auto substr(std::string_view::size_type start, std::string_view::size_type end) -> std::string_view
Definition
string_reader.cpp:41
wren::text
Definition
font.hpp:8
wren::utils
Definition
binary_reader.hpp:5
wren_utils
include
wren
utils
string_reader.hpp
Generated by
1.17.0