|
uvw 2.12.1
|
#include <tty.h>


Public Member Functions | |
| bool | init () |
| Initializes the handle. | |
| bool | mode (Mode m) |
| Sets the TTY using the specified terminal mode. | |
| bool | reset () noexcept |
| Resets TTY settings to default values. | |
| WinSize | getWinSize () |
| Gets the current Window size. | |
| void | vtermState (VTermState s) const noexcept |
| Controls whether console virtual terminal sequences are processed by the library or console. | |
| VTermState | vtermState () const noexcept |
| Gets the current state of whether console virtual terminal sequences are handled by the library or the console. | |
Public Member Functions inherited from uvw::StreamHandle< TTYHandle, uv_tty_t > | |
| void | shutdown () |
| Shutdowns the outgoing (write) side of a duplex stream. | |
| void | listen (int backlog=DEFAULT_BACKLOG) |
| Starts listening for incoming connections. | |
| void | accept (S &ref) |
| Accepts incoming connections. | |
| void | read () |
| Starts reading data from an incoming stream. | |
| void | stop () |
| Stops reading data from the stream. | |
| void | write (std::unique_ptr< char[], Deleter > data, unsigned int len) |
| Writes data to the stream. | |
| void | write (char *data, unsigned int len) |
| Writes data to the stream. | |
| void | write (S &send, std::unique_ptr< char[], Deleter > data, unsigned int len) |
| Extended write function for sending handles over a pipe handle. | |
| void | write (S &send, char *data, unsigned int len) |
| Extended write function for sending handles over a pipe handle. | |
| int | tryWrite (std::unique_ptr< char[]> data, unsigned int len) |
| Queues a write request if it can be completed immediately. | |
| int | tryWrite (std::unique_ptr< char[]> data, unsigned int len, StreamHandle< V, W > &send) |
| Queues a write request if it can be completed immediately. | |
| int | tryWrite (char *data, unsigned int len) |
| Queues a write request if it can be completed immediately. | |
| int | tryWrite (char *data, unsigned int len, StreamHandle< V, W > &send) |
| Queues a write request if it can be completed immediately. | |
| bool | readable () const noexcept |
| Checks if the stream is readable. | |
| bool | writable () const noexcept |
| Checks if the stream is writable. | |
| bool | blocking (bool enable=false) |
| Enables or disables blocking mode for a stream. | |
| size_t | writeQueueSize () const noexcept |
| Gets the amount of queued bytes waiting to be sent. | |
Public Member Functions inherited from uvw::Handle< TTYHandle, uv_tty_t > | |
| HandleCategory | category () const noexcept |
| Gets the category of the handle. | |
| HandleType | type () const noexcept |
| Gets the type of the handle. | |
| bool | active () const noexcept |
| Checks if the handle is active. | |
| bool | closing () const noexcept |
| Checks if a handle is closing or closed. | |
| void | close () noexcept |
| Request handle to be closed. | |
| void | reference () noexcept |
| Reference the given handle. | |
| void | unreference () noexcept |
| Unreference the given handle. | |
| bool | referenced () const noexcept |
| Checks if the given handle referenced. | |
| std::size_t | size () const noexcept |
| Returns the size of the underlying handle type. | |
| int | sendBufferSize () |
| Gets the size of the send buffer used for the socket. | |
| bool | sendBufferSize (int value) |
| Sets the size of the send buffer used for the socket. | |
| int | recvBufferSize () |
| Gets the size of the receive buffer used for the socket. | |
| bool | recvBufferSize (int value) |
| Sets the size of the receive buffer used for the socket. | |
| OSFileDescriptor | fd () const |
| Gets the platform dependent file descriptor equivalent. | |
Public Member Functions inherited from uvw::Resource< TTYHandle, uv_tty_t > | |
| std::shared_ptr< R > | data () const |
Gets user-defined data. uvw won't use this field in any case. | |
| void | data (std::shared_ptr< void > uData) |
Sets arbitrary data. uvw won't use this field in any case. | |
Public Member Functions inherited from uvw::UnderlyingType< TTYHandle, uv_tty_t > | |
| Loop & | loop () const noexcept |
| Gets the loop from which the resource was originated. | |
| const uv_tty_t * | raw () const noexcept |
| Gets the underlying raw data structure. | |
| uv_tty_t * | raw () noexcept |
| Gets the underlying raw data structure. | |
Public Member Functions inherited from uvw::Emitter< TTYHandle > | |
| Connection< E > | on (Listener< E > f) |
| Registers a long-lived listener with the event emitter. | |
| Connection< E > | once (Listener< E > f) |
| Registers a short-lived listener with the event emitter. | |
| void | erase (Connection< E > conn) noexcept |
| Disconnects a listener from the event emitter. | |
| void | clear () noexcept |
| Disconnects all the listeners for the given event type. | |
| void | clear () noexcept |
| Disconnects all the listeners. | |
| bool | empty () const noexcept |
| Checks if there are listeners registered for the specific event. | |
| bool | empty () const noexcept |
| Checks if there are listeners registered with the event emitter. | |
Additional Inherited Members | |
Static Public Member Functions inherited from uvw::UnderlyingType< TTYHandle, uv_tty_t > | |
| static std::shared_ptr< TTYHandle > | create (Args &&...args) |
| Creates a new resource of the given type. | |
The TTYHandle handle.
TTY handles represent a stream for the console.
To create a TTYHandle through a Loop, arguments follow:
uvw::StdIN or 0 for stdinuvw::StdOUT or 1 for stdoutuvw::StdERR or 2 for stderrread() with this stream. Remember that stdin is readable, stdout is not.See the official documentation for further details.
| WinSize uvw::TTYHandle::getWinSize | ( | ) |
Gets the current Window size.
{-1, -1} in case of errors. | bool uvw::TTYHandle::init | ( | ) |
Initializes the handle.
| bool uvw::TTYHandle::mode | ( | Mode | m | ) |
Sets the TTY using the specified terminal mode.
Available modes are:
TTY::Mode::NORMALTTY::Mode::RAWTTY::Mode::IOSee the official documentation for further details.
| m | The mode to be set. |
|
noexcept |
Resets TTY settings to default values.
|
noexcept |
Gets the current state of whether console virtual terminal sequences are handled by the library or the console.
This function is not implemented on Unix.
Available states are:
TTY::VTermState::SUPPORTEDTTY::VTermState::UNSUPPORTEDSee the official documentation for further details.
|
noexcept |
Controls whether console virtual terminal sequences are processed by the library or console.
This function is only meaningful on Windows systems. On Unix it is silently ignored.
Available states are:
TTY::VTermState::SUPPORTEDTTY::VTermState::UNSUPPORTEDSee the official documentation for further details.
| s | The state to be set. |