blob: 41f1f2c31fd7537e1e8005301f530a20a0b82c5b (
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
72
73
74
75
76
77
78
|
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/*
* This file is part of the LibreOffice project.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* This file incorporates work covered by the following license notice:
*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed
* with this work for additional information regarding copyright
* ownership. The ASF licenses this file to you under the Apache
* License, Version 2.0 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
#ifndef __com_sun_star_resource_XStringResourceWithStorage_idl__
#define __com_sun_star_resource_XStringResourceWithStorage_idl__
#include <com/sun/star/resource/XStringResourcePersistence.idl>
module com { module sun { module star { module resource {
/**
Extends XStringResourcePersistence by methods to handle an
associated com::sun::star::embed::XStorage instance.
@see XStringResourcePersistence.
*/
interface XStringResourceWithStorage: com::sun::star::resource::XStringResourcePersistence
{
/**
Stores all string table data to a storage and associates this storage
to this instance as if setStorage() was called with
this storage. The modified state will be unmodified after the call.
This method can throw all exceptions thrown by the methods of
com::sun::star::embed::XStorage
*/
void storeAsStorage( [in] ::com::sun::star::embed::XStorage Storage )
raises( com::sun::star::uno::Exception );
/**
Associates a storage to the StringResourceWithStorage instance
which is used on subsequent calls of store().
@param Storage
the storage to be associated to the StringResourceManager
<p>
This call has to be used carefully as it removes the storage
previously connected to the StringResourceWithStorage. It may
force the implementation to reload data from the previous storage
before releasing it. The StringResourceManager will be modified
after calling this method as the data isn't stored to the new
storage yet. storeAsStorage() should be preferred
as it directly stores the data to the new storage and afterwards
this storage is in sync with the resource data.
</p>
@throws com::sun::star::lang::IllegalArgumentException
if a null interface is passed as Storage
*/
void setStorage( [in] ::com::sun::star::embed::XStorage Storage )
raises( ::com::sun::star::lang::IllegalArgumentException );
};
}; }; }; };
#endif
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|