LibreOffice Module sw (master)
1
sw
inc
sortopt.hxx
Go to the documentation of this file.
1
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2
/*
3
* This file is part of the LibreOffice project.
4
*
5
* This Source Code Form is subject to the terms of the Mozilla Public
6
* License, v. 2.0. If a copy of the MPL was not distributed with this
7
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
8
*
9
* This file incorporates work covered by the following license notice:
10
*
11
* Licensed to the Apache Software Foundation (ASF) under one or more
12
* contributor license agreements. See the NOTICE file distributed
13
* with this work for additional information regarding copyright
14
* ownership. The ASF licenses this file to you under the Apache
15
* License, Version 2.0 (the "License"); you may not use this file
16
* except in compliance with the License. You may obtain a copy of
17
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
18
*/
19
#ifndef INCLUDED_SW_INC_SORTOPT_HXX
20
#define INCLUDED_SW_INC_SORTOPT_HXX
21
22
#include <rtl/ustring.hxx>
23
#include <
i18nlangtag/lang.h
>
24
#include "
swdllapi.h
"
25
#include <vector>
26
27
enum class
SwSortOrder
{
Ascending
,
Descending
};
28
enum class
SwSortDirection
{
Columns
,
Rows
};
29
30
struct
SW_DLLPUBLIC
SwSortKey
31
{
32
SwSortKey
();
33
SwSortKey
( sal_uInt16
nId
,
const
OUString& rSrtType,
SwSortOrder
eOrder );
34
35
OUString
sSortType
;
36
SwSortOrder
eSortOrder
;
37
sal_uInt16
nColumnId
;
38
bool
bIsNumeric
;
39
};
40
41
struct
SW_DLLPUBLIC
SwSortOptions
42
{
43
SwSortOptions
();
44
~SwSortOptions
();
45
SwSortOptions
(
const
SwSortOptions
& rOpt);
46
47
SwSortOptions
&
operator=
(
SwSortOptions
const
& ) =
delete
;
// MSVC2015 workaround
48
49
std::vector<SwSortKey>
aKeys
;
50
SwSortDirection
eDirection
;
51
sal_Unicode
cDeli
;
52
LanguageType
nLanguage
;
53
bool
bTable
;
54
bool
bIgnoreCase
;
55
};
56
57
#endif
// INCLUDED_SW_INC_SORTOPT_HXX
58
59
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
lang.h
nId
sal_Int16 nId
SwSortDirection
SwSortDirection
Definition:
sortopt.hxx:28
SwSortOrder
SwSortOrder
Definition:
sortopt.hxx:27
Columns
Rows
SwSortKey
Definition:
sortopt.hxx:31
SwSortKey::bIsNumeric
bool bIsNumeric
Definition:
sortopt.hxx:38
SwSortKey::nColumnId
sal_uInt16 nColumnId
Definition:
sortopt.hxx:37
SwSortKey::sSortType
OUString sSortType
Definition:
sortopt.hxx:35
SwSortKey::eSortOrder
SwSortOrder eSortOrder
Definition:
sortopt.hxx:36
SwSortOptions
Definition:
sortopt.hxx:42
SwSortOptions::aKeys
std::vector< SwSortKey > aKeys
Definition:
sortopt.hxx:49
SwSortOptions::cDeli
sal_Unicode cDeli
Definition:
sortopt.hxx:51
SwSortOptions::operator=
SwSortOptions & operator=(SwSortOptions const &)=delete
SwSortOptions::nLanguage
LanguageType nLanguage
Definition:
sortopt.hxx:52
SwSortOptions::bIgnoreCase
bool bIgnoreCase
Definition:
sortopt.hxx:54
SwSortOptions::bTable
bool bTable
Definition:
sortopt.hxx:53
SwSortOptions::eDirection
SwSortDirection eDirection
Definition:
sortopt.hxx:50
o3tl::strong_int< sal_uInt16, struct LanguageTypeTag >
swdllapi.h
SW_DLLPUBLIC
#define SW_DLLPUBLIC
Definition:
swdllapi.h:28
SvSortMode::Ascending
@ Ascending
SvSortMode::Descending
@ Descending
sal_Unicode
sal_uInt16 sal_Unicode
Generated on Sun Jul 30 2023 04:28:03 for LibreOffice Module sw (master) by
1.9.3