aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar Hoa V. DINH <dinh.viet.hoa@gmail.com>2014-11-22 20:26:57 -0800
committerGravatar Hoa V. DINH <dinh.viet.hoa@gmail.com>2014-11-22 20:26:57 -0800
commitb6c488d68dc17cddbf5806bd645e167488d50366 (patch)
tree191bde6aa253191c41060d251762653a76bbd3c4
parent86282f5bff0289e9f0018de813a0d66a1cea2309 (diff)
added export
-rw-r--r--src/async/imap/MCIMAPAppendMessageOperation.h1
-rwxr-xr-xsrc/async/imap/MCIMAPAsyncConnection.h1
-rwxr-xr-xsrc/async/imap/MCIMAPAsyncSession.h1
-rw-r--r--src/async/imap/MCIMAPCapabilityOperation.h1
-rw-r--r--src/async/imap/MCIMAPCheckAccountOperation.h1
-rw-r--r--src/async/imap/MCIMAPConnectOperation.h1
-rw-r--r--src/async/imap/MCIMAPCopyMessagesOperation.h1
-rw-r--r--src/async/imap/MCIMAPCreateFolderOperation.h1
-rw-r--r--src/async/imap/MCIMAPDeleteFolderOperation.h1
-rw-r--r--src/async/imap/MCIMAPDisconnectOperation.h1
-rw-r--r--src/async/imap/MCIMAPExpungeOperation.h1
-rw-r--r--src/async/imap/MCIMAPFetchContentOperation.h1
-rw-r--r--src/async/imap/MCIMAPFetchFoldersOperation.h1
-rw-r--r--src/async/imap/MCIMAPFetchMessagesOperation.h1
-rw-r--r--src/async/imap/MCIMAPFetchNamespaceOperation.h1
-rw-r--r--src/async/imap/MCIMAPFetchParsedContentOperation.h1
-rw-r--r--src/async/imap/MCIMAPFolderInfoOperation.h1
-rw-r--r--src/async/imap/MCIMAPFolderStatusOperation.h1
-rw-r--r--src/async/imap/MCIMAPIdentityOperation.h1
-rw-r--r--src/async/imap/MCIMAPIdleOperation.h1
-rw-r--r--src/async/imap/MCIMAPMessageRenderingOperation.h1
-rw-r--r--src/async/imap/MCIMAPMultiDisconnectOperation.h1
-rw-r--r--src/async/imap/MCIMAPNoopOperation.h1
-rw-r--r--src/async/imap/MCIMAPOperation.h1
-rw-r--r--src/async/imap/MCIMAPOperationCallback.h1
-rw-r--r--src/async/imap/MCIMAPQuotaOperation.h1
-rw-r--r--src/async/imap/MCIMAPRenameFolderOperation.h1
-rw-r--r--src/async/imap/MCIMAPSearchOperation.h1
-rw-r--r--src/async/imap/MCIMAPStoreFlagsOperation.h1
-rw-r--r--src/async/imap/MCIMAPStoreLabelsOperation.h1
-rw-r--r--src/async/imap/MCIMAPSubscribeFolderOperation.h1
-rw-r--r--src/async/nntp/MCNNTPAsyncSession.h1
-rw-r--r--src/async/nntp/MCNNTPCheckAccountOperation.h1
-rw-r--r--src/async/nntp/MCNNTPDisconnectOperation.h1
-rw-r--r--src/async/nntp/MCNNTPFetchAllArticlesOperation.h1
-rw-r--r--src/async/nntp/MCNNTPFetchArticleOperation.h1
-rw-r--r--src/async/nntp/MCNNTPFetchHeaderOperation.h1
-rw-r--r--src/async/nntp/MCNNTPFetchOverviewOperation.h1
-rw-r--r--src/async/nntp/MCNNTPFetchServerTimeOperation.h1
-rw-r--r--src/async/nntp/MCNNTPListNewsgroupsOperation.h1
-rw-r--r--src/async/nntp/MCNNTPOperation.h1
-rw-r--r--src/async/nntp/MCNNTPOperationCallback.h1
-rw-r--r--src/async/pop/MCPOPAsyncSession.h1
-rw-r--r--src/async/pop/MCPOPCheckAccountOperation.h1
-rw-r--r--src/async/pop/MCPOPDeleteMessagesOperation.h1
-rw-r--r--src/async/pop/MCPOPFetchHeaderOperation.h1
-rw-r--r--src/async/pop/MCPOPFetchMessageOperation.h1
-rw-r--r--src/async/pop/MCPOPFetchMessagesOperation.h1
-rw-r--r--src/async/pop/MCPOPNoopOperation.h1
-rw-r--r--src/async/pop/MCPOPOperation.h1
-rw-r--r--src/async/pop/MCPOPOperationCallback.h1
-rw-r--r--src/async/smtp/MCSMTPAsyncSession.h1
-rw-r--r--src/async/smtp/MCSMTPCheckAccountOperation.h1
-rw-r--r--src/async/smtp/MCSMTPDisconnectOperation.h1
-rw-r--r--src/async/smtp/MCSMTPLoginOperation.h1
-rw-r--r--src/async/smtp/MCSMTPNoopOperation.h1
-rw-r--r--src/async/smtp/MCSMTPOperation.h1
-rw-r--r--src/async/smtp/MCSMTPOperationCallback.h1
-rw-r--r--src/async/smtp/MCSMTPSendWithDataOperation.h1
-rw-r--r--src/core/abstract/MCAbstractMessage.h1
-rw-r--r--src/core/abstract/MCAbstractMessagePart.h1
-rw-r--r--src/core/abstract/MCAbstractMultipart.h1
-rw-r--r--src/core/abstract/MCAbstractPart.h1
-rw-r--r--src/core/abstract/MCAddress.h1
-rw-r--r--src/core/abstract/MCMessageHeader.h1
-rw-r--r--src/core/basetypes/MCArray.h1
-rw-r--r--src/core/basetypes/MCAssert.h1
-rw-r--r--src/core/basetypes/MCAutoreleasePool.h1
-rw-r--r--src/core/basetypes/MCConnectionLogger.h1
-rw-r--r--src/core/basetypes/MCData.h1
-rw-r--r--src/core/basetypes/MCHashMap.h1
-rw-r--r--src/core/basetypes/MCIndexSet.h1
-rw-r--r--src/core/basetypes/MCJSON.h1
-rw-r--r--src/core/basetypes/MCLog.h3
-rw-r--r--src/core/basetypes/MCMD5.h3
-rw-r--r--src/core/basetypes/MCNull.h1
-rw-r--r--src/core/basetypes/MCObject.h7
-rw-r--r--src/core/basetypes/MCOperationCallback.h1
-rw-r--r--src/core/basetypes/MCOperationQueue.h1
-rw-r--r--src/core/basetypes/MCOperationQueueCallback.h1
-rw-r--r--src/core/basetypes/MCRange.h18
-rw-r--r--src/core/basetypes/MCSet.h1
-rw-r--r--src/core/basetypes/MCString.h1
-rw-r--r--src/core/basetypes/MCUtils.h10
-rw-r--r--src/core/basetypes/MCValue.h1
-rw-r--r--src/core/imap/MCIMAPFolder.h1
-rw-r--r--src/core/imap/MCIMAPFolderStatus.h1
-rw-r--r--src/core/imap/MCIMAPIdentity.h1
-rw-r--r--src/core/imap/MCIMAPMessage.h1
-rw-r--r--src/core/imap/MCIMAPMessagePart.h1
-rw-r--r--src/core/imap/MCIMAPMultipart.h1
-rw-r--r--src/core/imap/MCIMAPNamespace.h1
-rw-r--r--src/core/imap/MCIMAPNamespaceItem.h1
-rw-r--r--src/core/imap/MCIMAPPart.h1
-rw-r--r--src/core/imap/MCIMAPProgressCallback.h1
-rw-r--r--src/core/imap/MCIMAPSearchExpression.h1
-rwxr-xr-xsrc/core/imap/MCIMAPSession.h1
-rw-r--r--src/core/imap/MCIMAPSyncResult.h1
-rw-r--r--src/core/nntp/MCNNTPGroupInfo.h1
-rw-r--r--src/core/nntp/MCNNTPProgressCallback.h1
-rw-r--r--src/core/nntp/MCNNTPSession.h1
-rw-r--r--src/core/pop/MCPOPMessageInfo.h1
-rw-r--r--src/core/pop/MCPOPProgressCallback.h1
-rw-r--r--src/core/pop/MCPOPSession.h1
-rw-r--r--src/core/provider/MCMailProvider.h1
-rw-r--r--src/core/provider/MCMailProvidersManager.h1
-rw-r--r--src/core/provider/MCNetService.h1
-rw-r--r--src/core/renderer/MCAddressDisplay.h1
-rw-r--r--src/core/renderer/MCDateFormatter.h1
-rw-r--r--src/core/renderer/MCHTMLBodyRendererTemplateCallback.h1
-rw-r--r--src/core/renderer/MCHTMLRendererCallback.h2
-rw-r--r--src/core/renderer/MCHTMLRendererIMAPDataCallback.h1
-rw-r--r--src/core/renderer/MCSizeFormatter.h1
-rw-r--r--src/core/rfc822/MCAttachment.h1
-rw-r--r--src/core/rfc822/MCMessageBuilder.h1
-rw-r--r--src/core/rfc822/MCMessageParser.h1
-rw-r--r--src/core/rfc822/MCMessagePart.h1
-rw-r--r--src/core/rfc822/MCMultipart.h1
-rw-r--r--src/core/smtp/MCSMTPProgressCallback.h1
-rw-r--r--src/core/smtp/MCSMTPSession.h1
120 files changed, 153 insertions, 4 deletions
diff --git a/src/async/imap/MCIMAPAppendMessageOperation.h b/src/async/imap/MCIMAPAppendMessageOperation.h
index 463d65d4..aba167a7 100644
--- a/src/async/imap/MCIMAPAppendMessageOperation.h
+++ b/src/async/imap/MCIMAPAppendMessageOperation.h
@@ -17,6 +17,7 @@
namespace mailcore {
+ MAILCORE_EXPORT
class IMAPAppendMessageOperation : public IMAPOperation {
public:
IMAPAppendMessageOperation();
diff --git a/src/async/imap/MCIMAPAsyncConnection.h b/src/async/imap/MCIMAPAsyncConnection.h
index b267f7c7..79486829 100755
--- a/src/async/imap/MCIMAPAsyncConnection.h
+++ b/src/async/imap/MCIMAPAsyncConnection.h
@@ -34,6 +34,7 @@ namespace mailcore {
class IMAPMessage;
class IMAPIdentity;
+ MAILCORE_EXPORT
class IMAPAsyncConnection : public Object {
public:
IMAPAsyncConnection();
diff --git a/src/async/imap/MCIMAPAsyncSession.h b/src/async/imap/MCIMAPAsyncSession.h
index 05b1967c..d9253113 100755
--- a/src/async/imap/MCIMAPAsyncSession.h
+++ b/src/async/imap/MCIMAPAsyncSession.h
@@ -41,6 +41,7 @@ namespace mailcore {
class IMAPIdentity;
class OperationQueueCallback;
+ MAILCORE_EXPORT
class IMAPAsyncSession : public Object {
public:
IMAPAsyncSession();
diff --git a/src/async/imap/MCIMAPCapabilityOperation.h b/src/async/imap/MCIMAPCapabilityOperation.h
index b205bd89..e691f169 100644
--- a/src/async/imap/MCIMAPCapabilityOperation.h
+++ b/src/async/imap/MCIMAPCapabilityOperation.h
@@ -16,6 +16,7 @@
namespace mailcore {
+ MAILCORE_EXPORT
class IMAPCapabilityOperation : public IMAPOperation {
public:
IMAPCapabilityOperation();
diff --git a/src/async/imap/MCIMAPCheckAccountOperation.h b/src/async/imap/MCIMAPCheckAccountOperation.h
index 7f7dafcb..27a78c19 100644
--- a/src/async/imap/MCIMAPCheckAccountOperation.h
+++ b/src/async/imap/MCIMAPCheckAccountOperation.h
@@ -16,6 +16,7 @@
namespace mailcore {
+ MAILCORE_EXPORT
class IMAPCheckAccountOperation : public IMAPOperation {
public: // subclass behavior
virtual void main();
diff --git a/src/async/imap/MCIMAPConnectOperation.h b/src/async/imap/MCIMAPConnectOperation.h
index f48247e2..639dd947 100644
--- a/src/async/imap/MCIMAPConnectOperation.h
+++ b/src/async/imap/MCIMAPConnectOperation.h
@@ -16,6 +16,7 @@
namespace mailcore {
+ MAILCORE_EXPORT
class IMAPConnectOperation : public IMAPOperation {
public: // subclass behavior
virtual void main();
diff --git a/src/async/imap/MCIMAPCopyMessagesOperation.h b/src/async/imap/MCIMAPCopyMessagesOperation.h
index a4b5d546..f08e99d3 100644
--- a/src/async/imap/MCIMAPCopyMessagesOperation.h
+++ b/src/async/imap/MCIMAPCopyMessagesOperation.h
@@ -16,6 +16,7 @@
namespace mailcore {
+ MAILCORE_EXPORT
class IMAPCopyMessagesOperation : public IMAPOperation {
public:
IMAPCopyMessagesOperation();
diff --git a/src/async/imap/MCIMAPCreateFolderOperation.h b/src/async/imap/MCIMAPCreateFolderOperation.h
index 52c8b1e7..e93aeb0c 100644
--- a/src/async/imap/MCIMAPCreateFolderOperation.h
+++ b/src/async/imap/MCIMAPCreateFolderOperation.h
@@ -16,6 +16,7 @@
namespace mailcore {
+ MAILCORE_EXPORT
class IMAPCreateFolderOperation : public IMAPOperation {
public:
IMAPCreateFolderOperation();
diff --git a/src/async/imap/MCIMAPDeleteFolderOperation.h b/src/async/imap/MCIMAPDeleteFolderOperation.h
index 57fee2eb..b7614710 100644
--- a/src/async/imap/MCIMAPDeleteFolderOperation.h
+++ b/src/async/imap/MCIMAPDeleteFolderOperation.h
@@ -16,6 +16,7 @@
namespace mailcore {
+ MAILCORE_EXPORT
class IMAPDeleteFolderOperation : public IMAPOperation {
public:
IMAPDeleteFolderOperation();
diff --git a/src/async/imap/MCIMAPDisconnectOperation.h b/src/async/imap/MCIMAPDisconnectOperation.h
index e48c79bf..00c4abf0 100644
--- a/src/async/imap/MCIMAPDisconnectOperation.h
+++ b/src/async/imap/MCIMAPDisconnectOperation.h
@@ -18,6 +18,7 @@
namespace mailcore {
+ MAILCORE_EXPORT
class IMAPDisconnectOperation : public IMAPOperation {
public:
IMAPDisconnectOperation();
diff --git a/src/async/imap/MCIMAPExpungeOperation.h b/src/async/imap/MCIMAPExpungeOperation.h
index 505b6c10..76832429 100644
--- a/src/async/imap/MCIMAPExpungeOperation.h
+++ b/src/async/imap/MCIMAPExpungeOperation.h
@@ -16,6 +16,7 @@
namespace mailcore {
+ MAILCORE_EXPORT
class IMAPExpungeOperation : public IMAPOperation {
public:
IMAPExpungeOperation();
diff --git a/src/async/imap/MCIMAPFetchContentOperation.h b/src/async/imap/MCIMAPFetchContentOperation.h
index 3cae3c5a..0ce8e67d 100644
--- a/src/async/imap/MCIMAPFetchContentOperation.h
+++ b/src/async/imap/MCIMAPFetchContentOperation.h
@@ -16,6 +16,7 @@
namespace mailcore {
+ MAILCORE_EXPORT
class IMAPFetchContentOperation : public IMAPOperation {
public:
IMAPFetchContentOperation();
diff --git a/src/async/imap/MCIMAPFetchFoldersOperation.h b/src/async/imap/MCIMAPFetchFoldersOperation.h
index 83351543..d451db71 100644
--- a/src/async/imap/MCIMAPFetchFoldersOperation.h
+++ b/src/async/imap/MCIMAPFetchFoldersOperation.h
@@ -17,6 +17,7 @@
namespace mailcore {
+ MAILCORE_EXPORT
class IMAPFetchFoldersOperation : public IMAPOperation {
public:
IMAPFetchFoldersOperation();
diff --git a/src/async/imap/MCIMAPFetchMessagesOperation.h b/src/async/imap/MCIMAPFetchMessagesOperation.h
index 3183508b..65ce95ad 100644
--- a/src/async/imap/MCIMAPFetchMessagesOperation.h
+++ b/src/async/imap/MCIMAPFetchMessagesOperation.h
@@ -16,6 +16,7 @@
namespace mailcore {
+ MAILCORE_EXPORT
class IMAPFetchMessagesOperation : public IMAPOperation {
public:
IMAPFetchMessagesOperation();
diff --git a/src/async/imap/MCIMAPFetchNamespaceOperation.h b/src/async/imap/MCIMAPFetchNamespaceOperation.h
index ae85d9d2..41d24021 100644
--- a/src/async/imap/MCIMAPFetchNamespaceOperation.h
+++ b/src/async/imap/MCIMAPFetchNamespaceOperation.h
@@ -16,6 +16,7 @@
namespace mailcore {
+ MAILCORE_EXPORT
class IMAPFetchNamespaceOperation : public IMAPOperation {
public:
IMAPFetchNamespaceOperation();
diff --git a/src/async/imap/MCIMAPFetchParsedContentOperation.h b/src/async/imap/MCIMAPFetchParsedContentOperation.h
index 0262a35b..f33f0acb 100644
--- a/src/async/imap/MCIMAPFetchParsedContentOperation.h
+++ b/src/async/imap/MCIMAPFetchParsedContentOperation.h
@@ -18,6 +18,7 @@
namespace mailcore {
+ MAILCORE_EXPORT
class IMAPFetchParsedContentOperation : public IMAPOperation {
public:
IMAPFetchParsedContentOperation();
diff --git a/src/async/imap/MCIMAPFolderInfoOperation.h b/src/async/imap/MCIMAPFolderInfoOperation.h
index b53be2cb..50092915 100644
--- a/src/async/imap/MCIMAPFolderInfoOperation.h
+++ b/src/async/imap/MCIMAPFolderInfoOperation.h
@@ -16,6 +16,7 @@
namespace mailcore {
+ MAILCORE_EXPORT
class IMAPFolderInfoOperation : public IMAPOperation {
public:
IMAPFolderInfoOperation();
diff --git a/src/async/imap/MCIMAPFolderStatusOperation.h b/src/async/imap/MCIMAPFolderStatusOperation.h
index c1d70249..7fb9197a 100644
--- a/src/async/imap/MCIMAPFolderStatusOperation.h
+++ b/src/async/imap/MCIMAPFolderStatusOperation.h
@@ -19,6 +19,7 @@ namespace mailcore {
class IMAPFolderStatus;
+ MAILCORE_EXPORT
class IMAPFolderStatusOperation : public IMAPOperation {
public:
IMAPFolderStatusOperation();
diff --git a/src/async/imap/MCIMAPIdentityOperation.h b/src/async/imap/MCIMAPIdentityOperation.h
index 6caef88e..e1b86283 100644
--- a/src/async/imap/MCIMAPIdentityOperation.h
+++ b/src/async/imap/MCIMAPIdentityOperation.h
@@ -18,6 +18,7 @@ namespace mailcore {
class IMAPIdentity;
+ MAILCORE_EXPORT
class IMAPIdentityOperation : public IMAPOperation {
public:
IMAPIdentityOperation();
diff --git a/src/async/imap/MCIMAPIdleOperation.h b/src/async/imap/MCIMAPIdleOperation.h
index da125a23..5df0aecd 100644
--- a/src/async/imap/MCIMAPIdleOperation.h
+++ b/src/async/imap/MCIMAPIdleOperation.h
@@ -16,6 +16,7 @@
namespace mailcore {
+ MAILCORE_EXPORT
class IMAPIdleOperation : public IMAPOperation {
public:
IMAPIdleOperation();
diff --git a/src/async/imap/MCIMAPMessageRenderingOperation.h b/src/async/imap/MCIMAPMessageRenderingOperation.h
index 81e1f262..7e1c7b1b 100644
--- a/src/async/imap/MCIMAPMessageRenderingOperation.h
+++ b/src/async/imap/MCIMAPMessageRenderingOperation.h
@@ -17,6 +17,7 @@
namespace mailcore {
+ MAILCORE_EXPORT
class IMAPMessageRenderingOperation : public IMAPOperation {
public:
IMAPMessageRenderingOperation();
diff --git a/src/async/imap/MCIMAPMultiDisconnectOperation.h b/src/async/imap/MCIMAPMultiDisconnectOperation.h
index 1575efa1..d40e07cb 100644
--- a/src/async/imap/MCIMAPMultiDisconnectOperation.h
+++ b/src/async/imap/MCIMAPMultiDisconnectOperation.h
@@ -16,6 +16,7 @@
namespace mailcore {
+ MAILCORE_EXPORT
class IMAPMultiDisconnectOperation : public IMAPOperation, public OperationCallback {
public:
IMAPMultiDisconnectOperation();
diff --git a/src/async/imap/MCIMAPNoopOperation.h b/src/async/imap/MCIMAPNoopOperation.h
index 8ff3fdaa..0f0f7fdb 100644
--- a/src/async/imap/MCIMAPNoopOperation.h
+++ b/src/async/imap/MCIMAPNoopOperation.h
@@ -16,6 +16,7 @@
namespace mailcore {
+ MAILCORE_EXPORT
class IMAPNoopOperation : public IMAPOperation {
public:
IMAPNoopOperation();
diff --git a/src/async/imap/MCIMAPOperation.h b/src/async/imap/MCIMAPOperation.h
index ed5bc560..84967b00 100644
--- a/src/async/imap/MCIMAPOperation.h
+++ b/src/async/imap/MCIMAPOperation.h
@@ -21,6 +21,7 @@ namespace mailcore {
class IMAPAsyncSession;
class IMAPOperationCallback;
+ MAILCORE_EXPORT
class IMAPOperation : public Operation, public IMAPProgressCallback {
public:
IMAPOperation();
diff --git a/src/async/imap/MCIMAPOperationCallback.h b/src/async/imap/MCIMAPOperationCallback.h
index cae7ef99..2bc656d1 100644
--- a/src/async/imap/MCIMAPOperationCallback.h
+++ b/src/async/imap/MCIMAPOperationCallback.h
@@ -16,6 +16,7 @@ namespace mailcore {
class IMAPOperation;
+ MAILCORE_EXPORT
class IMAPOperationCallback {
public:
virtual void bodyProgress(IMAPOperation * session, unsigned int current, unsigned int maximum) {};
diff --git a/src/async/imap/MCIMAPQuotaOperation.h b/src/async/imap/MCIMAPQuotaOperation.h
index bff30952..df46a1a2 100644
--- a/src/async/imap/MCIMAPQuotaOperation.h
+++ b/src/async/imap/MCIMAPQuotaOperation.h
@@ -16,6 +16,7 @@
namespace mailcore {
+ MAILCORE_EXPORT
class IMAPQuotaOperation : public IMAPOperation {
public:
IMAPQuotaOperation();
diff --git a/src/async/imap/MCIMAPRenameFolderOperation.h b/src/async/imap/MCIMAPRenameFolderOperation.h
index e8ba6fd5..38e0969a 100644
--- a/src/async/imap/MCIMAPRenameFolderOperation.h
+++ b/src/async/imap/MCIMAPRenameFolderOperation.h
@@ -16,6 +16,7 @@
namespace mailcore {
+ MAILCORE_EXPORT
class IMAPRenameFolderOperation : public IMAPOperation {
public:
IMAPRenameFolderOperation();
diff --git a/src/async/imap/MCIMAPSearchOperation.h b/src/async/imap/MCIMAPSearchOperation.h
index 60355ca3..95454db9 100644
--- a/src/async/imap/MCIMAPSearchOperation.h
+++ b/src/async/imap/MCIMAPSearchOperation.h
@@ -19,6 +19,7 @@ namespace mailcore {
class IMAPSearchExpression;
+ MAILCORE_EXPORT
class IMAPSearchOperation : public IMAPOperation {
public:
IMAPSearchOperation();
diff --git a/src/async/imap/MCIMAPStoreFlagsOperation.h b/src/async/imap/MCIMAPStoreFlagsOperation.h
index 1687f5cd..5458bcb0 100644
--- a/src/async/imap/MCIMAPStoreFlagsOperation.h
+++ b/src/async/imap/MCIMAPStoreFlagsOperation.h
@@ -16,6 +16,7 @@
namespace mailcore {
+ MAILCORE_EXPORT
class IMAPStoreFlagsOperation : public IMAPOperation {
public:
IMAPStoreFlagsOperation();
diff --git a/src/async/imap/MCIMAPStoreLabelsOperation.h b/src/async/imap/MCIMAPStoreLabelsOperation.h
index 53348309..963a5a8a 100644
--- a/src/async/imap/MCIMAPStoreLabelsOperation.h
+++ b/src/async/imap/MCIMAPStoreLabelsOperation.h
@@ -16,6 +16,7 @@
namespace mailcore {
+ MAILCORE_EXPORT
class IMAPStoreLabelsOperation : public IMAPOperation {
public:
IMAPStoreLabelsOperation();
diff --git a/src/async/imap/MCIMAPSubscribeFolderOperation.h b/src/async/imap/MCIMAPSubscribeFolderOperation.h
index 8af219b6..45d864b1 100644
--- a/src/async/imap/MCIMAPSubscribeFolderOperation.h
+++ b/src/async/imap/MCIMAPSubscribeFolderOperation.h
@@ -16,6 +16,7 @@
namespace mailcore {
+ MAILCORE_EXPORT
class IMAPSubscribeFolderOperation : public IMAPOperation {
public:
IMAPSubscribeFolderOperation();
diff --git a/src/async/nntp/MCNNTPAsyncSession.h b/src/async/nntp/MCNNTPAsyncSession.h
index d18ea119..e0434fb9 100644
--- a/src/async/nntp/MCNNTPAsyncSession.h
+++ b/src/async/nntp/MCNNTPAsyncSession.h
@@ -19,6 +19,7 @@ namespace mailcore {
class NNTPOperationQueueCallback;
class NNTPConnectionLogger;
+ MAILCORE_EXPORT
class NNTPAsyncSession : public Object {
public:
NNTPAsyncSession();
diff --git a/src/async/nntp/MCNNTPCheckAccountOperation.h b/src/async/nntp/MCNNTPCheckAccountOperation.h
index 28db9c58..b9bec07b 100644
--- a/src/async/nntp/MCNNTPCheckAccountOperation.h
+++ b/src/async/nntp/MCNNTPCheckAccountOperation.h
@@ -16,6 +16,7 @@
namespace mailcore {
+ MAILCORE_EXPORT
class NNTPCheckAccountOperation : public NNTPOperation {
public:
NNTPCheckAccountOperation();
diff --git a/src/async/nntp/MCNNTPDisconnectOperation.h b/src/async/nntp/MCNNTPDisconnectOperation.h
index f2b5d138..aa5c12a7 100644
--- a/src/async/nntp/MCNNTPDisconnectOperation.h
+++ b/src/async/nntp/MCNNTPDisconnectOperation.h
@@ -16,6 +16,7 @@
namespace mailcore {
+ MAILCORE_EXPORT
class NNTPDisconnectOperation : public NNTPOperation {
public:
NNTPDisconnectOperation();
diff --git a/src/async/nntp/MCNNTPFetchAllArticlesOperation.h b/src/async/nntp/MCNNTPFetchAllArticlesOperation.h
index 88395dee..b40c9720 100644
--- a/src/async/nntp/MCNNTPFetchAllArticlesOperation.h
+++ b/src/async/nntp/MCNNTPFetchAllArticlesOperation.h
@@ -16,6 +16,7 @@
namespace mailcore {
+ MAILCORE_EXPORT
class NNTPFetchAllArticlesOperation : public NNTPOperation {
public:
NNTPFetchAllArticlesOperation();
diff --git a/src/async/nntp/MCNNTPFetchArticleOperation.h b/src/async/nntp/MCNNTPFetchArticleOperation.h
index 7b11ae16..e715ddf6 100644
--- a/src/async/nntp/MCNNTPFetchArticleOperation.h
+++ b/src/async/nntp/MCNNTPFetchArticleOperation.h
@@ -15,6 +15,7 @@
#ifdef __cplusplus
namespace mailcore {
+ MAILCORE_EXPORT
class NNTPFetchArticleOperation : public NNTPOperation {
public:
NNTPFetchArticleOperation();
diff --git a/src/async/nntp/MCNNTPFetchHeaderOperation.h b/src/async/nntp/MCNNTPFetchHeaderOperation.h
index 97b12b05..d12e9f57 100644
--- a/src/async/nntp/MCNNTPFetchHeaderOperation.h
+++ b/src/async/nntp/MCNNTPFetchHeaderOperation.h
@@ -18,6 +18,7 @@ namespace mailcore {
class MessageHeader;
+ MAILCORE_EXPORT
class NNTPFetchHeaderOperation : public NNTPOperation {
public:
NNTPFetchHeaderOperation();
diff --git a/src/async/nntp/MCNNTPFetchOverviewOperation.h b/src/async/nntp/MCNNTPFetchOverviewOperation.h
index aab8d24b..4b48366b 100644
--- a/src/async/nntp/MCNNTPFetchOverviewOperation.h
+++ b/src/async/nntp/MCNNTPFetchOverviewOperation.h
@@ -16,6 +16,7 @@
namespace mailcore {
+ MAILCORE_EXPORT
class NNTPFetchOverviewOperation : public NNTPOperation {
public:
NNTPFetchOverviewOperation();
diff --git a/src/async/nntp/MCNNTPFetchServerTimeOperation.h b/src/async/nntp/MCNNTPFetchServerTimeOperation.h
index 22cebf25..765862bc 100644
--- a/src/async/nntp/MCNNTPFetchServerTimeOperation.h
+++ b/src/async/nntp/MCNNTPFetchServerTimeOperation.h
@@ -16,6 +16,7 @@
namespace mailcore {
+ MAILCORE_EXPORT
class NNTPFetchServerTimeOperation : public NNTPOperation {
public:
NNTPFetchServerTimeOperation();
diff --git a/src/async/nntp/MCNNTPListNewsgroupsOperation.h b/src/async/nntp/MCNNTPListNewsgroupsOperation.h
index 54156012..3450ef3b 100644
--- a/src/async/nntp/MCNNTPListNewsgroupsOperation.h
+++ b/src/async/nntp/MCNNTPListNewsgroupsOperation.h
@@ -16,6 +16,7 @@
namespace mailcore {
+ MAILCORE_EXPORT
class NNTPListNewsgroupsOperation : public NNTPOperation {
public:
NNTPListNewsgroupsOperation();
diff --git a/src/async/nntp/MCNNTPOperation.h b/src/async/nntp/MCNNTPOperation.h
index fb40e9df..a0b49ca2 100644
--- a/src/async/nntp/MCNNTPOperation.h
+++ b/src/async/nntp/MCNNTPOperation.h
@@ -20,6 +20,7 @@ namespace mailcore {
class NNTPAsyncSession;
class NNTPOperationCallback;
+ MAILCORE_EXPORT
class NNTPOperation : public Operation, public NNTPProgressCallback {
public:
NNTPOperation();
diff --git a/src/async/nntp/MCNNTPOperationCallback.h b/src/async/nntp/MCNNTPOperationCallback.h
index f6166610..1d455016 100644
--- a/src/async/nntp/MCNNTPOperationCallback.h
+++ b/src/async/nntp/MCNNTPOperationCallback.h
@@ -16,6 +16,7 @@ namespace mailcore {
class NNTPOperation;
+ MAILCORE_EXPORT
class NNTPOperationCallback {
public:
virtual void bodyProgress(NNTPOperation * session, unsigned int current, unsigned int maximum) {};
diff --git a/src/async/pop/MCPOPAsyncSession.h b/src/async/pop/MCPOPAsyncSession.h
index dae0f7b7..eab64f60 100644
--- a/src/async/pop/MCPOPAsyncSession.h
+++ b/src/async/pop/MCPOPAsyncSession.h
@@ -25,6 +25,7 @@ namespace mailcore {
class POPOperationQueueCallback;
class POPConnectionLogger;
+ MAILCORE_EXPORT
class POPAsyncSession : public Object {
public:
POPAsyncSession();
diff --git a/src/async/pop/MCPOPCheckAccountOperation.h b/src/async/pop/MCPOPCheckAccountOperation.h
index 6f00af77..7978372f 100644
--- a/src/async/pop/MCPOPCheckAccountOperation.h
+++ b/src/async/pop/MCPOPCheckAccountOperation.h
@@ -16,6 +16,7 @@
namespace mailcore {
+ MAILCORE_EXPORT
class POPCheckAccountOperation : public POPOperation {
public:
POPCheckAccountOperation();
diff --git a/src/async/pop/MCPOPDeleteMessagesOperation.h b/src/async/pop/MCPOPDeleteMessagesOperation.h
index a973fa78..30332a78 100644
--- a/src/async/pop/MCPOPDeleteMessagesOperation.h
+++ b/src/async/pop/MCPOPDeleteMessagesOperation.h
@@ -16,6 +16,7 @@
namespace mailcore {
+ MAILCORE_EXPORT
class POPDeleteMessagesOperation : public POPOperation {
public:
POPDeleteMessagesOperation();
diff --git a/src/async/pop/MCPOPFetchHeaderOperation.h b/src/async/pop/MCPOPFetchHeaderOperation.h
index d046654b..f124dfe9 100644
--- a/src/async/pop/MCPOPFetchHeaderOperation.h
+++ b/src/async/pop/MCPOPFetchHeaderOperation.h
@@ -18,6 +18,7 @@ namespace mailcore {
class MessageHeader;
+ MAILCORE_EXPORT
class POPFetchHeaderOperation : public POPOperation {
public:
POPFetchHeaderOperation();
diff --git a/src/async/pop/MCPOPFetchMessageOperation.h b/src/async/pop/MCPOPFetchMessageOperation.h
index 86d08af3..a03eb08f 100644
--- a/src/async/pop/MCPOPFetchMessageOperation.h
+++ b/src/async/pop/MCPOPFetchMessageOperation.h
@@ -15,6 +15,7 @@
#ifdef __cplusplus
namespace mailcore {
+ MAILCORE_EXPORT
class POPFetchMessageOperation : public POPOperation {
public:
POPFetchMessageOperation();
diff --git a/src/async/pop/MCPOPFetchMessagesOperation.h b/src/async/pop/MCPOPFetchMessagesOperation.h
index eaee884d..81a6759e 100644
--- a/src/async/pop/MCPOPFetchMessagesOperation.h
+++ b/src/async/pop/MCPOPFetchMessagesOperation.h
@@ -16,6 +16,7 @@
namespace mailcore {
+ MAILCORE_EXPORT
class POPFetchMessagesOperation : public POPOperation {
public:
POPFetchMessagesOperation();
diff --git a/src/async/pop/MCPOPNoopOperation.h b/src/async/pop/MCPOPNoopOperation.h
index 705d396b..c21f48a6 100644
--- a/src/async/pop/MCPOPNoopOperation.h
+++ b/src/async/pop/MCPOPNoopOperation.h
@@ -16,6 +16,7 @@
namespace mailcore {
+ MAILCORE_EXPORT
class POPNoopOperation : public POPOperation {
public:
POPNoopOperation();
diff --git a/src/async/pop/MCPOPOperation.h b/src/async/pop/MCPOPOperation.h
index 1b454e98..88fb5c34 100644
--- a/src/async/pop/MCPOPOperation.h
+++ b/src/async/pop/MCPOPOperation.h
@@ -20,6 +20,7 @@ namespace mailcore {
class POPAsyncSession;
class POPOperationCallback;
+ MAILCORE_EXPORT
class POPOperation : public Operation, public POPProgressCallback {
public:
POPOperation();
diff --git a/src/async/pop/MCPOPOperationCallback.h b/src/async/pop/MCPOPOperationCallback.h
index ccc21681..7fd9cc13 100644
--- a/src/async/pop/MCPOPOperationCallback.h
+++ b/src/async/pop/MCPOPOperationCallback.h
@@ -16,6 +16,7 @@ namespace mailcore {
class POPOperation;
+ MAILCORE_EXPORT
class POPOperationCallback {
public:
virtual void bodyProgress(POPOperation * session, unsigned int current, unsigned int maximum) {};
diff --git a/src/async/smtp/MCSMTPAsyncSession.h b/src/async/smtp/MCSMTPAsyncSession.h
index a48b5c26..663784fc 100644
--- a/src/async/smtp/MCSMTPAsyncSession.h
+++ b/src/async/smtp/MCSMTPAsyncSession.h
@@ -16,6 +16,7 @@ namespace mailcore {
class SMTPOperationQueueCallback;
class SMTPConnectionLogger;
+ MAILCORE_EXPORT
class SMTPAsyncSession : public Object {
public:
SMTPAsyncSession();
diff --git a/src/async/smtp/MCSMTPCheckAccountOperation.h b/src/async/smtp/MCSMTPCheckAccountOperation.h
index e1fd373f..ab0e7039 100644
--- a/src/async/smtp/MCSMTPCheckAccountOperation.h
+++ b/src/async/smtp/MCSMTPCheckAccountOperation.h
@@ -17,6 +17,7 @@
namespace mailcore {
+ MAILCORE_EXPORT
class SMTPCheckAccountOperation : public SMTPOperation {
public:
SMTPCheckAccountOperation();
diff --git a/src/async/smtp/MCSMTPDisconnectOperation.h b/src/async/smtp/MCSMTPDisconnectOperation.h
index 11853065..d75c5bc6 100644
--- a/src/async/smtp/MCSMTPDisconnectOperation.h
+++ b/src/async/smtp/MCSMTPDisconnectOperation.h
@@ -18,6 +18,7 @@
namespace mailcore {
+ MAILCORE_EXPORT
class SMTPDisconnectOperation : public SMTPOperation {
public:
SMTPDisconnectOperation();
diff --git a/src/async/smtp/MCSMTPLoginOperation.h b/src/async/smtp/MCSMTPLoginOperation.h
index f28356c1..9e68dc05 100644
--- a/src/async/smtp/MCSMTPLoginOperation.h
+++ b/src/async/smtp/MCSMTPLoginOperation.h
@@ -18,6 +18,7 @@
namespace mailcore {
+ MAILCORE_EXPORT
class SMTPLoginOperation : public SMTPOperation {
public:
SMTPLoginOperation();
diff --git a/src/async/smtp/MCSMTPNoopOperation.h b/src/async/smtp/MCSMTPNoopOperation.h
index 09116758..46c955cf 100644
--- a/src/async/smtp/MCSMTPNoopOperation.h
+++ b/src/async/smtp/MCSMTPNoopOperation.h
@@ -18,6 +18,7 @@
namespace mailcore {
+ MAILCORE_EXPORT
class SMTPNoopOperation : public SMTPOperation {
public:
SMTPNoopOperation();
diff --git a/src/async/smtp/MCSMTPOperation.h b/src/async/smtp/MCSMTPOperation.h
index 1d24f481..7530ea8b 100644
--- a/src/async/smtp/MCSMTPOperation.h
+++ b/src/async/smtp/MCSMTPOperation.h
@@ -20,6 +20,7 @@ namespace mailcore {
class SMTPAsyncSession;
class SMTPOperationCallback;
+ MAILCORE_EXPORT
class SMTPOperation : public Operation, public SMTPProgressCallback {
public:
SMTPOperation();
diff --git a/src/async/smtp/MCSMTPOperationCallback.h b/src/async/smtp/MCSMTPOperationCallback.h
index 5a3d00df..9d576cf7 100644
--- a/src/async/smtp/MCSMTPOperationCallback.h
+++ b/src/async/smtp/MCSMTPOperationCallback.h
@@ -16,6 +16,7 @@ namespace mailcore {
class SMTPOperation;
+ MAILCORE_EXPORT
class SMTPOperationCallback {
public:
virtual void bodyProgress(SMTPOperation * session, unsigned int current, unsigned int maximum) {};
diff --git a/src/async/smtp/MCSMTPSendWithDataOperation.h b/src/async/smtp/MCSMTPSendWithDataOperation.h
index 9d2f087a..8a548498 100644
--- a/src/async/smtp/MCSMTPSendWithDataOperation.h
+++ b/src/async/smtp/MCSMTPSendWithDataOperation.h
@@ -18,6 +18,7 @@
namespace mailcore {
+ MAILCORE_EXPORT
class SMTPSendWithDataOperation : public SMTPOperation {
public:
SMTPSendWithDataOperation();
diff --git a/src/core/abstract/MCAbstractMessage.h b/src/core/abstract/MCAbstractMessage.h
index b03d5f2a..bd93f44c 100644
--- a/src/core/abstract/MCAbstractMessage.h
+++ b/src/core/abstract/MCAbstractMessage.h
@@ -11,6 +11,7 @@ namespace mailcore {
class AbstractPart;
class MessageHeader;
+ MAILCORE_EXPORT
class AbstractMessage : public Object {
public:
AbstractMessage();
diff --git a/src/core/abstract/MCAbstractMessagePart.h b/src/core/abstract/MCAbstractMessagePart.h
index 1df64599..93ccd361 100644
--- a/src/core/abstract/MCAbstractMessagePart.h
+++ b/src/core/abstract/MCAbstractMessagePart.h
@@ -11,6 +11,7 @@ namespace mailcore {
class MessageHeader;
+ MAILCORE_EXPORT
class AbstractMessagePart : public AbstractPart {
public:
AbstractMessagePart();
diff --git a/src/core/abstract/MCAbstractMultipart.h b/src/core/abstract/MCAbstractMultipart.h
index c2a07bed..ce36acbc 100644
--- a/src/core/abstract/MCAbstractMultipart.h
+++ b/src/core/abstract/MCAbstractMultipart.h
@@ -9,6 +9,7 @@
namespace mailcore {
+ MAILCORE_EXPORT
class AbstractMultipart : public AbstractPart {
public:
AbstractMultipart();
diff --git a/src/core/abstract/MCAbstractPart.h b/src/core/abstract/MCAbstractPart.h
index 0fcbf279..3e6d627e 100644
--- a/src/core/abstract/MCAbstractPart.h
+++ b/src/core/abstract/MCAbstractPart.h
@@ -11,6 +11,7 @@ namespace mailcore {
class AbstractMessage;
+ MAILCORE_EXPORT
class AbstractPart : public Object {
public:
AbstractPart();
diff --git a/src/core/abstract/MCAddress.h b/src/core/abstract/MCAddress.h
index c55efe5f..04a42cdf 100644
--- a/src/core/abstract/MCAddress.h
+++ b/src/core/abstract/MCAddress.h
@@ -8,6 +8,7 @@
namespace mailcore {
+ MAILCORE_EXPORT
class Address : public Object {
public:
Address();
diff --git a/src/core/abstract/MCMessageHeader.h b/src/core/abstract/MCMessageHeader.h
index 4018343c..a9161cf7 100644
--- a/src/core/abstract/MCMessageHeader.h
+++ b/src/core/abstract/MCMessageHeader.h
@@ -11,6 +11,7 @@ namespace mailcore {
class Address;
+ MAILCORE_EXPORT
class MessageHeader : public Object {
public:
MessageHeader();
diff --git a/src/core/basetypes/MCArray.h b/src/core/basetypes/MCArray.h
index 82e9760a..7895b692 100644
--- a/src/core/basetypes/MCArray.h
+++ b/src/core/basetypes/MCArray.h
@@ -12,6 +12,7 @@ namespace mailcore {
class String;
+ MAILCORE_EXPORT
class Array : public Object {
public:
Array();
diff --git a/src/core/basetypes/MCAssert.h b/src/core/basetypes/MCAssert.h
index 4584aa0a..226ea8a0 100644
--- a/src/core/basetypes/MCAssert.h
+++ b/src/core/basetypes/MCAssert.h
@@ -7,6 +7,7 @@
#ifdef __cplusplus
extern "C" {
#endif
+ MAILCORE_EXPORT
void MCAssertInternal(const char * filename, unsigned int line, int cond, const char * condString);
#ifdef __cplusplus
}
diff --git a/src/core/basetypes/MCAutoreleasePool.h b/src/core/basetypes/MCAutoreleasePool.h
index f987fd08..a84ede29 100644
--- a/src/core/basetypes/MCAutoreleasePool.h
+++ b/src/core/basetypes/MCAutoreleasePool.h
@@ -11,6 +11,7 @@ typedef struct carray_s carray;
namespace mailcore {
+ MAILCORE_EXPORT
class AutoreleasePool : public Object {
public:
AutoreleasePool();
diff --git a/src/core/basetypes/MCConnectionLogger.h b/src/core/basetypes/MCConnectionLogger.h
index 4e2249ff..d0a44713 100644
--- a/src/core/basetypes/MCConnectionLogger.h
+++ b/src/core/basetypes/MCConnectionLogger.h
@@ -33,6 +33,7 @@ namespace mailcore {
ConnectionLogTypeErrorSent,
};
+ MAILCORE_EXPORT
class ConnectionLogger {
public:
virtual void log(void * sender, ConnectionLogType logType, Data * buffer) {}
diff --git a/src/core/basetypes/MCData.h b/src/core/basetypes/MCData.h
index 18b74009..db3af1e6 100644
--- a/src/core/basetypes/MCData.h
+++ b/src/core/basetypes/MCData.h
@@ -17,6 +17,7 @@ namespace mailcore {
class String;
+ MAILCORE_EXPORT
class Data : public Object {
public:
Data();
diff --git a/src/core/basetypes/MCHashMap.h b/src/core/basetypes/MCHashMap.h
index ea533dfe..ec7dea59 100644
--- a/src/core/basetypes/MCHashMap.h
+++ b/src/core/basetypes/MCHashMap.h
@@ -13,6 +13,7 @@ namespace mailcore {
struct HashMapCell;
typedef HashMapCell HashMapIter;
+ MAILCORE_EXPORT
class HashMap : public Object {
public:
HashMap();
diff --git a/src/core/basetypes/MCIndexSet.h b/src/core/basetypes/MCIndexSet.h
index 525cdda8..1e8d3853 100644
--- a/src/core/basetypes/MCIndexSet.h
+++ b/src/core/basetypes/MCIndexSet.h
@@ -18,6 +18,7 @@
namespace mailcore {
+ MAILCORE_EXPORT
class IndexSet : public Object {
public:
IndexSet();
diff --git a/src/core/basetypes/MCJSON.h b/src/core/basetypes/MCJSON.h
index d10f7d77..4999d0fd 100644
--- a/src/core/basetypes/MCJSON.h
+++ b/src/core/basetypes/MCJSON.h
@@ -23,6 +23,7 @@ namespace mailcore {
class Null;
+ MAILCORE_EXPORT
class JSON {
public:
static String * objectToJSONString(Object * object);
diff --git a/src/core/basetypes/MCLog.h b/src/core/basetypes/MCLog.h
index 95e227e7..5f3efdb5 100644
--- a/src/core/basetypes/MCLog.h
+++ b/src/core/basetypes/MCLog.h
@@ -3,10 +3,12 @@
#define MAILCORE_MCLOG_H
#include <stdio.h>
+#include <MailCore/MCUtils.h>
#define MCLog(...) MCLogInternal(NULL, __FILE__, __LINE__, 0, __VA_ARGS__)
#define MCLogStack(...) MCLogInternal(NULL, __FILE__, __LINE__, 1, __VA_ARGS__)
+MAILCORE_EXPORT
extern int MCLogEnabled;
#ifndef __printflike
@@ -16,6 +18,7 @@ extern int MCLogEnabled;
#ifdef __cplusplus
extern "C" {
#endif
+ MAILCORE_EXPORT
void MCLogInternal(const char * user,
const char * filename,
unsigned int line,
diff --git a/src/core/basetypes/MCMD5.h b/src/core/basetypes/MCMD5.h
index a7522318..b8cde2e9 100644
--- a/src/core/basetypes/MCMD5.h
+++ b/src/core/basetypes/MCMD5.h
@@ -16,7 +16,10 @@
#ifdef __cplusplus
namespace mailcore {
+ MAILCORE_EXPORT
Data * md5Data(Data * data);
+
+ MAILCORE_EXPORT
String * md5String(Data * data);
}
diff --git a/src/core/basetypes/MCNull.h b/src/core/basetypes/MCNull.h
index d17eb108..0ee9e532 100644
--- a/src/core/basetypes/MCNull.h
+++ b/src/core/basetypes/MCNull.h
@@ -16,6 +16,7 @@
namespace mailcore {
+ MAILCORE_EXPORT
class Null : public Object {
public:
static Null * null();
diff --git a/src/core/basetypes/MCObject.h b/src/core/basetypes/MCObject.h
index caf8ab3c..9ca144f0 100644
--- a/src/core/basetypes/MCObject.h
+++ b/src/core/basetypes/MCObject.h
@@ -7,11 +7,9 @@
#include <dispatch/dispatch.h>
#endif
-#ifdef __cplusplus
+#include <MailCore/MCUtils.h>
-#define MC_PROPERTY(mcType, setter, getter) \
- virtual void setter(mcType * getter); \
- virtual mcType * getter();
+#ifdef __cplusplus
namespace mailcore {
@@ -20,6 +18,7 @@ namespace mailcore {
class String;
class HashMap;
+ MAILCORE_EXPORT
class Object {
public:
Object();
diff --git a/src/core/basetypes/MCOperationCallback.h b/src/core/basetypes/MCOperationCallback.h
index b8bea4d9..54a89f9a 100644
--- a/src/core/basetypes/MCOperationCallback.h
+++ b/src/core/basetypes/MCOperationCallback.h
@@ -8,6 +8,7 @@ namespace mailcore {
class Operation;
+ MAILCORE_EXPORT
class OperationCallback {
public:
virtual void operationFinished(Operation * op) {}
diff --git a/src/core/basetypes/MCOperationQueue.h b/src/core/basetypes/MCOperationQueue.h
index 119befcc..3c15e09a 100644
--- a/src/core/basetypes/MCOperationQueue.h
+++ b/src/core/basetypes/MCOperationQueue.h
@@ -15,6 +15,7 @@ namespace mailcore {
class OperationQueueCallback;
class Array;
+ MAILCORE_EXPORT
class OperationQueue : public Object {
public:
OperationQueue();
diff --git a/src/core/basetypes/MCOperationQueueCallback.h b/src/core/basetypes/MCOperationQueueCallback.h
index 182085a9..7004e4eb 100644
--- a/src/core/basetypes/MCOperationQueueCallback.h
+++ b/src/core/basetypes/MCOperationQueueCallback.h
@@ -13,6 +13,7 @@ namespace mailcore {
class OperationQueue;
+ MAILCORE_EXPORT
class OperationQueueCallback {
public:
virtual void queueStartRunning() {}
diff --git a/src/core/basetypes/MCRange.h b/src/core/basetypes/MCRange.h
index 12e1a9c0..5dd5ecf2 100644
--- a/src/core/basetypes/MCRange.h
+++ b/src/core/basetypes/MCRange.h
@@ -22,16 +22,34 @@ namespace mailcore {
uint64_t length;
};
+ MAILCORE_EXPORT
extern Range RangeEmpty;
+ MAILCORE_EXPORT
Range RangeMake(uint64_t location, uint64_t length);
+
+ MAILCORE_EXPORT
IndexSet * RangeRemoveRange(Range range1, Range range2);
+
+ MAILCORE_EXPORT
IndexSet * RangeUnion(Range range1, Range range2);
+
+ MAILCORE_EXPORT
Range RangeIntersection(Range range1, Range range2);
+
+ MAILCORE_EXPORT
bool RangeHasIntersection(Range range1, Range range2);
+
+ MAILCORE_EXPORT
uint64_t RangeLeftBound(Range range);
+
+ MAILCORE_EXPORT
uint64_t RangeRightBound(Range range);
+
+ MAILCORE_EXPORT
String * RangeToString(Range range);
+
+ MAILCORE_EXPORT
Range RangeFromString(String * rangeString);
}
diff --git a/src/core/basetypes/MCSet.h b/src/core/basetypes/MCSet.h
index 334310a7..e3153c9f 100644
--- a/src/core/basetypes/MCSet.h
+++ b/src/core/basetypes/MCSet.h
@@ -12,6 +12,7 @@ namespace mailcore {
class Array;
class HashMap;
+ MAILCORE_EXPORT
class Set : public Object {
public:
Set();
diff --git a/src/core/basetypes/MCString.h b/src/core/basetypes/MCString.h
index 3878259a..0edd2982 100644
--- a/src/core/basetypes/MCString.h
+++ b/src/core/basetypes/MCString.h
@@ -16,6 +16,7 @@ namespace mailcore {
class Data;
class Array;
+ MAILCORE_EXPORT
class String : public Object {
public:
String(const UChar * unicodeChars = NULL);
diff --git a/src/core/basetypes/MCUtils.h b/src/core/basetypes/MCUtils.h
index ad9c4db5..2461b540 100644
--- a/src/core/basetypes/MCUtils.h
+++ b/src/core/basetypes/MCUtils.h
@@ -36,6 +36,16 @@
#define MCISKINDOFCLASS(instance, class) (dynamic_cast<class *>(instance) != NULL)
+#ifdef _MSC_VER
+# ifdef MAILCORE_DLL
+# define MAILCORE_EXPORT __declspec(dllexport)
+# else
+# define MAILCORE_EXPORT __declspec(dllimport)
+# endif
+#else
+# define MAILCORE_EXPORT
+#endif
+
#endif
#endif
diff --git a/src/core/basetypes/MCValue.h b/src/core/basetypes/MCValue.h
index 7de1a0d4..3f0a7b75 100644
--- a/src/core/basetypes/MCValue.h
+++ b/src/core/basetypes/MCValue.h
@@ -29,6 +29,7 @@ namespace mailcore {
ValueTypeData,
};
+ MAILCORE_EXPORT
class Value : public Object {
public:
virtual ~Value();
diff --git a/src/core/imap/MCIMAPFolder.h b/src/core/imap/MCIMAPFolder.h
index 3bc20589..10497ef7 100644
--- a/src/core/imap/MCIMAPFolder.h
+++ b/src/core/imap/MCIMAPFolder.h
@@ -9,6 +9,7 @@
namespace mailcore {
+ MAILCORE_EXPORT
class IMAPFolder : public Object {
public:
IMAPFolder();
diff --git a/src/core/imap/MCIMAPFolderStatus.h b/src/core/imap/MCIMAPFolderStatus.h
index db3243fe..fb4410e7 100644
--- a/src/core/imap/MCIMAPFolderStatus.h
+++ b/src/core/imap/MCIMAPFolderStatus.h
@@ -17,6 +17,7 @@
namespace mailcore {
+ MAILCORE_EXPORT
class IMAPFolderStatus : public Object {
public:
IMAPFolderStatus();
diff --git a/src/core/imap/MCIMAPIdentity.h b/src/core/imap/MCIMAPIdentity.h
index ab96abb3..176693f9 100644
--- a/src/core/imap/MCIMAPIdentity.h
+++ b/src/core/imap/MCIMAPIdentity.h
@@ -16,6 +16,7 @@
namespace mailcore {
+ MAILCORE_EXPORT
class IMAPIdentity : public Object {
public:
diff --git a/src/core/imap/MCIMAPMessage.h b/src/core/imap/MCIMAPMessage.h
index b5266719..15abcbd4 100644
--- a/src/core/imap/MCIMAPMessage.h
+++ b/src/core/imap/MCIMAPMessage.h
@@ -15,6 +15,7 @@ namespace mailcore {
class HTMLRendererIMAPCallback;
class HTMLRendererTemplateCallback;
+ MAILCORE_EXPORT
class IMAPMessage : public AbstractMessage {
public:
IMAPMessage();
diff --git a/src/core/imap/MCIMAPMessagePart.h b/src/core/imap/MCIMAPMessagePart.h
index 0a65284e..2cb4c975 100644
--- a/src/core/imap/MCIMAPMessagePart.h
+++ b/src/core/imap/MCIMAPMessagePart.h
@@ -8,6 +8,7 @@
namespace mailcore {
+ MAILCORE_EXPORT
class IMAPMessagePart : public AbstractMessagePart {
public:
IMAPMessagePart();
diff --git a/src/core/imap/MCIMAPMultipart.h b/src/core/imap/MCIMAPMultipart.h
index e420b228..741f4123 100644
--- a/src/core/imap/MCIMAPMultipart.h
+++ b/src/core/imap/MCIMAPMultipart.h
@@ -8,6 +8,7 @@
namespace mailcore {
+ MAILCORE_EXPORT
class IMAPMultipart : public AbstractMultipart {
public:
IMAPMultipart();
diff --git a/src/core/imap/MCIMAPNamespace.h b/src/core/imap/MCIMAPNamespace.h
index 0c7ac6a5..4214fc7f 100644
--- a/src/core/imap/MCIMAPNamespace.h
+++ b/src/core/imap/MCIMAPNamespace.h
@@ -10,6 +10,7 @@ namespace mailcore {
class IMAPNamespaceItem;
+ MAILCORE_EXPORT
class IMAPNamespace : public Object {
public:
IMAPNamespace();
diff --git a/src/core/imap/MCIMAPNamespaceItem.h b/src/core/imap/MCIMAPNamespaceItem.h
index a78d6918..43a28a52 100644
--- a/src/core/imap/MCIMAPNamespaceItem.h
+++ b/src/core/imap/MCIMAPNamespaceItem.h
@@ -8,6 +8,7 @@
namespace mailcore {
+ MAILCORE_EXPORT
class IMAPNamespaceItem : public Object {
public:
IMAPNamespaceItem();
diff --git a/src/core/imap/MCIMAPPart.h b/src/core/imap/MCIMAPPart.h
index f04bb903..9cb1a1c6 100644
--- a/src/core/imap/MCIMAPPart.h
+++ b/src/core/imap/MCIMAPPart.h
@@ -12,6 +12,7 @@ namespace mailcore {
class IMAPMessagePart;
class IMAPMultipart;
+ MAILCORE_EXPORT
class IMAPPart : public AbstractPart {
public:
IMAPPart();
diff --git a/src/core/imap/MCIMAPProgressCallback.h b/src/core/imap/MCIMAPProgressCallback.h
index 2df48156..2570dc81 100644
--- a/src/core/imap/MCIMAPProgressCallback.h
+++ b/src/core/imap/MCIMAPProgressCallback.h
@@ -8,6 +8,7 @@ namespace mailcore {
class IMAPSession;
+ MAILCORE_EXPORT
class IMAPProgressCallback {
public:
virtual void bodyProgress(IMAPSession * session, unsigned int current, unsigned int maximum) {};
diff --git a/src/core/imap/MCIMAPSearchExpression.h b/src/core/imap/MCIMAPSearchExpression.h
index a6e4833b..0d53e0b3 100644
--- a/src/core/imap/MCIMAPSearchExpression.h
+++ b/src/core/imap/MCIMAPSearchExpression.h
@@ -9,6 +9,7 @@
namespace mailcore {
+ MAILCORE_EXPORT
class IMAPSearchExpression : public Object {
public:
IMAPSearchExpression();
diff --git a/src/core/imap/MCIMAPSession.h b/src/core/imap/MCIMAPSession.h
index 591466fc..456895d2 100755
--- a/src/core/imap/MCIMAPSession.h
+++ b/src/core/imap/MCIMAPSession.h
@@ -22,6 +22,7 @@ namespace mailcore {
class IMAPFolderStatus;
class IMAPIdentity;
+ MAILCORE_EXPORT
class IMAPSession : public Object {
public:
IMAPSession();
diff --git a/src/core/imap/MCIMAPSyncResult.h b/src/core/imap/MCIMAPSyncResult.h
index ad1b16ac..f2ff311b 100644
--- a/src/core/imap/MCIMAPSyncResult.h
+++ b/src/core/imap/MCIMAPSyncResult.h
@@ -16,6 +16,7 @@
namespace mailcore {
+ MAILCORE_EXPORT
class IMAPSyncResult : public Object {
public:
IMAPSyncResult();
diff --git a/src/core/nntp/MCNNTPGroupInfo.h b/src/core/nntp/MCNNTPGroupInfo.h
index aeab58ca..7aab5e17 100644
--- a/src/core/nntp/MCNNTPGroupInfo.h
+++ b/src/core/nntp/MCNNTPGroupInfo.h
@@ -8,6 +8,7 @@
namespace mailcore {
+ MAILCORE_EXPORT
class NNTPGroupInfo : public Object {
public:
NNTPGroupInfo();
diff --git a/src/core/nntp/MCNNTPProgressCallback.h b/src/core/nntp/MCNNTPProgressCallback.h
index f863cc0c..46cfbe72 100644
--- a/src/core/nntp/MCNNTPProgressCallback.h
+++ b/src/core/nntp/MCNNTPProgressCallback.h
@@ -8,6 +8,7 @@ namespace mailcore {
class NNTPSession;
+ MAILCORE_EXPORT
class NNTPProgressCallback {
public:
virtual void bodyProgress(NNTPSession * session, unsigned int current, unsigned int maximum) {};
diff --git a/src/core/nntp/MCNNTPSession.h b/src/core/nntp/MCNNTPSession.h
index d410fdcf..1d896192 100644
--- a/src/core/nntp/MCNNTPSession.h
+++ b/src/core/nntp/MCNNTPSession.h
@@ -11,6 +11,7 @@ namespace mailcore {
class NNTPProgressCallback;
class MessageHeader;
+ MAILCORE_EXPORT
class NNTPSession : public Object {
public:
NNTPSession();
diff --git a/src/core/pop/MCPOPMessageInfo.h b/src/core/pop/MCPOPMessageInfo.h
index be85bc9c..3a906668 100644
--- a/src/core/pop/MCPOPMessageInfo.h
+++ b/src/core/pop/MCPOPMessageInfo.h
@@ -8,6 +8,7 @@
namespace mailcore {
+ MAILCORE_EXPORT
class POPMessageInfo : public Object {
public:
POPMessageInfo();
diff --git a/src/core/pop/MCPOPProgressCallback.h b/src/core/pop/MCPOPProgressCallback.h
index c28e3966..a4f32732 100644
--- a/src/core/pop/MCPOPProgressCallback.h
+++ b/src/core/pop/MCPOPProgressCallback.h
@@ -8,6 +8,7 @@ namespace mailcore {
class POPSession;
+ MAILCORE_EXPORT
class POPProgressCallback {
public:
virtual void bodyProgress(POPSession * session, unsigned int current, unsigned int maximum) {};
diff --git a/src/core/pop/MCPOPSession.h b/src/core/pop/MCPOPSession.h
index dfe67650..262cfe41 100644
--- a/src/core/pop/MCPOPSession.h
+++ b/src/core/pop/MCPOPSession.h
@@ -13,6 +13,7 @@ namespace mailcore {
class POPProgressCallback;
class MessageHeader;
+ MAILCORE_EXPORT
class POPSession : public Object {
public:
POPSession();
diff --git a/src/core/provider/MCMailProvider.h b/src/core/provider/MCMailProvider.h
index bb46bc73..20589a74 100644
--- a/src/core/provider/MCMailProvider.h
+++ b/src/core/provider/MCMailProvider.h
@@ -18,6 +18,7 @@ namespace mailcore {
class NetService;
+ MAILCORE_EXPORT
class MailProvider : public Object {
public:
static MailProvider * providerWithInfo(HashMap * info);
diff --git a/src/core/provider/MCMailProvidersManager.h b/src/core/provider/MCMailProvidersManager.h
index 8babaae5..92ae59af 100644
--- a/src/core/provider/MCMailProvidersManager.h
+++ b/src/core/provider/MCMailProvidersManager.h
@@ -18,6 +18,7 @@ namespace mailcore {
class MailProvider;
+ MAILCORE_EXPORT
class MailProvidersManager : public Object {
public:
static MailProvidersManager * sharedManager();
diff --git a/src/core/provider/MCNetService.h b/src/core/provider/MCNetService.h
index aeb0c0f4..efc6c19c 100644
--- a/src/core/provider/MCNetService.h
+++ b/src/core/provider/MCNetService.h
@@ -17,6 +17,7 @@
namespace mailcore {
+ MAILCORE_EXPORT
class NetService : public Object {
public:
diff --git a/src/core/renderer/MCAddressDisplay.h b/src/core/renderer/MCAddressDisplay.h
index 0282a52f..72fcff41 100644
--- a/src/core/renderer/MCAddressDisplay.h
+++ b/src/core/renderer/MCAddressDisplay.h
@@ -16,6 +16,7 @@
namespace mailcore {
+ MAILCORE_EXPORT
class AddressDisplay {
public:
static String * displayStringForAddress(Address * address);
diff --git a/src/core/renderer/MCDateFormatter.h b/src/core/renderer/MCDateFormatter.h
index c4e21c0d..ea93b4fc 100644
--- a/src/core/renderer/MCDateFormatter.h
+++ b/src/core/renderer/MCDateFormatter.h
@@ -31,6 +31,7 @@ namespace mailcore {
DateFormatStyleNone = -1 /* UDAT_NONE */,
};
+ MAILCORE_EXPORT
class DateFormatter : public Object {
public:
DateFormatter();
diff --git a/src/core/renderer/MCHTMLBodyRendererTemplateCallback.h b/src/core/renderer/MCHTMLBodyRendererTemplateCallback.h
index ad5eec91..6cd86d1b 100644
--- a/src/core/renderer/MCHTMLBodyRendererTemplateCallback.h
+++ b/src/core/renderer/MCHTMLBodyRendererTemplateCallback.h
@@ -16,6 +16,7 @@
namespace mailcore {
+ MAILCORE_EXPORT
class HTMLBodyRendererTemplateCallback : public Object, public HTMLRendererTemplateCallback {
public:
virtual String * templateForMainHeader(MessageHeader * header);
diff --git a/src/core/renderer/MCHTMLRendererCallback.h b/src/core/renderer/MCHTMLRendererCallback.h
index 030b691f..f67763e5 100644
--- a/src/core/renderer/MCHTMLRendererCallback.h
+++ b/src/core/renderer/MCHTMLRendererCallback.h
@@ -19,6 +19,7 @@ namespace mailcore {
class MessageParser;
+ MAILCORE_EXPORT
class HTMLRendererIMAPCallback {
public:
HTMLRendererIMAPCallback() {}
@@ -29,6 +30,7 @@ namespace mailcore {
virtual void prefetchImageIMAPPart(String * folder, IMAPPart * part) {}
};
+ MAILCORE_EXPORT
class HTMLRendererTemplateCallback {
public:
virtual bool canPreviewPart(AbstractPart * part);
diff --git a/src/core/renderer/MCHTMLRendererIMAPDataCallback.h b/src/core/renderer/MCHTMLRendererIMAPDataCallback.h
index 9cc3e36e..acba9f9f 100644
--- a/src/core/renderer/MCHTMLRendererIMAPDataCallback.h
+++ b/src/core/renderer/MCHTMLRendererIMAPDataCallback.h
@@ -16,6 +16,7 @@
namespace mailcore {
+ MAILCORE_EXPORT
class HTMLRendererIMAPDataCallback : public Object, public HTMLRendererIMAPCallback {
public:
HTMLRendererIMAPDataCallback(IMAPSession * session, uint32_t uid);
diff --git a/src/core/renderer/MCSizeFormatter.h b/src/core/renderer/MCSizeFormatter.h
index 8c139f6e..22ae2f67 100644
--- a/src/core/renderer/MCSizeFormatter.h
+++ b/src/core/renderer/MCSizeFormatter.h
@@ -18,6 +18,7 @@ namespace mailcore {
class String;
+ MAILCORE_EXPORT
class SizeFormatter : public Object {
public:
static String * stringWithSize(unsigned int size);
diff --git a/src/core/rfc822/MCAttachment.h b/src/core/rfc822/MCAttachment.h
index 2217bc4c..573366ed 100644
--- a/src/core/rfc822/MCAttachment.h
+++ b/src/core/rfc822/MCAttachment.h
@@ -13,6 +13,7 @@ namespace mailcore {
class MessagePart;
+ MAILCORE_EXPORT
class Attachment : public AbstractPart {
public:
static String * mimeTypeForFilename(String * filename);
diff --git a/src/core/rfc822/MCMessageBuilder.h b/src/core/rfc822/MCMessageBuilder.h
index 07c4795e..5336d4dc 100644
--- a/src/core/rfc822/MCMessageBuilder.h
+++ b/src/core/rfc822/MCMessageBuilder.h
@@ -12,6 +12,7 @@ namespace mailcore {
class Attachment;
class HTMLRendererTemplateCallback;
+ MAILCORE_EXPORT
class MessageBuilder : public AbstractMessage {
public:
MessageBuilder();
diff --git a/src/core/rfc822/MCMessageParser.h b/src/core/rfc822/MCMessageParser.h
index eba0e052..aed322df 100644
--- a/src/core/rfc822/MCMessageParser.h
+++ b/src/core/rfc822/MCMessageParser.h
@@ -15,6 +15,7 @@ namespace mailcore {
class HTMLRendererTemplateCallback;
+ MAILCORE_EXPORT
class MessageParser : public AbstractMessage {
public:
static MessageParser * messageParserWithData(Data * data);
diff --git a/src/core/rfc822/MCMessagePart.h b/src/core/rfc822/MCMessagePart.h
index 4b9de96b..ef649661 100644
--- a/src/core/rfc822/MCMessagePart.h
+++ b/src/core/rfc822/MCMessagePart.h
@@ -9,6 +9,7 @@
namespace mailcore {
+ MAILCORE_EXPORT
class MessagePart : public AbstractMessagePart {
public:
MessagePart();
diff --git a/src/core/rfc822/MCMultipart.h b/src/core/rfc822/MCMultipart.h
index 6b00c08b..b68718f2 100644
--- a/src/core/rfc822/MCMultipart.h
+++ b/src/core/rfc822/MCMultipart.h
@@ -9,6 +9,7 @@
namespace mailcore {
+ MAILCORE_EXPORT
class Multipart : public AbstractMultipart {
public:
Multipart();
diff --git a/src/core/smtp/MCSMTPProgressCallback.h b/src/core/smtp/MCSMTPProgressCallback.h
index 7016cfcd..d3844a82 100644
--- a/src/core/smtp/MCSMTPProgressCallback.h
+++ b/src/core/smtp/MCSMTPProgressCallback.h
@@ -8,6 +8,7 @@ namespace mailcore {
class SMTPSession;
+ MAILCORE_EXPORT
class SMTPProgressCallback {
public:
virtual void bodyProgress(SMTPSession * session, unsigned int current, unsigned int maximum) {};
diff --git a/src/core/smtp/MCSMTPSession.h b/src/core/smtp/MCSMTPSession.h
index 4f7c9135..0db1acc8 100644
--- a/src/core/smtp/MCSMTPSession.h
+++ b/src/core/smtp/MCSMTPSession.h
@@ -13,6 +13,7 @@ namespace mailcore {
class SMTPProgressCallback;
class MessageBuilder;
+ MAILCORE_EXPORT
class SMTPSession : public Object {
public:
SMTPSession();