INTEGRATION: CWS basmgr02 (1.1.2); FILE ADDED
2007/01/15 08:15:14 fs 1.1.2.2: some refactoring after discussions with AB 2007/01/10 14:42:37 fs 1.1.2.1: a library container based on a storage
This commit is contained in:
113
offapi/com/sun/star/script/XStorageBasedLibraryContainer.idl
Normal file
113
offapi/com/sun/star/script/XStorageBasedLibraryContainer.idl
Normal file
@@ -0,0 +1,113 @@
|
||||
/*************************************************************************
|
||||
*
|
||||
* OpenOffice.org - a multi-platform office productivity suite
|
||||
*
|
||||
* $RCSfile: XStorageBasedLibraryContainer.idl,v $
|
||||
*
|
||||
* $Revision: 1.2 $
|
||||
*
|
||||
* last change: $Author: obo $ $Date: 2007-03-15 15:49:11 $
|
||||
*
|
||||
* The Contents of this file are made available subject to
|
||||
* the terms of GNU Lesser General Public License Version 2.1.
|
||||
*
|
||||
*
|
||||
* GNU Lesser General Public License Version 2.1
|
||||
* =============================================
|
||||
* Copyright 2005 by Sun Microsystems, Inc.
|
||||
* 901 San Antonio Road, Palo Alto, CA 94303, USA
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License version 2.1, as published by the Free Software Foundation.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
*
|
||||
************************************************************************/
|
||||
|
||||
|
||||
#ifndef __com_sun_star_script_XStorageBasedLibraryContainer_idl__
|
||||
#define __com_sun_star_script_XStorageBasedLibraryContainer_idl__
|
||||
|
||||
#ifndef __com_sun_star_embed_XStorage_idl__
|
||||
#include <com/sun/star/embed/XStorage.idl>
|
||||
#endif
|
||||
#ifndef __com_sun_star_script_XPersistentLibraryContainer_idl__
|
||||
#include <com/sun/star/script/XPersistentLibraryContainer.idl>
|
||||
#endif
|
||||
|
||||
//=============================================================================
|
||||
|
||||
module com { module sun { module star { module script {
|
||||
|
||||
//=============================================================================
|
||||
|
||||
/** is the interface for an <type>XLibraryContainer</type> which can be made
|
||||
persistent in an <type scope="com::sun::star::embed">XStorage</type>.
|
||||
|
||||
<p>A persistent library container is associated with a root storage. The
|
||||
container is responsible for a particular sub storage of the root storage,
|
||||
the container storage.</p>
|
||||
|
||||
@since OOo 2.3
|
||||
*/
|
||||
interface XStorageBasedLibraryContainer
|
||||
{
|
||||
interface XPersistentLibraryContainer;
|
||||
|
||||
/** denotes the root storage associated with the container.
|
||||
|
||||
<p>Effectively, this attribute is a typed version of
|
||||
<member>XPersistentLibraryContainer::RootLocation</member>, it's guaranteed
|
||||
that at every time, <code>XPersistentLibraryContainer::RootLocation</code> and
|
||||
<code>RootStorage</code> have the same value.</p>
|
||||
|
||||
<p>You should only <em>set</em> this attribute to a new value if you previously
|
||||
called storeLibrariesToStorage with the same storage. Setting this attribute
|
||||
to a storage into which the container has not been stored previously might
|
||||
result in unexpected behaviour.</p>
|
||||
*/
|
||||
[attribute] ::com::sun::star::embed::XStorage RootStorage
|
||||
{
|
||||
set raises ( ::com::sun::star::lang::IllegalArgumentException );
|
||||
};
|
||||
|
||||
/** stores the libraries to a storage other than the current container storage
|
||||
|
||||
<p>Note that the library continer is not automatically associated with the
|
||||
new root storage. Instead, you need to manually set the <type>RootStroage</type>
|
||||
attribute afterwards. This separation allows for Save-To as well Save-As
|
||||
operations.</p>
|
||||
|
||||
@param RootStorage
|
||||
denotes the root storage into which the libraries should be written, which
|
||||
must not be <NULL/>.<br/>
|
||||
Note that the actual libraries are written into a sub storage of this
|
||||
root storage, as usual.
|
||||
|
||||
@throws ::com::sun::star::lang::IllegalArgumentException
|
||||
if the <code>RootStorage</code> parameter is <NULL/>, or equals
|
||||
<member>RootStorage</member>.
|
||||
|
||||
@raises ::com::sun::star::lang::WrappedTargetException
|
||||
if an error occurs during storing.
|
||||
*/
|
||||
void storeLibrariesToStorage( [in] ::com::sun::star::embed::XStorage RootStorage )
|
||||
raises ( ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::WrappedTargetException );
|
||||
};
|
||||
|
||||
//=============================================================================
|
||||
|
||||
}; }; }; };
|
||||
|
||||
//=============================================================================
|
||||
|
||||
#endif
|
Reference in New Issue
Block a user