More DAP WIP.

This commit is contained in:
Martín Lucas Golini
2024-12-17 22:01:49 -03:00
parent e4ee5f1c09
commit 8b2f178615
10 changed files with 243 additions and 111 deletions

View File

@@ -5,10 +5,23 @@ namespace ecode {
BusProcess::BusProcess( const Command& command ) : mCommand( command ), mProcess() {}
bool BusProcess::start() {
return mProcess.create( mCommand.command, mCommand.arguments,
Process::getDefaultOptions() | Process::Options::EnableAsync |
Process::Options::CombinedStdoutStderr,
mCommand.environment );
bool res = mProcess.create( mCommand.command, mCommand.arguments,
Process::getDefaultOptions() | Process::Options::EnableAsync |
Process::Options::CombinedStdoutStderr,
mCommand.environment );
if ( res )
setState( State::Running );
return res;
}
bool BusProcess::close() {
if ( mState == State::Running ) {
bool res = mProcess.kill();
if ( res )
setState( State::Closed );
}
return false;
}
void BusProcess::startAsyncRead( ReadFn readFn ) {