OLD | NEW |
---|---|
(Empty) | |
1 // Copyright 2017 The Chromium Authors. All rights reserved. | |
2 // Use of this source code is governed by a BSD-style license that can be | |
3 // found in the LICENSE file. | |
4 | |
5 #ifndef DocumentMarkerList_h | |
6 #define DocumentMarkerList_h | |
7 | |
8 #include "core/editing/markers/DocumentMarker.h" | |
9 #include "platform/heap/Handle.h" | |
10 | |
11 namespace blink { | |
12 | |
13 class DocumentMarkerList | |
14 : public GarbageCollectedFinalized<DocumentMarkerList> { | |
15 public: | |
16 DocumentMarkerList(); | |
17 | |
18 virtual ~DocumentMarkerList(); | |
19 | |
20 virtual bool Empty() const = 0; | |
21 | |
22 virtual void Add(DocumentMarker*) = 0; | |
23 virtual void Clear() = 0; | |
24 | |
25 virtual void AppendMarkersToInputList(DocumentMarkerVector* list) const = 0; | |
26 | |
27 // Returns true if at least one marker is copied, false otherwise | |
Xiaocheng
2017/04/12 00:30:51
Please also document the behavior of this function
| |
28 virtual bool MoveMarkers(int length, DocumentMarkerList* dst_list) = 0; | |
29 | |
30 // Returns true if at least one marker is removed, false otherwise | |
31 virtual bool RemoveMarkers(unsigned start_offset, int length) = 0; | |
32 | |
33 // Returns true if at least one marker is shifted or removed, false otherwise | |
34 virtual bool ShiftMarkers(unsigned offset, | |
35 unsigned old_length, | |
36 unsigned new_length) = 0; | |
37 | |
38 DEFINE_INLINE_VIRTUAL_TRACE() {} | |
39 DISALLOW_COPY_AND_ASSIGN(DocumentMarkerList); | |
40 }; | |
41 | |
42 } // namespace blink | |
43 | |
44 #endif // DocumentMarkerList_h | |
OLD | NEW |