KolibriLib
Loading...
Searching...
No Matches
os.hpp
1#ifndef __OS_H__
2#define __OS_H__
3
4#include "small.hpp"
5#include "filesystem.hpp"
6#include "color.hpp"
7
8namespace KolibriLib
9{
11 namespace OS
12 {
13
16
21 {
22 _ksys_get_system_colors(&sys_color_table);
23 return sys_color_table;
24 }
25
27 typedef unsigned int Event;
28
29 enum Events
30 {
31 None = KSYS_EVENT_NONE,
32 Redraw = KSYS_EVENT_REDRAW,
33 Button = KSYS_EVENT_BUTTON,
34 Mouse = KSYS_EVENT_MOUSE,
35 Key = KSYS_EVENT_KEY,
36 Desktop = KSYS_EVENT_DESKTOP,
37 Debug = KSYS_EVENT_DEBUG,
38 Exit = 200
39 };
40
44 {
45 return _ksys_wait_event();
46 }
47
51 inline Event WaitEvent(uint32_t TimeOut)
52 {
53 _ksys_wait_event_timeout(TimeOut);
54 }
55
59 {
60 return _ksys_check_event();
61 }
62
67 inline int Exec(std::string AppName, std::string args)
68 {
69 if (filesystem::Exist(AppName)) // Проверка на существование
70 {
71 char *a;
72 strcat(a, args.c_str());
73 return _ksys_exec(AppName.c_str(), a);
74 }
75 else
76 {
77 return -1;
78 }
79 }
80
83 inline ksys_time_t GetTime()
84 {
85 return _ksys_get_time();
86 }
87
88 } // namespace OS
89
92 inline void Wait(unsigned int time)
93 {
94 _ksys_delay(time);
95 }
96
97} // namespace KolibriLib
98
99
100#endif // __OS_H__
ksys_colors_table_t ColorsTable
Таблица цветов
Definition color.hpp:16
Event CheckEvent()
Проверить пришёл ли ли ивент
Definition os.hpp:58
ksys_time_t GetTime()
Получить системное время
Definition os.hpp:83
Event WaitEvent()
Ждать ивента
Definition os.hpp:43
Color::ColorsTable sys_color_table
Таблица стандартных(системных) цветов
Definition os.hpp:15
unsigned int Event
Ивент
Definition os.hpp:27
Color::ColorsTable GetSystemColors()
Получить системные цвета
Definition os.hpp:20
int Exec(std::string AppName, std::string args)
Запустить программу
Definition os.hpp:67
bool Exist(std::string Path)
проверяет существует ли файл или папки
Definition filesystem.hpp:108
Основное пространство имён
Definition base.hpp:18
void Wait(unsigned int time)
Подождать
Definition os.hpp:92