merged tag ooo/OOO330_m14
[LibreOffice.git] / sc / inc / cursuno.hxx
blob470f4e3c6f5cbe8305689d8402467cbda7353286
1 /*************************************************************************
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5 * Copyright 2000, 2010 Oracle and/or its affiliates.
7 * OpenOffice.org - a multi-platform office productivity suite
9 * This file is part of OpenOffice.org.
11 * OpenOffice.org is free software: you can redistribute it and/or modify
12 * it under the terms of the GNU Lesser General Public License version 3
13 * only, as published by the Free Software Foundation.
15 * OpenOffice.org is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 * GNU Lesser General Public License version 3 for more details
19 * (a copy is included in the LICENSE file that accompanied this code).
21 * You should have received a copy of the GNU Lesser General Public License
22 * version 3 along with OpenOffice.org. If not, see
23 * <http://www.openoffice.org/license.html>
24 * for a copy of the LGPLv3 License.
26 ************************************************************************/
28 #ifndef SC_CURSUNO_HXX
29 #define SC_CURSUNO_HXX
31 #include "cellsuno.hxx"
32 #include <com/sun/star/table/XCellCursor.hpp>
33 #include <com/sun/star/sheet/XSheetCellCursor.hpp>
34 #include <com/sun/star/sheet/XUsedAreaCursor.hpp>
36 class ScCellCursorObj : public ScCellRangeObj,
37 public com::sun::star::sheet::XSheetCellCursor,
38 public com::sun::star::sheet::XUsedAreaCursor,
39 public com::sun::star::table::XCellCursor
41 public:
42 ScCellCursorObj(ScDocShell* pDocSh, const ScRange& rR);
43 virtual ~ScCellCursorObj();
45 virtual ::com::sun::star::uno::Any SAL_CALL queryInterface(
46 const ::com::sun::star::uno::Type & rType )
47 throw(::com::sun::star::uno::RuntimeException);
48 virtual void SAL_CALL acquire() throw();
49 virtual void SAL_CALL release() throw();
51 // XSheetCellCursor
52 virtual void SAL_CALL collapseToCurrentRegion() throw(::com::sun::star::uno::RuntimeException);
53 virtual void SAL_CALL collapseToCurrentArray() throw(::com::sun::star::uno::RuntimeException);
54 virtual void SAL_CALL collapseToMergedArea() throw(::com::sun::star::uno::RuntimeException);
55 virtual void SAL_CALL expandToEntireColumns() throw(::com::sun::star::uno::RuntimeException);
56 virtual void SAL_CALL expandToEntireRows() throw(::com::sun::star::uno::RuntimeException);
57 virtual void SAL_CALL collapseToSize( sal_Int32 nColumns, sal_Int32 nRows )
58 throw(::com::sun::star::uno::RuntimeException);
60 // XUsedAreaCursor
61 virtual void SAL_CALL gotoStartOfUsedArea( sal_Bool bExpand )
62 throw(::com::sun::star::uno::RuntimeException);
63 virtual void SAL_CALL gotoEndOfUsedArea( sal_Bool bExpand )
64 throw(::com::sun::star::uno::RuntimeException);
66 // XCellCursor
67 virtual void SAL_CALL gotoStart() throw(::com::sun::star::uno::RuntimeException);
68 virtual void SAL_CALL gotoEnd() throw(::com::sun::star::uno::RuntimeException);
69 virtual void SAL_CALL gotoNext() throw(::com::sun::star::uno::RuntimeException);
70 virtual void SAL_CALL gotoPrevious() throw(::com::sun::star::uno::RuntimeException);
71 virtual void SAL_CALL gotoOffset( sal_Int32 nColumnOffset, sal_Int32 nRowOffset )
72 throw(::com::sun::star::uno::RuntimeException);
74 // XSheetCellRange
75 virtual ::com::sun::star::uno::Reference< ::com::sun::star::sheet::XSpreadsheet > SAL_CALL
76 getSpreadsheet() throw(::com::sun::star::uno::RuntimeException);
78 // XCellRange
79 virtual ::com::sun::star::uno::Reference< ::com::sun::star::table::XCell > SAL_CALL
80 getCellByPosition( sal_Int32 nColumn, sal_Int32 nRow )
81 throw(::com::sun::star::lang::IndexOutOfBoundsException,
82 ::com::sun::star::uno::RuntimeException);
83 virtual ::com::sun::star::uno::Reference< ::com::sun::star::table::XCellRange > SAL_CALL
84 getCellRangeByPosition( sal_Int32 nLeft, sal_Int32 nTop,
85 sal_Int32 nRight, sal_Int32 nBottom )
86 throw(::com::sun::star::lang::IndexOutOfBoundsException,
87 ::com::sun::star::uno::RuntimeException);
88 using ScCellRangeObj::getCellRangeByName;
89 virtual ::com::sun::star::uno::Reference< ::com::sun::star::table::XCellRange > SAL_CALL
90 getCellRangeByName( const ::rtl::OUString& aRange )
91 throw(::com::sun::star::uno::RuntimeException);
93 // XServiceInfo
94 virtual ::rtl::OUString SAL_CALL getImplementationName()
95 throw(::com::sun::star::uno::RuntimeException);
96 virtual sal_Bool SAL_CALL supportsService( const ::rtl::OUString& ServiceName )
97 throw(::com::sun::star::uno::RuntimeException);
98 virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL getSupportedServiceNames()
99 throw(::com::sun::star::uno::RuntimeException);
101 // XTypeProvider
102 virtual ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Type > SAL_CALL getTypes()
103 throw(::com::sun::star::uno::RuntimeException);
104 virtual ::com::sun::star::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId()
105 throw(::com::sun::star::uno::RuntimeException);
109 #endif