Ninja
|
CommandRunner is an interface that wraps running the build subcommands. More...
#include <build.h>
Classes | |
struct | Result |
The result of waiting for a command. More... | |
Public Member Functions | |
virtual void | Abort () |
virtual bool | CanRunMore ()=0 |
virtual vector< Edge * > | GetActiveEdges () |
virtual bool | StartCommand (Edge *edge)=0 |
virtual bool | WaitForCommand (Result *result)=0 |
Wait for a command to complete, or return false if interrupted. | |
virtual | ~CommandRunner () |
CommandRunner is an interface that wraps running the build subcommands.
This allows tests to abstract out running commands. RealCommandRunner is an implementation that actually runs commands.
virtual CommandRunner::~CommandRunner | ( | ) | [inline, virtual] |
virtual void CommandRunner::Abort | ( | ) | [inline, virtual] |
Reimplemented in RealCommandRunner, and FakeCommandRunner.
virtual bool CommandRunner::CanRunMore | ( | ) | [pure virtual] |
Implemented in RealCommandRunner, and FakeCommandRunner.
virtual vector<Edge*> CommandRunner::GetActiveEdges | ( | ) | [inline, virtual] |
Reimplemented in RealCommandRunner, and FakeCommandRunner.
virtual bool CommandRunner::StartCommand | ( | Edge * | edge | ) | [pure virtual] |
Implemented in RealCommandRunner, and FakeCommandRunner.
virtual bool CommandRunner::WaitForCommand | ( | Result * | result | ) | [pure virtual] |
Wait for a command to complete, or return false if interrupted.
Implemented in RealCommandRunner, and FakeCommandRunner.