diff options
author | Andrew Reynolds <andrew.j.reynolds@gmail.com> | 2018-09-12 13:18:13 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-09-12 13:18:13 -0500 |
commit | f4f11801394afa718a5125e4386704a72e74ca48 (patch) | |
tree | 05ebc80af205de90000942de8cfb58a906fcc890 /src/theory/theory_engine.h | |
parent | 700a21a55d277d7bb4e475849e98aab58d91dba5 (diff) |
Initial infrastructure for theory decision manager (#2447)
Diffstat (limited to 'src/theory/theory_engine.h')
-rw-r--r-- | src/theory/theory_engine.h | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/src/theory/theory_engine.h b/src/theory/theory_engine.h index 65402f0a6..b5ac208d7 100644 --- a/src/theory/theory_engine.h +++ b/src/theory/theory_engine.h @@ -35,6 +35,7 @@ #include "smt/command.h" #include "smt_util/lemma_channels.h" #include "theory/atom_requests.h" +#include "theory/decision_manager.h" #include "theory/interrupted.h" #include "theory/rewriter.h" #include "theory/shared_terms_database.h" @@ -198,6 +199,10 @@ class TheoryEngine { * The quantifiers engine */ theory::QuantifiersEngine* d_quantEngine; + /** + * The decision manager + */ + std::unique_ptr<theory::DecisionManager> d_decManager; /** * Default model object @@ -524,9 +529,15 @@ public: theory::QuantifiersEngine* getQuantifiersEngine() const { return d_quantEngine; } + /** + * Get a pointer to the underlying decision manager. + */ + theory::DecisionManager* getDecisionManager() const + { + return d_decManager.get(); + } -private: - + private: /** * Helper for preprocess */ |