roar
Loading...
Searching...
No Matches
ranges.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <cstdint>
4#include <string>
5#include <vector>
6#include <optional>
7
8namespace Roar
9{
10 struct Ranges
11 {
12 struct Range
13 {
14 std::uint64_t start;
15 std::uint64_t end;
16
17 std::uint64_t size() const;
18 std::string toString() const;
19 };
20 std::string unit;
21 std::vector<Range> ranges;
22
23 static std::optional<Ranges> fromString(std::string const& str);
24 };
25}
Definition authorization.hpp:10
Definition ranges.hpp:13
std::uint64_t end
Definition ranges.hpp:15
std::string toString() const
Definition ranges.cpp:30
std::uint64_t start
Definition ranges.hpp:14
std::uint64_t size() const
Definition ranges.cpp:25
Definition ranges.hpp:11
std::vector< Range > ranges
Definition ranges.hpp:21
std::string unit
Definition ranges.hpp:20
static std::optional< Ranges > fromString(std::string const &str)
Definition ranges.cpp:37