aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/nntp/MCNNTPArticleInfo.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/nntp/MCNNTPArticleInfo.cc')
-rw-r--r--src/core/nntp/MCNNTPArticleInfo.cc78
1 files changed, 78 insertions, 0 deletions
diff --git a/src/core/nntp/MCNNTPArticleInfo.cc b/src/core/nntp/MCNNTPArticleInfo.cc
new file mode 100644
index 00000000..e3f05998
--- /dev/null
+++ b/src/core/nntp/MCNNTPArticleInfo.cc
@@ -0,0 +1,78 @@
+//
+// MCNNTPArticleInfo.cpp
+// mailcore2
+//
+// Created by Robert Widmann on 3/6/14.
+// Copyright (c) 2014 MailCore. All rights reserved.
+//
+
+#include "MCNNTPArticleInfo.h"
+
+using namespace mailcore;
+
+
+void NNTPArticleInfo::init()
+{
+ mIndex = 0;
+ mSize = 0;
+ mUid = NULL;
+}
+
+NNTPArticleInfo::NNTPArticleInfo()
+{
+ init();
+}
+
+NNTPArticleInfo::NNTPArticleInfo(NNTPArticleInfo * other)
+{
+ init();
+ mIndex = other->mIndex;
+ mSize = other->mSize;
+ MC_SAFE_REPLACE_COPY(String, mUid, other->mUid);
+}
+
+NNTPArticleInfo::~NNTPArticleInfo()
+{
+ MC_SAFE_RELEASE(mUid);
+}
+
+String * NNTPArticleInfo::description()
+{
+ return String::stringWithUTF8Format("<%s:%p %u %s %u>",
+ MCUTF8(className()), this, mIndex, MCUTF8(mUid), mSize);
+}
+
+Object * NNTPArticleInfo::copy()
+{
+ return new NNTPArticleInfo(this);
+}
+
+void NNTPArticleInfo::setIndex(unsigned int index)
+{
+ mIndex = index;
+}
+
+unsigned int NNTPArticleInfo::index()
+{
+ return mIndex;
+}
+
+void NNTPArticleInfo::setSize(unsigned int size)
+{
+ mSize = size;
+}
+
+unsigned int NNTPArticleInfo::size()
+{
+ return mSize;
+}
+
+void NNTPArticleInfo::setUid(String * uid)
+{
+ MC_SAFE_REPLACE_COPY(String, mUid, uid);
+}
+
+String * NNTPArticleInfo::uid()
+{
+ return mUid;
+}