*/ interface IDF_Scm_Monotone_IStdio { /** * Constructor */ public function __construct(IDF_Project $project); /** * Starts the stdio process and resets the command counter */ public function start(); /** * Stops the stdio process and closes all pipes */ public function stop(); /** * Executes a command over stdio and returns its result * * @param array Array of arguments * @param array Array of options as key-value pairs. Multiple options * can be defined in sub-arrays, like * "r" => array("123...", "456...") * @return string */ public function exec(array $args, array $options = array()); /** * Returns the last out-of-band output for a previously executed * command as associative array with 'e' (error), 'w' (warning), * 'p' (progress) and 't' (ticker, unparsed) as keys * * @return array */ public function getLastOutOfBandOutput(); }