openMSX
|
#include <CliConnection.hh>
Public Member Functions | |
void | setUpdateEnable (CliComm::UpdateType type, bool value) |
bool | getUpdateEnable (CliComm::UpdateType type) const |
void | start () |
Starts the helper thread. More... | |
![]() | |
CliListener (const CliListener &)=delete | |
CliListener & | operator= (const CliListener &)=delete |
virtual | ~CliListener ()=default |
Protected Member Functions | |
CliConnection (CommandController &commandController, EventDistributor &eventDistributor) | |
~CliConnection () override | |
virtual void | output (std::string_view message)=0 |
void | end () |
End this connection by sending the closing tag and then closing the stream. More... | |
virtual void | close ()=0 |
Close the connection. More... | |
void | startOutput () |
Send opening XML tag, should be called exactly once by a subclass shortly after opening a connection. More... | |
![]() | |
CliListener ()=default | |
Protected Attributes | |
AdhocCliCommParser | parser |
Poller | poller |
Definition at line 19 of file CliConnection.hh.
|
protected |
Definition at line 31 of file CliConnection.cc.
|
overrideprotected |
Definition at line 42 of file CliConnection.cc.
References openmsx::CLICOMMAND, and openmsx::EventDistributor::unregisterEventListener().
|
protectedpure virtual |
|
protected |
End this connection by sending the closing tag and then closing the stream.
Subclasses should call this method at the start of their destructor.
Definition at line 82 of file CliConnection.cc.
References openmsx::Poller::abort(), close(), output(), and poller.
Referenced by openmsx::SocketConnection::~SocketConnection(), and openmsx::StdioConnection::~StdioConnection().
|
inline |
Definition at line 25 of file CliConnection.hh.
|
protectedpure virtual |
Implemented in openmsx::SocketConnection, and openmsx::StdioConnection.
Referenced by end(), and startOutput().
|
inline |
Definition at line 22 of file CliConnection.hh.
void openmsx::CliConnection::start | ( | ) |
Starts the helper thread.
Called when this CliConnection is added to GlobalCliComm (and after it's allowed to respond to external commands). Subclasses should themself send the opening tag (startOutput()).
Definition at line 77 of file CliConnection.cc.
|
protected |
Send opening XML tag, should be called exactly once by a subclass shortly after opening a connection.
Cannot be implemented in the base class because some subclasses (want to send data before this tag).
Definition at line 72 of file CliConnection.cc.
References output().
Referenced by openmsx::StdioConnection::StdioConnection().
|
protected |
Definition at line 61 of file CliConnection.hh.
|
protected |
Definition at line 62 of file CliConnection.hh.
Referenced by end(), and openmsx::SocketConnection::output().