ManaPlus
src
gui
fonts
textchunklist.h
Go to the documentation of this file.
1
/*
2
* The ManaPlus Client
3
* Copyright (C) 2011-2019 The ManaPlus Developers
4
* Copyright (C) 2019-2021 Andrei Karas
5
*
6
* This file is part of The ManaPlus Client.
7
*
8
* This program is free software; you can redistribute it and/or modify
9
* it under the terms of the GNU General Public License as published by
10
* the Free Software Foundation; either version 2 of the License, or
11
* any later version.
12
*
13
* This program is distributed in the hope that it will be useful,
14
* but WITHOUT ANY WARRANTY; without even the implied warranty of
15
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16
* GNU General Public License for more details.
17
*
18
* You should have received a copy of the GNU General Public License
19
* along with this program. If not, see <http://www.gnu.org/licenses/>.
20
*/
21
22
#ifndef GUI_FONTS_TEXTCHUNKLIST_H
23
#define GUI_FONTS_TEXTCHUNKLIST_H
24
25
#include "
gui/fonts/textchunksmall.h
"
26
27
#include <map>
28
29
#include "
localconsts.h
"
30
31
class
TextChunk
;
32
33
class
TextChunkList
final
34
{
35
public
:
36
TextChunkList
();
37
38
A_DELETE_COPY
(
TextChunkList
)
39
40
void
insertFirst
(
TextChunk
*
restrict
const
item)
41
restrict2
A_NONNULL
(2);
42
43
void
moveToFirst
(
TextChunk
*
restrict
const
item)
44
restrict2
A_NONNULL
(2);
45
46
void
remove
(
const
TextChunk
*
restrict
const
item)
restrict2
;
47
48
void
removeBack
()
restrict2
;
49
50
void
removeBack
(
int
n)
restrict2
;
51
52
void
clear
()
restrict2
;
53
54
TextChunk
*
restrict
start
;
55
TextChunk
*
restrict
end
;
56
uint32_t
size
;
57
std::map<TextChunkSmall, TextChunk*>
search
;
58
std::map<std::string, TextChunk*>
searchWidth
;
59
};
60
61
#endif
// GUI_FONTS_TEXTCHUNKLIST_H
TextChunkList
Definition:
textchunklist.h:34
TextChunkList::insertFirst
void insertFirst(TextChunk *const item)
Definition:
textchunklist.cpp:37
TextChunkList::size
uint32_t size
Definition:
textchunklist.h:56
TextChunkList::clear
void clear()
Definition:
textchunklist.cpp:140
TextChunkList::start
TextChunk * start
Definition:
textchunklist.h:54
TextChunkList::remove
void remove(const TextChunk *const item)
Definition:
textchunklist.cpp:74
TextChunkList::end
TextChunk * end
Definition:
textchunklist.h:55
TextChunkList::removeBack
void removeBack()
Definition:
textchunklist.cpp:96
TextChunkList::search
std::map< TextChunkSmall, TextChunk * > search
Definition:
textchunklist.h:57
TextChunkList::searchWidth
std::map< std::string, TextChunk * > searchWidth
Definition:
textchunklist.h:58
TextChunkList::TextChunkList
TextChunkList()
Definition:
textchunklist.cpp:28
TextChunkList::moveToFirst
void moveToFirst(TextChunk *const item)
Definition:
textchunklist.cpp:53
TextChunk
Definition:
textchunk.h:43
localconsts.h
restrict
#define restrict
Definition:
localconsts.h:165
restrict2
#define restrict2
Definition:
localconsts.h:166
A_NONNULL
#define A_NONNULL(...)
Definition:
localconsts.h:168
final
#define final
Definition:
localconsts.h:46
A_DELETE_COPY
#define A_DELETE_COPY(func)
Definition:
localconsts.h:53
textchunksmall.h
Generated on Wed Mar 17 2021 19:19:06 for ManaPlus by
1.9.1