xref: /trunk/main/sc/inc/paramisc.hxx (revision 1ecadb572e7010ff3b3382ad9bf179dbc6efadbb)
1 /*************************************************************************
2  *
3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4  *
5  * Copyright 2000, 2010 Oracle and/or its affiliates.
6  *
7  * OpenOffice.org - a multi-platform office productivity suite
8  *
9  * This file is part of OpenOffice.org.
10  *
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.
14  *
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).
20  *
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.
25  *
26  ************************************************************************/
27 
28 #ifndef SC_PARAMISC_HXX
29 #define SC_PARAMISC_HXX
30 
31 #include "address.hxx"
32 #include <tools/solar.h>
33 
34 class String;
35 
36 struct ScSolveParam
37 {
38     ScAddress   aRefFormulaCell;
39     ScAddress   aRefVariableCell;
40     String*     pStrTargetVal;
41 
42     ScSolveParam();
43     ScSolveParam( const ScSolveParam& r );
44     ScSolveParam( const ScAddress&  rFormulaCell,
45                   const ScAddress&  rVariableCell,
46                   const String& rTargetValStr );
47     ~ScSolveParam();
48 
49     ScSolveParam&   operator=   ( const ScSolveParam& r );
50     sal_Bool            operator==  ( const ScSolveParam& r ) const;
51 };
52 
53 //-----------------------------------------------------------------------
54 
55 struct ScTabOpParam
56 {
57     ScRefAddress    aRefFormulaCell;
58     ScRefAddress    aRefFormulaEnd;
59     ScRefAddress    aRefRowCell;
60     ScRefAddress    aRefColCell;
61     sal_uInt8           nMode;
62 
63     ScTabOpParam() {};
64     ScTabOpParam( const ScTabOpParam& r );
65     ScTabOpParam( const ScRefAddress& rFormulaCell,
66                   const ScRefAddress& rFormulaEnd,
67                   const ScRefAddress& rRowCell,
68                   const ScRefAddress& rColCell,
69                         sal_uInt8        nMd);
70     ~ScTabOpParam() {};
71 
72     ScTabOpParam&   operator=       ( const ScTabOpParam& r );
73     sal_Bool            operator==      ( const ScTabOpParam& r ) const;
74 };
75 
76 #endif // SC_PARAMISC_HXX
77 
78