summaryrefslogtreecommitdiff
path: root/src/main/command_executor_portfolio.h
diff options
context:
space:
mode:
authorAina Niemetz <aina.niemetz@gmail.com>2018-08-10 16:45:27 -0700
committerGitHub <noreply@github.com>2018-08-10 16:45:27 -0700
commit8a8d65e2fddf88bfbd6cc67d8738510feaea05e6 (patch)
tree946a8b2cc283f0da893640c2928cc86343a8b6be /src/main/command_executor_portfolio.h
parentc9ad9015ac941f5fe5c99d7234fe74cbd40da030 (diff)
Fix portfolio command executor for changes from #2240. (#2294)
Diffstat (limited to 'src/main/command_executor_portfolio.h')
-rw-r--r--src/main/command_executor_portfolio.h22
1 files changed, 14 insertions, 8 deletions
diff --git a/src/main/command_executor_portfolio.h b/src/main/command_executor_portfolio.h
index 39c577087..fe4d35640 100644
--- a/src/main/command_executor_portfolio.h
+++ b/src/main/command_executor_portfolio.h
@@ -30,11 +30,16 @@ namespace CVC4 {
class CommandSequence;
+namespace api {
+class Solver;
+}
+
namespace main {
class CommandExecutorPortfolio : public CommandExecutor {
+ // Solvers are created/deleted during initialization
+ std::vector<api::Solver*> d_solvers;
- // These shall be created/deleted during initialization
std::vector<ExprManager*> d_exprMgrs;
const unsigned d_numThreads; // Currently const, but designed so it is
// not too hard to support this changing
@@ -55,18 +60,19 @@ class CommandExecutorPortfolio : public CommandExecutor {
TimerStat d_statWaitTime;
public:
- CommandExecutorPortfolio(ExprManager &exprMgr,
- Options &options,
- OptionsList& tOpts);
+ CommandExecutorPortfolio(api::Solver* solver,
+ Options& options,
+ OptionsList& tOpts);
- ~CommandExecutorPortfolio();
+ ~CommandExecutorPortfolio();
- std::string getSmtEngineStatus();
+ std::string getSmtEngineStatus();
- void flushStatistics(std::ostream& out) const;
+ void flushStatistics(std::ostream& out) const override;
protected:
- bool doCommandSingleton(Command* cmd);
+ bool doCommandSingleton(Command* cmd) override;
+
private:
CommandExecutorPortfolio();
void lemmaSharingInit();
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback