aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/async/imap/MCIMAPFolderInfo.cpp
blob: 2f790ca4544e5619f86f0de6325399559de2d623 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
//
//  MCIMAPFolderInfo.cpp
//  mailcore2
//
//  Created by DINH Viêt Hoà on 12/6/14.
//  Copyright (c) 2014 MailCore. All rights reserved.
//

#include "MCIMAPFolderInfo.h"

using namespace mailcore;

void IMAPFolderInfo::init()
{
    mUidNext = 0;
    mUidValidity = 0;
    mMessageCount = 0;
    mModSequenceValue = 0;
    mFirstUnseenUid = 0;
    mAllowsNewPermanentFlags = false;
}

IMAPFolderInfo::IMAPFolderInfo()
{
    init();
}

IMAPFolderInfo::IMAPFolderInfo(IMAPFolderInfo * other)
{
    init();
    setUidNext(other->uidNext());
    setUidValidity(other->uidValidity());
    setModSequenceValue(other->modSequenceValue());
    setMessageCount(other->messageCount());
    setFirstUnseenUid(other->firstUnseenUid());
    setAllowsNewPermanentFlags(other->allowsNewPermanentFlags());
}

IMAPFolderInfo::~IMAPFolderInfo()
{
}

Object * IMAPFolderInfo::copy()
{
    return new IMAPFolderInfo(this);
}

void IMAPFolderInfo::setUidNext(uint32_t uidNext)
{
    mUidNext = uidNext;
}

uint32_t IMAPFolderInfo::uidNext()
{
    return mUidNext;
}

void IMAPFolderInfo::setUidValidity(uint32_t uidValidity)
{
    mUidValidity = uidValidity;
}

uint32_t IMAPFolderInfo::uidValidity()
{
    return mUidValidity;
}

void IMAPFolderInfo::setModSequenceValue(uint64_t modSequenceValue)
{
    mModSequenceValue = modSequenceValue;
}

uint64_t IMAPFolderInfo::modSequenceValue()
{
    return mModSequenceValue;
}

void IMAPFolderInfo::setMessageCount(int messageCount)
{
    mMessageCount = messageCount;
}

int IMAPFolderInfo::messageCount()
{
    return mMessageCount;
}

void IMAPFolderInfo::setFirstUnseenUid(uint32_t firstUnseenUid)
{
    mFirstUnseenUid = firstUnseenUid;
}

uint32_t IMAPFolderInfo::firstUnseenUid()
{
    return mFirstUnseenUid;
}

void IMAPFolderInfo::setAllowsNewPermanentFlags(bool allowsNewPermanentFlags)
{
    mAllowsNewPermanentFlags = allowsNewPermanentFlags;
}

bool IMAPFolderInfo::allowsNewPermanentFlags()
{
    return mAllowsNewPermanentFlags;
}