#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.
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.
| ImapSet::~ImapSet | ( | ) |
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:
KDE 4.7 API Reference