blob: 68df86656beaf2b134bcbd90241d09f0aad940aa (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
#ifndef _DESKTOP_CONFIGINIT_HXX_
#define _DESKTOP_CONFIGINIT_HXX_
#include <com/sun/star/lang/XMultiServiceFactory.hpp>
#include <rtl/ustring.hxx>
/** creates a ConfigurationProvider instance
Important: exceptions thrown from that method will contain a readily
displayable message.
@return
The default configuration provider for the application or<br/>
<NULL/>, if startup was canceled
@throw com::sun::star::configuration::CannotLoadConfigurationException
if the configuration provider can't be created
@throw com::sun::star::lang::ServiceNotRegisteredException
if the ConfigurationProvider service is unknwon
@throw com::sun::star::lang::WrappedTargetException
if the configuration backend could be created,
but incurred a failure later
*/
extern
com::sun::star::uno::Reference< com::sun::star::lang::XMultiServiceFactory >
CreateApplicationConfigurationProvider( );
//-----------------------------------------------------------------------------
#include <com/sun/star/task/XInteractionHandler.hpp>
/**
sets an InteractionHandler for configuration errors in the current context.
*/
class ConfigurationErrorHandler
{
public:
typedef com::sun::star::uno::Reference< com::sun::star::task::XInteractionHandler > InteractionHandler;
/// Constructor: Uses the default interaction handler
ConfigurationErrorHandler()
: m_pContext(0), m_xHandler()
{}
/// Constructor: Uses an externally provided interaction handler
ConfigurationErrorHandler(const InteractionHandler & xHandler)
: m_pContext(0), m_xHandler( xHandler )
{}
~ConfigurationErrorHandler();
static InteractionHandler getDefaultInteractionHandler();
/// installs the handler into the current context
void activate();
/// deinstalls the handler from the current context, restoring the previous context
void deactivate();
private:
class Context;
Context * m_pContext;
InteractionHandler m_xHandler;
private:
// not implemented - suppress copy
ConfigurationErrorHandler(const ConfigurationErrorHandler&);
void operator=(const ConfigurationErrorHandler&);
};
//-----------------------------------------------------------------------------
#endif
|