Euphoria
|
eu::core::VirtualConsole Struct Reference
Provides a terminal like experience. More...
#include <console.h>
Public Types | |
using | Args = std::vector< std::string > |
using | PrintFunction = std::function< void(const std::string &)> |
using | ActionFunction = std::function< void(PrintFunction, const Args &)> |
Public Member Functions | |
VirtualConsole () | |
void | register_command (const std::string &name, ActionFunction callback) |
void | run (PrintFunction print, const std::string &cmd) |
void | print_help (VirtualConsole::PrintFunction print, const Args &) |
Detailed Description
Provides a terminal like experience.
Case of the name is not important
Member Typedef Documentation
◆ ActionFunction
using eu::core::VirtualConsole::ActionFunction = std::function<void(PrintFunction, const Args&)> |
◆ Args
using eu::core::VirtualConsole::Args = std::vector<std::string> |
◆ PrintFunction
using eu::core::VirtualConsole::PrintFunction = std::function<void(const std::string&)> |
Constructor & Destructor Documentation
◆ VirtualConsole()
eu::core::VirtualConsole::VirtualConsole | ( | ) |
Definition at line 11 of file console.cc.
Member Function Documentation
◆ print_help()
void eu::core::VirtualConsole::print_help | ( | VirtualConsole::PrintFunction | print, |
const Args & | |||
) |
Definition at line 54 of file console.cc.
◆ register_command()
void eu::core::VirtualConsole::register_command | ( | const std::string & | name, |
ActionFunction | callback | ||
) |
Definition at line 20 of file console.cc.
◆ run()
void eu::core::VirtualConsole::run | ( | PrintFunction | print, |
const std::string & | cmd | ||
) |
Definition at line 27 of file console.cc.
The documentation for this struct was generated from the following files:
- libs/core/src/core/console.h
- libs/core/src/core/console.cc