bump product version to 4.1.6.2
[LibreOffice.git] / sw / inc / list.hxx
blobf21a32f38ed85ab9e2528973e82ea6be14e80385
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 #ifndef LIST_HXX_INCLUDED
21 #define LIST_HXX_INCLUDED
23 #include <tools/string.hxx>
25 class SwNumRule;
26 class SwNodes;
27 class SwNodeNum;
29 class SwListImpl;
31 class SwList
33 public:
34 SwList( const String sListId,
35 SwNumRule& rDefaultListStyle,
36 const SwNodes& rNodes );
37 ~SwList();
39 const String GetListId() const;
41 const String GetDefaultListStyleName() const;
43 void InsertListItem( SwNodeNum& rNodeNum,
44 const int nLevel );
45 void RemoveListItem( SwNodeNum& rNodeNum );
47 void InvalidateListTree();
48 void ValidateListTree();
50 void MarkListLevel( const int nListLevel,
51 const bool bValue );
53 bool IsListLevelMarked( const int nListLevel ) const;
55 private:
56 // no copy constructor and no assignment operator
57 SwList( const SwList& );
58 SwList& operator=( const SwList& );
60 SwListImpl* mpListImpl;
62 #endif // LIST_HXX_INCLUDED
64 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */