/* -*- 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 . */ module com { module sun { module star { module frame { /** offers a simple way to store a component to a URL.
It is usually only useful for two cases:
Only objects which know their locations can be stored.
@throws com::sun::star::io::IOException if an IO error occurred during save operation (may the location is unknown) @see XStorable::storeAsURL @see XStorable::storeToURL */ void store() raises( com::sun::star::io::IOException ); /** stores the object's persistent data to a URL and makes this URL the new location of the object.This is the normal behavior for UI's "save-as" feature.
The change of the location makes it necessary to store the document in a format that the object can load. For this reason the implementation of XStorable::storeAsURL() will throw an exception if a pure export filter is used, it will accept only combined import/export filters. For such filters the method XStorable::storeToURL() must be used that does not change the location of the object.
@param sURL specifies the new location of this component @param lArguments optional parameters for saving (see com::sun::star::document::MediaDescriptor for further details) @throws com::sun::star::io::IOException if an IO error occurred during save operation (may the location is unknown) @see XStorable::store @see XStorable::storeToURL @see com::sun::star::document::MediaDescriptor */ void storeAsURL( [in] string sURL, [in] sequenceThis is the normal behavior for UI's export feature.
This method accepts all kinds of export filters, not only combined import/export filters because it implements an exporting capability, not a persistence capability.
@throws com::sun::star::io::IOException if an IO error occurred during save operation (may the location is unknown) @param sURL specifies the location where to store the object @param lArguments optional parameters for saving (see com::sun::star::document::MediaDescriptor for further details) @see XStorable::store @see XStorable::storeAsURL @see com::sun::star::document::MediaDescriptor */ void storeToURL( [in] string sURL, [in] sequence