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 0 : ::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 */