diff options
Diffstat (limited to 'src/core')
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(); |