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 191 of file imapset.cpp.
Constructs a set containing a single interval.
Definition at line 196 of file imapset.cpp.
|
explicit |
Constructs a set containing a single value.
Definition at line 202 of file imapset.cpp.
| ImapSet::ImapSet | ( | const ImapSet & | other | ) |
Copy constructor.
Definition at line 208 of file imapset.cpp.
| ImapSet::~ImapSet | ( | ) |
Destructor.
Definition at line 213 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 240 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 245 of file imapset.cpp.
| void ImapSet::add | ( | const ImapInterval & | interval | ) |
Adds the given ImapInterval to this set.
No interval merging is performed.
Definition at line 268 of file imapset.cpp.
|
static |
Return the set corresponding to the given IMAP-compatible QByteArray representation.
Definition at line 294 of file imapset.cpp.
| ImapInterval::List ImapSet::intervals | ( | ) | const |
Returns the intervals this set consists of.
Definition at line 309 of file imapset.cpp.
| bool ImapSet::isEmpty | ( | ) | const |
Returns true if this set doesn't contains any values.
Definition at line 314 of file imapset.cpp.
Assignment operator.
Definition at line 217 of file imapset.cpp.
| bool ImapSet::operator== | ( | const ImapSet & | other | ) | const |
Comparison operator.
Definition at line 225 of file imapset.cpp.
| QByteArray ImapSet::toImapSequenceSet | ( | ) | const |
Returns a IMAP-compatible QByteArray representation of this set.
Definition at line 273 of file imapset.cpp.
The documentation for this class was generated from the following files:
Documentation copyright © 1996-2013 The KDE developers.
Generated on Wed Jun 5 2013 12:08:34 by doxygen 1.8.3.1 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.