![]() |
Contur 2
Educational OS kernel simulator
|
Console output device. More...
#include <console_device.h>
Public Member Functions | |
| ConsoleDevice () | |
| Constructs console device in ready state. | |
| ~ConsoleDevice () override | |
| Destroys console device. | |
| ConsoleDevice (const ConsoleDevice &)=delete | |
| ConsoleDevice & | operator= (const ConsoleDevice &)=delete |
| ConsoleDevice (ConsoleDevice &&) noexcept | |
| Move-constructs console device state. | |
| ConsoleDevice & | operator= (ConsoleDevice &&) noexcept |
| Move-assigns console device state. | |
| DeviceId | id () const noexcept override |
| Returns the unique device identifier. | |
| std::string_view | name () const noexcept override |
| Returns the human-readable device name. | |
| Result< RegisterValue > | read () override |
| Reads a value from the device. | |
| Result< void > | write (RegisterValue value) override |
| Writes a value to the device. | |
| bool | isReady () const noexcept override |
| Returns true if the device is ready for I/O operations. | |
| Public Member Functions inherited from contur::IDevice | |
| virtual | ~IDevice ()=default |
Static Public Attributes | |
| static constexpr DeviceId | CONSOLE_DEVICE_ID = 1 |
| Default console device ID. | |
Private Attributes | |
| std::unique_ptr< Impl > | impl_ |
Additional Inherited Members | |
| Protected Member Functions inherited from contur::IDevice | |
| IDevice ()=default | |
| IDevice (const IDevice &)=default | |
| IDevice & | operator= (const IDevice &)=default |
| IDevice (IDevice &&)=default | |
| IDevice & | operator= (IDevice &&)=default |
Console output device.
Simulates a terminal/console device. Writes are sent to stdout. Reads return the last written value (echo mode).
Definition at line 19 of file console_device.h.
| contur::ConsoleDevice::ConsoleDevice | ( | ) |
Constructs console device in ready state.
Referenced by ConsoleDevice(), ConsoleDevice(), operator=(), and operator=().
|
override |
Destroys console device.
|
delete |
References ConsoleDevice().
|
noexcept |
Move-constructs console device state.
References ConsoleDevice().
|
nodiscardoverridevirtualnoexcept |
Returns the unique device identifier.
Implements contur::IDevice.
|
nodiscardoverridevirtualnoexcept |
Returns true if the device is ready for I/O operations.
Implements contur::IDevice.
References isReady().
Referenced by isReady().
|
nodiscardoverridevirtualnoexcept |
Returns the human-readable device name.
Implements contur::IDevice.
References name().
Referenced by name().
|
noexcept |
Move-assigns console device state.
References ConsoleDevice().
|
delete |
References ConsoleDevice().
|
nodiscardoverridevirtual |
Reads a value from the device.
Implements contur::IDevice.
References read().
Referenced by read().
|
nodiscardoverridevirtual |
Writes a value to the device.
| value | The value to write. |
Implements contur::IDevice.
References write().
Referenced by write().
|
staticconstexpr |
Default console device ID.
Definition at line 23 of file console_device.h.
|
private |
Definition at line 57 of file console_device.h.