00001 00002 // $Id: CfgDialog.h,v 1.3 2002/08/23 17:59:19 bv Exp $ 00003 // 00004 // A simple class to query a user to supply values for a registry 00005 // 00006 // messier@huhepl.harvard.edu 00008 #ifndef CFGDIALOG_H 00009 #define CFGDIALOG_H 00010 #ifndef REGISTRY_H 00011 #include "Registry/Registry.h" 00012 #endif 00013 00014 class CfgDialog 00015 { 00016 public: 00017 CfgDialog(); 00018 CfgDialog(const Registry& current, const Registry& deflt); 00019 virtual ~CfgDialog(); 00020 00021 virtual Registry& Query(); 00022 00023 void SetCurrent(const Registry& r); 00024 void SetDefault(const Registry& r); 00025 00026 protected: 00027 Registry fCurrent; // Current values for configuration 00028 Registry fDefault; // Default settings for configuration 00029 Registry fResult; // User inputs 00030 }; 00031 00032 00033 #endif 00034 00035
1.3.9.1