5#ifndef CPROVER_UTIL_PIPED_PROCESS_H
6#define CPROVER_UTIL_PIPED_PROCESS_H
20#define PIPED_PROCESS_INFINITE_TIMEOUT \
21 std::optional<std::size_t> \
20#define PIPED_PROCESS_INFINITE_TIMEOUT \ …
96 std::unique_ptr<PROCESS_INFORMATION>
proc_info;
ait supplies three of the four components needed: an abstract interpreter (in this case handling func...
Class that provides messages with a built-in verbosity 'level'.
bool can_receive()
See if this process can receive data from the other process.
void wait_receivable(int wait_time)
Wait for the pipe to be ready, waiting specified time between checks.
piped_processt(const piped_processt &)=delete
std::string receive()
Read a string from the child process' output.
send_responset send(const std::string &message)
Send a string message (command) to the child process.
piped_processt & operator=(const piped_processt &)=delete
statet
Enumeration to keep track of child process state.
statet get_status()
Get child process status.
send_responset
Enumeration for send response.
std::string wait_receive()
Wait until a string is available and read a string from the child process' output.