update dev300-m58
[ooovba.git] / offapi / com / sun / star / embed / XOLESimpleStorage.idl
blobb5621833fe2351a7b68ff8f9f159f9d0a0fe8cb3
1 /*************************************************************************
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * Copyright 2008 by Sun Microsystems, Inc.
7 * OpenOffice.org - a multi-platform office productivity suite
9 * $RCSfile: XOLESimpleStorage.idl,v $
10 * $Revision: 1.3 $
12 * This file is part of OpenOffice.org.
14 * OpenOffice.org is free software: you can redistribute it and/or modify
15 * it under the terms of the GNU Lesser General Public License version 3
16 * only, as published by the Free Software Foundation.
18 * OpenOffice.org is distributed in the hope that it will be useful,
19 * but WITHOUT ANY WARRANTY; without even the implied warranty of
20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 * GNU Lesser General Public License version 3 for more details
22 * (a copy is included in the LICENSE file that accompanied this code).
24 * You should have received a copy of the GNU Lesser General Public License
25 * version 3 along with OpenOffice.org. If not, see
26 * <http://www.openoffice.org/license.html>
27 * for a copy of the LGPLv3 License.
29 ************************************************************************/
30 #ifndef __com_sun_star_embed_XOLESimpleStorage_idl__
31 #define __com_sun_star_embed_XOLESimpleStorage_idl__
33 #ifndef __com_sun_star_uno_XInterface_idl__
34 #include <com/sun/star/uno/XInterface.idl>
35 #endif
37 #ifndef __com_sun_star_container_XNameContainer_idl__
38 #include <com/sun/star/container/XNameContainer.idl>
39 #endif
41 #ifndef __com_sun_star_lang_XComponent_idl__
42 #include <com/sun/star/lang/XComponent.idl>
43 #endif
45 #ifndef __com_sun_star_embed_XTransactedObject_idl__
46 #include <com/sun/star/embed/XTransactedObject.idl>
47 #endif
49 #ifndef __com_sun_star_embed_XClassifiedObject_idl__
50 #include <com/sun/star/embed/XClassifiedObject.idl>
51 #endif
54 //============================================================================
55 module com { module sun { module star { module embed {
56 //============================================================================
57 /** This interface allows to access and change contents of OLE storages.
59 <p>
60 This is a simple container allowing the access to OLE storages. The
61 subcomponents are either OLE storages themself or streams.
62 </p>
64 interface XOLESimpleStorage
66 //INTERFACES
68 //------------------------------------------------------------------------
69 /** interface <type>XNameContainer</type> is the generic interface for
70 supporting the insertion and removal of named elements.
72 <p>The access to the elements is provided though
73 <type>XNameContainer</type> methods.</p>
75 interface ::com::sun::star::container::XNameContainer;
77 //------------------------------------------------------------------------
78 /** interface <type>XComponent</type> allows to exclicitly free resources
79 and break cyclic references.
81 interface ::com::sun::star::lang::XComponent;
83 //------------------------------------------------------------------------
84 /** interface <type>XTransactedObject</type> allows transacted access to
85 an object.
87 <p>The storages are always opened in transdacted mode, the
88 <type>XTransactedObject</type> interface allows to commit the storage.
89 </p>
91 interface XTransactedObject;
93 //------------------------------------------------------------------------
94 /** interface <type>XClassifiedObject</type> represents common
95 functionality for embedded objects
97 <p>the <type>XClassifiedObject</type> interface allows to set/get the
98 ClassID of the storage.</p>
100 interface XClassifiedObject;
104 //============================================================================
106 }; }; }; };
108 #endif