android: Update app icon to new startcenter icon
[LibreOffice.git] / dbaccess / source / ui / inc / indexes.hxx
blob75bd5b44ba63e1e53e55dbd19093651382efc3b2
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /*
3 * This file is part of the LibreOffice project.
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/.
9 * This file incorporates work covered by the following license notice:
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 .
20 #pragma once
22 #include <sal/config.h>
24 #include <rtl/ustring.hxx>
26 #include <vector>
28 namespace dbaui
30 // OIndexField
31 struct OIndexField
33 OUString sFieldName;
34 bool bSortAscending;
36 OIndexField() : bSortAscending(true) { }
39 typedef std::vector<OIndexField> IndexFields;
41 // OIndex
42 struct GrantIndexAccess
44 friend class OIndexCollection;
45 private:
46 GrantIndexAccess() { }
49 struct OIndex final
51 OUString sOriginalName;
52 bool bModified;
54 public:
55 OUString sName;
56 OUString sDescription;
57 bool bPrimaryKey;
58 bool bUnique;
59 IndexFields aFields;
61 OIndex(const OUString& _rOriginalName)
62 : sOriginalName(_rOriginalName), bModified(false), sName(_rOriginalName), bPrimaryKey(false), bUnique(false)
66 const OUString& getOriginalName() const { return sOriginalName; }
68 bool isModified() const { return bModified; }
69 void setModified(bool _bModified) { bModified = _bModified; }
70 void clearModified() { setModified(false); }
72 bool isNew() const { return getOriginalName().isEmpty(); }
73 void flagAsNew(const GrantIndexAccess&) { sOriginalName.clear(); }
74 void flagAsCommitted(const GrantIndexAccess&) { sOriginalName = sName; }
77 typedef std::vector<OIndex> Indexes;
79 } // namespace dbaui
81 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */