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.