//////////////////////////////////////////////////////////////////////// // $Id: IDbiCfgDialog.hxx,v 1.1 2011/01/18 05:49:19 finch Exp $ /// /// \class COMET::IDbiCfgDialog /// /// \brief A simple class to query a user to supply values for a registry. Internally /// stores three COMET::IDbiRegistry objects, current, default and reset /// /// messier@huhepl.harvard.edu //////////////////////////////////////////////////////////////////////// #ifndef CFGDIALOG_H #define CFGDIALOG_H #ifndef REGISTRY_H #include "IDbiRegistry.hxx" #endif namespace COMET { class IDbiCfgDialog { public: IDbiCfgDialog(); IDbiCfgDialog(const IDbiRegistry& current, const IDbiRegistry& deflt); virtual ~IDbiCfgDialog(); virtual IDbiRegistry& Query(); void SetCurrent(const IDbiRegistry& r); void SetDefault(const IDbiRegistry& r); protected: IDbiRegistry fCurrent; // Current values for configuration IDbiRegistry fDefault; // Default settings for configuration IDbiRegistry fResult; // User inputs }; }; #endif ////////////////////////////////////////////////////////////////////////