Go to the documentation of this file.
3 #ifndef CPROVER_SOLVERS_SMT2_INCREMENTAL_SMT_SOLVER_PROCESS_H
4 #define CPROVER_SOLVERS_SMT2_INCREMENTAL_SMT_SOLVER_PROCESS_H
26 &identifier_table) = 0;
39 std::string command_line,
47 const std::unordered_map<irep_idt, smt_identifier_termt> &identifier_table)
63 #endif // CPROVER_SOLVERS_SMT2_INCREMENTAL_SMT_SOLVER_PROCESS_H
Class that provides messages with a built-in verbosity 'level'.
piped_processt process
The raw solver sub process.
virtual ~smt_base_solver_processt()=default
virtual const std::string & description()=0
~smt_piped_solver_processt() override=default
messaget log
For debug printing.
std::stringstream response_stream
For buffering / combining communications from the solver to cbmc.
void send(const smt_commandt &smt_command) override
Converts given SMT2 command to SMT2 string and sends it to the solver process.
std::string command_line_description
The command line used to start the process.
smt_piped_solver_processt(std::string command_line, message_handlert &message_handler)
smt_responset receive_response(const std::unordered_map< irep_idt, smt_identifier_termt > &identifier_table) override
virtual void send(const smt_commandt &command)=0
Converts given SMT2 command to SMT2 string and sends it to the solver process.
const std::string & description() override
virtual smt_responset receive_response(const std::unordered_map< irep_idt, smt_identifier_termt > &identifier_table)=0