blob: 1641a281e89e05405cc3f87f3438ccc41dbad4cd (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
#pragma once
#include <string>
using namespace std; // TODO: remove
namespace ov4
{
struct T_position
{
int row;
int col;
};
// 1-based
inline int cursor_row;
inline int cursor_col;
inline int line_end_pos;
inline int line_begin_pos;
// 0-based index
inline int line_buffer_index;
T_position get_cursor_position();
void print_override(const std::string &s);
void move_cursor(char c);
void cursor_input(char c, std::string &buffer);
int get_cursor_real_pos();
}
|