summaryrefslogtreecommitdiff
path: root/framework/inc
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2011-06-07 17:03:52 +0100
committerCaolán McNamara <caolanm@redhat.com>2011-06-07 17:09:33 +0100
commitfc7dfd1a25e6a74bc3b6100f03335eedec0527e6 (patch)
treef285bec14a6df058a4e365931d1fa68d17d53025 /framework/inc
parentbdf25e6895ea6db541415380b3def771fcf192ff (diff)
Related: rhbz#652604 better survive exceptions thrown during autorecover
Diffstat (limited to 'framework/inc')
-rw-r--r--framework/inc/services/autorecovery.hxx20
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