KompareDiff2

marker.h
1/*
2SPDX-FileCopyrightText: 2011 Dmitry Risenberg <dmitry.risenberg@gmail.com>
3
4SPDX-License-Identifier: LGPL-2.0-or-later
5*/
6
7#ifndef KOMPAREDIFF2_MARKER_H
8#define KOMPAREDIFF2_MARKER_H
9
10#include <QList>
11#include "komparediff2_export.h"
12
13namespace Diff2 {
14
15/**
16 * @class Marker marker.h <KompareDiff2/Marker>
17 *
18 * A Marker.
19 */
20class KOMPAREDIFF2_EXPORT Marker
21{
22public:
23 enum Type { Start = 0, End = 1 };
24
25public:
26 Marker()
27 {
28 m_type = Marker::Start;
29 m_offset = 0;
30 }
31 Marker(enum Marker::Type type, unsigned int offset)
32 {
33 m_type = type;
34 m_offset = offset;
35 }
36 ~Marker() {}
37
38public:
39 enum Marker::Type type() const { return m_type; }
40 unsigned int offset() const { return m_offset; }
41
42 void setType(enum Marker::Type type) { m_type = type; }
43 void setOffset(unsigned int offset) { m_offset = offset; }
44
45 bool operator == (const Marker& rhs) const {
46 return this->type() == rhs.type() && this->offset() == rhs.offset();
47 }
48
49private:
50 enum Marker::Type m_type;
51 unsigned int m_offset;
52};
53
55using MarkerListIterator = QList<Marker*>::iterator;
56using MarkerListConstIterator = QList<Marker*>::const_iterator;
57
58}
59
60#endif // KOMPAREDIFF2_MARKER_H
A Marker.
Definition marker.h:21
Diff2 namespace.
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Sat Apr 27 2024 22:10:24 by doxygen 1.10.0 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.