diff options
author | Caolán McNamara <caolanm@redhat.com> | 2011-06-07 17:03:52 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2011-06-07 17:09:33 +0100 |
commit | fc7dfd1a25e6a74bc3b6100f03335eedec0527e6 (patch) | |
tree | f285bec14a6df058a4e365931d1fa68d17d53025 /framework/inc | |
parent | bdf25e6895ea6db541415380b3def771fcf192ff (diff) |
Related: rhbz#652604 better survive exceptions thrown during autorecover
Diffstat (limited to 'framework/inc')
-rw-r--r-- | framework/inc/services/autorecovery.hxx | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/framework/inc/services/autorecovery.hxx b/framework/inc/services/autorecovery.hxx index 1ccc9e1765d9..0e65f314b13e 100644 --- a/framework/inc/services/autorecovery.hxx +++ b/framework/inc/services/autorecovery.hxx @@ -861,6 +861,26 @@ class AutoRecovery : public css::lang::XTypeProvider const ::rtl::OUString& sEventType, AutoRecovery::TDocumentInfo* pInfo ); + + class ListenerInformer + { + private: + AutoRecovery &m_rRecovery; + sal_Int32 m_eJob; + bool m_bStopped; + public: + ListenerInformer(AutoRecovery &rRecovery, sal_Int32 eJob) + : m_rRecovery(rRecovery), m_eJob(eJob), m_bStopped(false) + { + } + void start(); + void stop(); + ~ListenerInformer() + { + stop(); + } + }; + //--------------------------------------- // TODO document me |