rili::service::Console Class Referencefinal
Inheritance diagram for rili::service::Console:
[legend]
Collaboration diagram for rili::service::Console:
[legend]

Public Member Functions

void backgroundColor (Color const &color) override
 
void foregroundColor (Color const &color) override
 
void defaultBackgroundColor () override
 
void defaultForegroundColor () override
 
std::pair< std::uint32_t, std::uint32_t > size () override
 
void moveCursor (std::uint32_t column, std::uint32_t line) override
 
void clear () override
 
bool outputMode (OutputMode mode) override
 
- Public Member Functions inherited from rili::service::ConsoleBase
virtual bool outputMode (OutputMode mode)=0
 
- Public Member Functions inherited from rili::stream::Duplex
 Duplex (Duplex const &other)=delete
 
Duplexoperator= (Duplex const &other)=delete
 
- Public Member Functions inherited from rili::stream::Readable
void read (unsigned char *data, std::size_t size)
 
void read (char *data, std::size_t size)
 
void read (unsigned char &c)
 
void read (char &c)
 
virtual void consume (std::size_t size)=0
 
virtual view::Base const & readableView () const =0
 
virtual std::exception_ptr pull (std::size_t count)=0
 
OperationResult operator>> (char &v)
 
OperationResult operator>> (unsigned char &v)
 
OperationResult operator>> (short &v)
 
OperationResult operator>> (unsigned short &v)
 
OperationResult operator>> (long &v)
 
OperationResult operator>> (unsigned long &v)
 
OperationResult operator>> (long long &v)
 
OperationResult operator>> (unsigned long long &v)
 
OperationResult operator>> (int &v)
 
OperationResult operator>> (unsigned int &v)
 
OperationResult operator>> (float &v)
 
OperationResult operator>> (double &v)
 
OperationResult operator>> (bool &v)
 
OperationResult operator>> (void *&v)
 
OperationResult operator>> (std::string &v)
 
OperationResult operator>> (Reader const &fn)
 
- Public Member Functions inherited from rili::stream::Writable
virtual void write (char const *data, std::size_t size)=0
 
virtual std::exception_ptr flush ()=0
 
virtual view::Base const & writableView () const =0
 
void write (unsigned char const *data, std::size_t size)
 
Writableoperator<< (char v)
 
Writableoperator<< (unsigned char v)
 
Writableoperator<< (char const *v)
 
Writableoperator<< (unsigned char const *v)
 
Writableoperator<< (std::string const &v)
 
Writableoperator<< (short v)
 
Writableoperator<< (unsigned short v)
 
Writableoperator<< (long v)
 
Writableoperator<< (unsigned long v)
 
Writableoperator<< (long long v)
 
Writableoperator<< (unsigned long long v)
 
Writableoperator<< (int v)
 
Writableoperator<< (unsigned int v)
 
Writableoperator<< (float v)
 
Writableoperator<< (double v)
 
Writableoperator<< (bool v)
 
Writableoperator<< (void *v)
 
OperationResult operator<< (std::function< OperationResult(Writable &)> const &fn)
 
Writableoperator<< (Writer const &fn)
 

Static Public Member Functions

static ConsoleBaseinstance ()
 

Additional Inherited Members

- Public Types inherited from rili::service::ConsoleBase
enum  OutputMode {
  VT100_16Colors, VT100_216Colors, VT100_RGBColors, WINDOWS_API,
  NONE
}
 
- Protected Member Functions inherited from rili::stream::Duplex
 Duplex (Duplex &&other)=default
 
Duplexoperator= (Duplex &&other)=default
 

Member Function Documentation

void rili::service::Console::backgroundColor ( Color const &  color)
overridevirtual

backgroundColor set given color as background if avaliable in seleted mode

Parameters
colorused as background color

Implements rili::service::ConsoleBase.

void rili::service::Console::clear ( )
overridevirtual

clear reset all output painting attributes, clear viewport and move cursor to top left corner

Implements rili::service::ConsoleBase.

void rili::service::Console::defaultBackgroundColor ( )
overridevirtual

defaultBackgroundColor reset background color to default

Implements rili::service::ConsoleBase.

void rili::service::Console::defaultForegroundColor ( )
overridevirtual

defaultForegroundColor reset foreground color to default

Implements rili::service::ConsoleBase.

void rili::service::Console::foregroundColor ( Color const &  color)
overridevirtual

foregroundColor set given color as foreground if avaliable in seleted mode

Parameters
colorused as foreground color

Implements rili::service::ConsoleBase.

static ConsoleBase& rili::service::Console::instance ( )
static

instance used to aquire console service

Returns
instance of Console service
void rili::service::Console::moveCursor ( std::uint32_t  column,
std::uint32_t  line 
)
overridevirtual

moveCursor set move cursor to given position

Parameters
column
line

Implements rili::service::ConsoleBase.

bool rili::service::Console::outputMode ( OutputMode  mode)
override

outputMode try change mode to given one

Parameters
modeused to select mode
Returns
true if mode succesfully changed, otherwise false
std::pair<std::uint32_t, std::uint32_t> rili::service::Console::size ( )
overridevirtual

size aquire current size of console viewport

Returns
pair containing number of columnts and lines in viewport

Implements rili::service::ConsoleBase.


The documentation for this class was generated from the following file:
  • rili/service/Console.hpp