aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core
diff options
context:
space:
mode:
Diffstat (limited to 'src/core')
-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
61 files changed, 94 insertions, 4 deletions
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();