void setEntry(string field, string value)
- ustawia wartość polastring getEntry(string field)
- zwraca wartość z polavoid init()
- inicjalizuje działanie klasyvoid redraw()
- przerysowuje okno z narzędziem
Backend* backend
- wskaźnik na obiekt typu Backend
Backend powinien posiadać konstruktor, w którym zainicjowane zostanie okno, np.:
ExampleBackend::ExampleBackend() {
initscr();
raw();
keypad(stdscr, true);
noecho();
}
void bind(string str, function<void()> func, string help)
- wiąże komendę z funkcjąstring str
- komendafunction<void()> func
- funkcja do wywołania, gdy komenda zostanie uruchomionastring help
- opis działania funkcji- Przykład działania:
backend->bind("<ENTER>", []() { cout << "Wcisnieto Enter"; }, "Pomoc"); // Wyrażenie lambda backend->bind("<ENTER>", [this]() { help(); }, "Pomoc"); // Wyrażenie lambda - metoda klasy backend->bind("<ENTER>", bind(&ExampleTool::saveFile, this), "Zapisz"); // Wiązanie
void re_bind(std::string old_bind, std::string new_bind, std::function<void()> func)
- zmienia komendę związaną z funkcjąvoid start()
- rozpoczyna działanie backendu
Tool* tool
- wskaźnik na obiekt typu Tool
ExampleBackend b;
ExampleTool t;
b.tool = &t;
t.backend = &b;
t.init();
b.start();