KIMAP Library
#include <imapset.h>
Public Types | |
| typedef qint64 | Id |
Public Member Functions | |
| ImapSet () | |
| ImapSet (Id begin, Id end) | |
| ImapSet (Id value) | |
| ImapSet (const ImapSet &other) | |
| ~ImapSet () | |
| void | add (Id value) |
| void | add (const QList< Id > &values) |
| void | add (const ImapInterval &interval) |
| ImapInterval::List | intervals () const |
| bool | isEmpty () const |
| ImapSet & | operator= (const ImapSet &other) |
| bool | operator== (const ImapSet &other) const |
| QByteArray | toImapSequenceSet () const |
Static Public Member Functions | |
| static ImapSet | fromImapSequenceSet (const QByteArray &sequence) |
Detailed Description
Represents a set of natural numbers (1->
) in a as compact as possible form.
Used to address Akonadi items via the IMAP protocol or in the database. This class is implicitly shared.
Member Typedef Documentation
| typedef qint64 KIMAP::ImapSet::Id |
Constructor & Destructor Documentation
| ImapSet::ImapSet | ( | ) |
Constructs an empty set.
Definition at line 190 of file imapset.cpp.
Constructs a set containing a single interval.
Definition at line 195 of file imapset.cpp.
|
explicit |
Constructs a set containing a single value.
Definition at line 201 of file imapset.cpp.
| ImapSet::ImapSet | ( | const ImapSet & | other | ) |
Copy constructor.
Definition at line 207 of file imapset.cpp.
| ImapSet::~ImapSet | ( | ) |
Destructor.
Definition at line 212 of file imapset.cpp.
Member Function Documentation
| void ImapSet::add | ( | Id | value | ) |
Adds a single positive integer numbers to the set.
The list is sorted and split into as large as possible intervals. No interval merging is performed.
- Parameters
-
value A positive integer number
Definition at line 239 of file imapset.cpp.
| void ImapSet::add | ( | const QList< Id > & | values | ) |
Adds the given list of positive integer numbers to the set.
The list is sorted and split into as large as possible intervals. No interval merging is performed.
- Parameters
-
values List of positive integer numbers in arbitrary order
Definition at line 244 of file imapset.cpp.
| void ImapSet::add | ( | const ImapInterval & | interval | ) |
Adds the given ImapInterval to this set.
No interval merging is performed.
- Parameters
-
interval the interval to add
Definition at line 267 of file imapset.cpp.
|
static |
Return the set corresponding to the given IMAP-compatible QByteArray representation.
Definition at line 293 of file imapset.cpp.
| ImapInterval::List ImapSet::intervals | ( | ) | const |
Returns the intervals this set consists of.
Definition at line 308 of file imapset.cpp.
| bool ImapSet::isEmpty | ( | ) | const |
Returns true if this set doesn't contains any values.
Definition at line 313 of file imapset.cpp.
Assignment operator.
Definition at line 216 of file imapset.cpp.
| bool ImapSet::operator== | ( | const ImapSet & | other | ) | const |
Comparison operator.
Definition at line 224 of file imapset.cpp.
| QByteArray ImapSet::toImapSequenceSet | ( | ) | const |
Returns a IMAP-compatible QByteArray representation of this set.
Definition at line 272 of file imapset.cpp.
The documentation for this class was generated from the following files:
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 23:00:08 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.
KDE API Reference