KIMAP::ImapInterval

Search for usage in LXR

#include <imapset.h>

Public Types

using Id = qint64
 
using List = QList<ImapInterval>
 

Public Member Functions

 ImapInterval ()
 
 ImapInterval (const ImapInterval &other)
 
 ImapInterval (Id begin, Id end=0)
 
 ~ImapInterval ()
 
Id begin () const
 
Id end () const
 
bool hasDefinedBegin () const
 
bool hasDefinedEnd () const
 
ImapIntervaloperator= (const ImapInterval &other)
 
bool operator== (const ImapInterval &other) const
 
void setBegin (Id value)
 
void setEnd (Id value)
 
Id size () const
 
QByteArray toImapSequence () const
 

Static Public Member Functions

static ImapInterval fromImapSequence (const QByteArray &sequence)
 

Detailed Description

Represents a single interval in an ImapSet.

This class is implicitly shared.

Definition at line 23 of file imapset.h.

Member Typedef Documentation

◆ Id

using KIMAP::ImapInterval::Id = qint64

Describes the ids stored in the interval.

Definition at line 29 of file imapset.h.

◆ List

A list of ImapInterval objects.

Definition at line 34 of file imapset.h.

Constructor & Destructor Documentation

◆ ImapInterval() [1/3]

ImapInterval::ImapInterval ( )

Constructs an interval that covers all positive numbers.

Definition at line 50 of file imapset.cpp.

◆ ImapInterval() [2/3]

ImapInterval::ImapInterval ( const ImapInterval & other)

Copy constructor.

Definition at line 55 of file imapset.cpp.

◆ ImapInterval() [3/3]

ImapInterval::ImapInterval ( Id begin,
Id end = 0 )
explicit

Create a new interval.

Parameters
beginThe begin of the interval.
endKeep default (0) to just set the interval begin

Definition at line 60 of file imapset.cpp.

◆ ~ImapInterval()

ImapInterval::~ImapInterval ( )

Destructor.

Definition at line 67 of file imapset.cpp.

Member Function Documentation

◆ begin()

ImapInterval::Id ImapInterval::begin ( ) const

Returns the begin of this interval.

The value is the smallest value part of the interval. Only valid if begin is defined.

Definition at line 100 of file imapset.cpp.

◆ end()

ImapInterval::Id ImapInterval::end ( ) const

Returns the end of this interval.

This value is the largest value part of the interval. Only valid if hasDefinedEnd() returned true.

Definition at line 110 of file imapset.cpp.

◆ fromImapSequence()

ImapInterval ImapInterval::fromImapSequence ( const QByteArray & sequence)
static

Return the interval corresponding to the given IMAP-compatible QByteArray representation.

Definition at line 149 of file imapset.cpp.

◆ hasDefinedBegin()

bool ImapInterval::hasDefinedBegin ( ) const

Returns true if this interval has a defined begin.

Definition at line 95 of file imapset.cpp.

◆ hasDefinedEnd()

bool ImapInterval::hasDefinedEnd ( ) const

Returns true if this intercal has been defined.

Definition at line 105 of file imapset.cpp.

◆ operator=()

ImapInterval & ImapInterval::operator= ( const ImapInterval & other)

Assignment operator.

Definition at line 71 of file imapset.cpp.

◆ operator==()

bool ImapInterval::operator== ( const ImapInterval & other) const

Comparison operator.

Definition at line 79 of file imapset.cpp.

◆ setBegin()

void ImapInterval::setBegin ( Id value)

Sets the begin of the interval.

Definition at line 118 of file imapset.cpp.

◆ setEnd()

void ImapInterval::setEnd ( Id value)

Sets the end of this interval.

Definition at line 125 of file imapset.cpp.

◆ size()

ImapInterval::Id ImapInterval::size ( ) const

Returns the size of this interval.

Size is only defined for finite intervals.

Definition at line 84 of file imapset.cpp.

◆ toImapSequence()

QByteArray ImapInterval::toImapSequence ( ) const
nodiscard

Converts this set into an IMAP compatible sequence.

Definition at line 132 of file imapset.cpp.


The documentation for this class was generated from the following files:
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Fri Nov 8 2024 12:06:50 by doxygen 1.12.0 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.