Line data Source code
1 : // Copyright 2024 Accenture.
2 :
3 : #include "console/SyncCommandWrapper.h"
4 :
5 : #include "console/AsyncConsole.h"
6 :
7 : namespace console
8 : {
9 0 : SyncCommandWrapper::SyncCommandWrapper(::util::command::ICommand& command) : fCommand(command)
10 : {
11 0 : AsyncConsole::addCommand(*this);
12 0 : }
13 :
14 0 : char const* SyncCommandWrapper::getId() const { return fCommand.getId(); }
15 :
16 0 : void SyncCommandWrapper::getHelp(::util::command::ICommand::IHelpCallback& callback) const
17 : {
18 0 : fCommand.getHelp(callback);
19 0 : }
20 :
21 0 : ::util::command::ICommand::ExecuteResult SyncCommandWrapper::execute(
22 : ::util::string::ConstString const& arguments,
23 : ::util::stream::ISharedOutputStream* sharedOutputStream)
24 : {
25 : ::util::command::ICommand::ExecuteResult const result
26 0 : = fCommand.execute(arguments, sharedOutputStream);
27 0 : AsyncConsole::commandExecuted(result);
28 0 : return ::util::command::ICommand::ExecuteResult(::util::command::ICommand::Result::OK);
29 : }
30 :
31 : } /* namespace console */
|