UltraGrid
UltraGrid Low-Latency High-Resolution Transmission System
Loading...
Searching...
No Matches
gui
QT
util
line_buffer.hpp
Go to the documentation of this file.
1
#ifndef LINE_BUFFER_5dd68dbd1e7b
2
#define LINE_BUFFER_5dd68dbd1e7b
3
4
#include <string>
5
#include <string_view>
6
7
class
LineBuffer
{
8
public
:
9
void
write
(std::string_view str);
10
11
bool
hasLine
()
const
{
return
startIdx
!=
endIdx
; }
12
13
//valid only until pop()
14
std::string_view
peek
()
const
{
15
return
std::string_view(
buf
.data() +
startIdx
,
endIdx
-
startIdx
);
16
}
17
18
void
pop
();
19
20
private
:
21
void
reduceBuf
();
22
23
std::string
buf
;
24
size_t
startIdx
= 0;
25
size_t
endIdx
= 0;
26
};
27
28
29
#endif
LineBuffer
Definition
line_buffer.hpp:7
LineBuffer::endIdx
size_t endIdx
Definition
line_buffer.hpp:25
LineBuffer::hasLine
bool hasLine() const
Definition
line_buffer.hpp:11
LineBuffer::write
void write(std::string_view str)
Definition
line_buffer.cpp:4
LineBuffer::buf
std::string buf
Definition
line_buffer.hpp:23
LineBuffer::peek
std::string_view peek() const
Definition
line_buffer.hpp:14
LineBuffer::pop
void pop()
Definition
line_buffer.cpp:14
LineBuffer::startIdx
size_t startIdx
Definition
line_buffer.hpp:24
LineBuffer::reduceBuf
void reduceBuf()
Definition
line_buffer.cpp:22
Generated on Wed Sep 25 2024 14:27:13 for UltraGrid by
1.12.0