aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/async/imap/MCIMAPFolderStatusOperation.cc
diff options
context:
space:
mode:
authorGravatar Hoa V. DINH <dinh.viet.hoa@gmail.com>2013-06-22 00:07:39 -0700
committerGravatar Hoa V. DINH <dinh.viet.hoa@gmail.com>2013-06-22 00:07:39 -0700
commit8259b55073f2fdb2c3d301df570412318cdfac27 (patch)
tree5a301800d308b78fdfc93b2b61d97cc06dd351d2 /src/async/imap/MCIMAPFolderStatusOperation.cc
parentdfd47a7ec95e469e33fd40ddc2c1a725fe2da3e2 (diff)
Cleaned implementation of FolderStatus (#120)
Diffstat (limited to 'src/async/imap/MCIMAPFolderStatusOperation.cc')
-rw-r--r--src/async/imap/MCIMAPFolderStatusOperation.cc45
1 files changed, 8 insertions, 37 deletions
diff --git a/src/async/imap/MCIMAPFolderStatusOperation.cc b/src/async/imap/MCIMAPFolderStatusOperation.cc
index 89484624..0ca7d884 100644
--- a/src/async/imap/MCIMAPFolderStatusOperation.cc
+++ b/src/async/imap/MCIMAPFolderStatusOperation.cc
@@ -16,40 +16,12 @@ using namespace mailcore;
IMAPFolderStatusOperation::IMAPFolderStatusOperation()
{
- mUidNext = 0;
- mUidValidity = 0;
- mMessageCount = 0;
- mRecentCount = 0;
- mUnseenCount = 0;
+ mStatus = NULL;
}
IMAPFolderStatusOperation::~IMAPFolderStatusOperation()
{
-}
-
-uint32_t IMAPFolderStatusOperation::uidNext()
-{
- return mUidNext;
-}
-
-uint32_t IMAPFolderStatusOperation::uidValidity()
-{
- return mUidValidity;
-}
-
-uint32_t IMAPFolderStatusOperation::messageCount()
-{
- return mMessageCount;
-}
-
-uint32_t IMAPFolderStatusOperation::recentCount()
-{
- return mRecentCount;
-}
-
-uint32_t IMAPFolderStatusOperation::unseenCount()
-{
- return mUnseenCount;
+ MC_SAFE_RELEASE(mStatus);
}
void IMAPFolderStatusOperation::main()
@@ -68,13 +40,12 @@ void IMAPFolderStatusOperation::main()
return;
}
-
- mUidNext = status->uidNext();
- mUidValidity = status->uidValidity();
- mMessageCount = status->messageCount();
- mRecentCount = status->recentCount();
- mUnseenCount = status->unseenCount();
-
+ MC_SAFE_REPLACE_RETAIN(IMAPFolderStatus, mStatus, status);
setError(error);
}
+IMAPFolderStatus * IMAPFolderStatusOperation::status()
+{
+ return mStatus;
+}
+