/************************************************************************* * * OpenOffice.org - a multi-platform office productivity suite * * $RCSfile: XSheetCellRangeContainer.idl,v $ * * $Revision: 1.5 $ * * last change: $Author: rt $ $Date: 2005-09-08 05:18:25 $ * * 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_sheet_XSheetCellRangeContainer_idl__ #define __com_sun_star_sheet_XSheetCellRangeContainer_idl__ #ifndef __com_sun_star_sheet_XSheetCellRanges_idl__ #include #endif #ifndef __com_sun_star_table_CellRangeAddress_idl__ #include #endif #ifndef __com_sun_star_container_NoSuchElementException_idl__ #include #endif //============================================================================= module com { module sun { module star { module sheet { //============================================================================= /** provides methods to access cell ranges in a collection via index and to add and remove cell ranges. @see com::sun::star::sheet::SheetCellRanges */ published interface XSheetCellRangeContainer: com::sun::star::sheet::XSheetCellRanges { //------------------------------------------------------------------------- /** adds the given range to the collection of cell ranges. @param aCellRangeAddress contains the address of the new range. @param bMergeRanges defines how the range should be added. To merge the ranges takes more time, but the memory usage is lower. */ void addRangeAddress( [in] com::sun::star::table::CellRangeAddress aCellRangeAddress, [in] boolean bMergeRanges ); //------------------------------------------------------------------------- /** removes the given range from the collection of cell ranges. @param aCellRangeAddress contains the address of the range to be removed.

The specified range must fit exactly to an element of the collection. The method does not try to shorten a range.

@throws NoSuchElementException if the collection does not contain the specified range. */ void removeRangeAddress( [in] com::sun::star::table::CellRangeAddress aCellRangeAddress ) raises( com::sun::star::container::NoSuchElementException ); //------------------------------------------------------------------------- /** adds the given ranges to the collection of cell ranges. @param aCellRangeAddresses contains a sequence of addresses of all new ranges. @param bMergeRanges defines how the ranges should be added. To merge the ranges takes more time, but the memory usage is lower. */ void addRangeAddresses( [in] sequence aCellRangeAddresses, [in] boolean bMergeRanges ); //------------------------------------------------------------------------- /** removes the given ranges from the collection of cell ranges. @param aCellRangeAddresses contains a sequence of addresses of all ranges to be removed.

All specified ranges must fit exactly to elements of the collection. The method does not try to shorten ranges.

@throws NoSuchElementException if the collection does not contain any of the specified ranges. */ void removeRangeAddresses( [in] sequence aCellRangeAddresses ) raises( com::sun::star::container::NoSuchElementException); }; //============================================================================= }; }; }; }; #endif