// $Id$ // wxAutoDialog.h #ifndef i_wxAutoDialog_h #define i_wxAutoDialog_h template class WxAutoDialog { public: explicit WxAutoDialog( D* dialog) throw():dialog( dialog) {} ~WxAutoDialog() throw() { dialog->Destroy(); } D* operator->() const throw() { return dialog; } protected: D* dialog; private: // Unimplemented WxAutoDialog( const WxAutoDialog&); WxAutoDialog& operator=( const WxAutoDialog&); }; #endif