#pragma once #include "bundle.hpp" #include "value.hpp" #include #include "export.hpp" #include namespace options { struct OTR_OPTIONS_EXPORT with_tracker_teardown final { with_tracker_teardown(); ~with_tracker_teardown(); private: bool old_value; }; struct OTR_OPTIONS_EXPORT opts { template using value = options::value; using bundle = options::bundle; bundle b; virtual ~opts(); explicit opts(const QString& name); opts& operator=(const opts&) = delete; opts(const opts&) = delete; }; }