• Skip to content
  • Skip to link menu
  • KDE API Reference
  • kdepimlibs-4.14.10 API Reference
  • KDE Home
  • Contact Us
 

KMBox Library

  • kmbox
mboxentry.cpp
1/*
2 Copyright (c) 2010 Tobias Koenig <tokoe@kde.org>
3
4 This library is free software; you can redistribute it and/or modify it
5 under the terms of the GNU Library General Public License as published by
6 the Free Software Foundation; either version 2 of the License, or (at your
7 option) any later version.
8
9 This library is distributed in the hope that it will be useful, but WITHOUT
10 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public
12 License for more details.
13
14 You should have received a copy of the GNU Library General Public License
15 along with this library; see the file COPYING.LIB. If not, write to the
16 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
17 02110-1301, USA.
18*/
19
20#include "mboxentry.h"
21
22#include "mboxentry_p.h"
23
24using namespace KMBox;
25
26MBoxEntry::MBoxEntry()
27 : d( new Private )
28{
29}
30
31MBoxEntry::MBoxEntry( quint64 offset )
32 : d( new Private )
33{
34 d->mOffset = offset;
35}
36
37MBoxEntry::MBoxEntry( const MBoxEntry &other )
38 : d( other.d )
39{
40}
41
42MBoxEntry::~MBoxEntry()
43{
44}
45
46MBoxEntry &MBoxEntry::operator=( const MBoxEntry &other )
47{
48 if ( this != &other ) {
49 d = other.d;
50 }
51
52 return *this;
53}
54
55bool MBoxEntry::operator==( const MBoxEntry &other ) const
56{
57 return ( d->mOffset == other.d->mOffset );
58}
59
60bool MBoxEntry::operator!=( const MBoxEntry &other ) const
61{
62 return !( other == *this );
63}
64
65bool MBoxEntry::isValid() const
66{
67 return ( ( d->mOffset != 0 ) && ( d->mMessageSize != 0 ) );
68}
69
70quint64 MBoxEntry::messageOffset() const
71{
72 return d->mOffset;
73}
74
75quint64 MBoxEntry::messageSize() const
76{
77 return d->mMessageSize;
78}
79
80quint64 MBoxEntry::separatorSize() const
81{
82 return d->mSeparatorSize;
83}
KMBox::MBoxEntry
A class that encapsulates an entry of a MBox.
Definition mboxentry.h:39
KMBox::MBoxEntry::~MBoxEntry
~MBoxEntry()
Destroys the mbox entry object.
Definition mboxentry.cpp:42
KMBox::MBoxEntry::MBoxEntry
MBoxEntry()
Creates an invalid mbox entry object.
Definition mboxentry.cpp:26
KMBox::MBoxEntry::separatorSize
quint64 separatorSize() const
Returns the separator size of the message that is referenced by this mbox entry object.
Definition mboxentry.cpp:80
KMBox::MBoxEntry::operator==
bool operator==(const MBoxEntry &other) const
Returns whether this mbox entry object is equal to an other.
Definition mboxentry.cpp:55
KMBox::MBoxEntry::messageOffset
quint64 messageOffset() const
Returns the offset of the message that is referenced by this mbox entry object.
Definition mboxentry.cpp:70
KMBox::MBoxEntry::isValid
bool isValid() const
Returns whether this is a valid mbox entry object.
Definition mboxentry.cpp:65
KMBox::MBoxEntry::messageSize
quint64 messageSize() const
Returns the size of the message that is referenced by this mbox entry object.
Definition mboxentry.cpp:75
KMBox::MBoxEntry::operator!=
bool operator!=(const MBoxEntry &other) const
Returns whether this mbox entry object is not equal to an other.
Definition mboxentry.cpp:60
KMBox::MBoxEntry::operator=
MBoxEntry & operator=(const MBoxEntry &other)
Replaces this mbox entry object with an other object.
Definition mboxentry.cpp:46
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Wed Jan 24 2024 00:00:00 by doxygen 1.10.0 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

KMBox Library

Skip menu "KMBox Library"
  • Main Page
  • Alphabetical List
  • Class List
  • Class Members
  • File List
  • Related Pages

kdepimlibs-4.14.10 API Reference

Skip menu "kdepimlibs-4.14.10 API Reference"
  • akonadi
  •   contact
  •   kmime
  •   socialutils
  • kabc
  • kalarmcal
  • kblog
  • kcal
  • kcalcore
  • kcalutils
  • kholidays
  • kimap
  • kioslave
  •   imap4
  •   mbox
  •   nntp
  • kldap
  • kmbox
  • kmime
  • kontactinterface
  • kpimidentities
  • kpimtextedit
  • kpimutils
  • kresources
  • ktnef
  • kxmlrpcclient
  • mailtransport
  • microblog
  • qgpgme
  • syndication
  •   atom
  •   rdf
  •   rss2
Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal