OnixS C++ ICE Binary Order Entry Handler 1.1.1
API Documentation
Loading...
Searching...
No Matches
Menu Class Reference

Public Member Functions

 Menu (const std::initializer_list< MenuItem > &items)
void processRequests () const
void outputItems () const
void stopRequest () noexcept

Friends

struct ListViewer

Detailed Description

Definition at line 374 of file CUI.h.

Constructor & Destructor Documentation

◆ Menu()

Menu ( const std::initializer_list< MenuItem > & items)
inline

Definition at line 377 of file CUI.h.

378 : items_{items}
379 {
380 Screen::init();
381 outputItems();
382 }

Member Function Documentation

◆ outputItems()

void outputItems ( ) const
inline

Outputs items' names onto the screen.

Assigns a sequence number to each item for future reference.

Definition at line 393 of file CUI.h.

394 {
395 Screen::info("Commands:");
396 Screen::outItems(items_);
397 }

◆ processRequests()

void processRequests ( ) const
inline

Processes user requests until any command terminates the execution.

Definition at line 385 of file CUI.h.

386 {
387 while (!stopRequested_)
388 processRequest();
389 }

◆ stopRequest()

void stopRequest ( )
inlinenoexcept

Requests stop.

Definition at line 400 of file CUI.h.

401 {
402 stopRequested_ = true;
403 }

◆ ListViewer

friend struct ListViewer
friend

Definition at line 466 of file CUI.h.