Add option manager and simpler option listener (#4745)
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>
Fri, 17 Jul 2020 12:35:14 +0000 (07:35 -0500)
committerGitHub <noreply@github.com>
Fri, 17 Jul 2020 12:35:14 +0000 (07:35 -0500)
commitcb8d041d3820a46721f689f188839184003e0e7c
tree96809c15d7408a8464aee3c57ce21d0ed0ec96f6
parent0a7e733a5cee4733ca8ca9fff1f6eab6fc22a549
Add option manager and simpler option listener (#4745)

This adds the "OptionManager" class, which will live in SmtEngine. This is the required infrastructure for implementing all "reactive" options, i.e. those that must take effect immediately.

This PR does not enable this class yet, it simply adds the definitions.

After this PR, we can connect it to SmtEngine and delete the old options listener infrastructure.
src/CMakeLists.txt
src/options/CMakeLists.txt
src/options/options.h
src/options/options_listener.h [new file with mode: 0644]
src/options/options_template.cpp
src/smt/options_manager.cpp [new file with mode: 0644]
src/smt/options_manager.h [new file with mode: 0644]