merge the formfield patch from ooo-build
[ooovba.git] / sw / source / core / doc / sortopt.cxx
blobd4f4caf4a75857e3c34e01047f0a696ae2b60a37
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: sortopt.cxx,v $
10 * $Revision: 1.10 $
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_sw.hxx"
35 #include <tools/debug.hxx>
36 #include <i18npool/lang.h>
37 #include <sortopt.hxx>
40 SV_IMPL_PTRARR(SwSortKeys, SwSortKey*)
42 /*--------------------------------------------------------------------
43 Beschreibung: Sortier-Schluessel
44 --------------------------------------------------------------------*/
46 SwSortKey::SwSortKey() :
47 eSortOrder( SRT_ASCENDING ),
48 nColumnId( 0 ),
49 bIsNumeric( TRUE )
53 SwSortKey::SwSortKey(USHORT nId, const String& rSrtType, SwSortOrder eOrder) :
54 sSortType( rSrtType ),
55 eSortOrder( eOrder ),
56 nColumnId( nId ),
57 bIsNumeric( 0 == rSrtType.Len() )
62 SwSortKey::SwSortKey(const SwSortKey& rOld) :
63 sSortType( rOld.sSortType ),
64 eSortOrder( rOld.eSortOrder ),
65 nColumnId( rOld.nColumnId ),
66 bIsNumeric( rOld.bIsNumeric )
70 /*--------------------------------------------------------------------
71 Beschreibung: Sortieroptionen fuers Sortieren
72 --------------------------------------------------------------------*/
75 SwSortOptions::SwSortOptions()
76 : eDirection( SRT_ROWS ),
77 cDeli( 9 ),
78 nLanguage( LANGUAGE_SYSTEM ),
79 bTable( FALSE ),
80 bIgnoreCase( FALSE )
85 SwSortOptions::SwSortOptions(const SwSortOptions& rOpt) :
86 eDirection( rOpt.eDirection ),
87 cDeli( rOpt.cDeli ),
88 nLanguage( rOpt.nLanguage ),
89 bTable( rOpt.bTable ),
90 bIgnoreCase( rOpt.bIgnoreCase )
92 for( USHORT i=0; i < rOpt.aKeys.Count(); ++i )
94 SwSortKey* pNew = new SwSortKey(*rOpt.aKeys[i]);
95 aKeys.C40_INSERT( SwSortKey, pNew, aKeys.Count());
100 SwSortOptions::~SwSortOptions()
102 aKeys.DeleteAndDestroy(0, aKeys.Count());