xref: /aoo41x/main/sc/inc/paramisc.hxx (revision cdf0e10c)
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