#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 184 of file imapset.cpp.
ImapSet::ImapSet | ( | Id | begin, |
Id | end | ||
) |
Constructs a set containing a single interval.
Definition at line 189 of file imapset.cpp.
ImapSet::ImapSet | ( | Id | value | ) | [explicit] |
Constructs a set containing a single value.
Definition at line 195 of file imapset.cpp.
ImapSet::ImapSet | ( | const ImapSet & | other | ) |
Copy constructor.
Definition at line 201 of file imapset.cpp.
Destructor.
Definition at line 206 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 232 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 237 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 260 of file imapset.cpp.
ImapSet ImapSet::fromImapSequenceSet | ( | const QByteArray & | sequence | ) | [static] |
Return the set corresponding to the given IMAP-compatible QByteArray representation.
Definition at line 286 of file imapset.cpp.
ImapInterval::List ImapSet::intervals | ( | ) | const |
Returns the intervals this set consists of.
Definition at line 301 of file imapset.cpp.
bool ImapSet::isEmpty | ( | ) | const |
Returns true if this set doesn't contains any values.
Definition at line 306 of file imapset.cpp.
Assignment operator.
Definition at line 210 of file imapset.cpp.
bool ImapSet::operator== | ( | const ImapSet & | other | ) | const |
Comparison operator.
Definition at line 217 of file imapset.cpp.
QByteArray ImapSet::toImapSequenceSet | ( | ) | const |
Returns a IMAP-compatible QByteArray representation of this set.
Definition at line 265 of file imapset.cpp.
The documentation for this class was generated from the following files: