update dev300-m58
[ooovba.git] / sc / source / core / data / pagepar.cxx
blob2ed4a862600322ce16bc87909fb958090286cbf8
1 /*************************************************************************
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * Copyright 2008 by Sun Microsystems, Inc.
7 * OpenOffice.org - a multi-platform office productivity suite
9 * $RCSfile: pagepar.cxx,v $
10 * $Revision: 1.7 $
12 * This file is part of OpenOffice.org.
14 * OpenOffice.org is free software: you can redistribute it and/or modify
15 * it under the terms of the GNU Lesser General Public License version 3
16 * only, as published by the Free Software Foundation.
18 * OpenOffice.org is distributed in the hope that it will be useful,
19 * but WITHOUT ANY WARRANTY; without even the implied warranty of
20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 * GNU Lesser General Public License version 3 for more details
22 * (a copy is included in the LICENSE file that accompanied this code).
24 * You should have received a copy of the GNU Lesser General Public License
25 * version 3 along with OpenOffice.org. If not, see
26 * <http://www.openoffice.org/license.html>
27 * for a copy of the LGPLv3 License.
29 ************************************************************************/
31 // MARKER(update_precomp.py): autogen include statement, do not remove
32 #include "precompiled_sc.hxx"
34 // INCLUDE ---------------------------------------------------------------
36 // System - Includes -----------------------------------------------------
40 #include <string.h>
42 #include "pagepar.hxx"
45 //========================================================================
46 // struct ScPageTableParam:
48 ScPageTableParam::ScPageTableParam()
50 Reset();
53 //------------------------------------------------------------------------
55 ScPageTableParam::~ScPageTableParam()
59 //------------------------------------------------------------------------
61 void ScPageTableParam::Reset()
63 bCellContent = TRUE;
64 bNotes=bGrid=bHeaders=bDrawings=
65 bLeftRight=bScaleAll=bScaleTo=bScalePageNum=
66 bFormulas=bNullVals=bSkipEmpty = FALSE;
67 bTopDown=bScaleNone=bCharts=bObjects = TRUE;
68 nScaleAll = 100;
69 nScalePageNum = nScaleWidth = nScaleHeight = 0;
70 nFirstPageNo = 1;
73 //------------------------------------------------------------------------
75 BOOL ScPageTableParam::operator==( const ScPageTableParam& r ) const
77 return ( memcmp( this, &r, sizeof(ScPageTableParam) ) == 0 );
80 //========================================================================
81 // struct ScPageAreaParam:
83 ScPageAreaParam::ScPageAreaParam()
85 Reset();
88 //------------------------------------------------------------------------
90 ScPageAreaParam::~ScPageAreaParam()
94 //------------------------------------------------------------------------
96 void ScPageAreaParam::Reset()
98 bPrintArea = bRepeatRow = bRepeatCol = FALSE;
100 memset( &aPrintArea, 0, sizeof(ScRange) );
101 memset( &aRepeatRow, 0, sizeof(ScRange) );
102 memset( &aRepeatCol, 0, sizeof(ScRange) );
105 //------------------------------------------------------------------------
107 BOOL ScPageAreaParam::operator==( const ScPageAreaParam& r ) const
109 BOOL bEqual =
110 bPrintArea == r.bPrintArea
111 && bRepeatRow == r.bRepeatRow
112 && bRepeatCol == r.bRepeatCol;
114 if ( bEqual )
115 if ( bPrintArea )
116 bEqual = bEqual && ( aPrintArea == r.aPrintArea );
117 if ( bEqual )
118 if ( bRepeatRow )
119 bEqual = bEqual && ( aRepeatRow == r.aRepeatRow );
120 if ( bEqual )
121 if ( bRepeatCol )
122 bEqual = bEqual && ( aRepeatCol == r.aRepeatCol );
124 return bEqual;