Add NS_MSG_BASE to class declaration to help make base\util build as a dll on win32.

This commit is contained in:
mscott%netscape.com 1999-05-18 23:55:39 +00:00
Родитель 2ab82ba91a
Коммит 368b7fb42c
12 изменённых файлов: 31 добавлений и 22 удалений

Просмотреть файл

@ -19,6 +19,7 @@
#ifndef _nsLocalFolderSummarySpec_H
#define _nsLocalFolderSummarySpec_H
#include "msgCore.h"
#include "nsFileSpec.h"
// Class to name a summary file for a local mail folder,
@ -27,7 +28,7 @@
// Note this class expects the invoking code to fully specify the folder path.
// This class does NOT prepend the local folder directory, or put .sbd on the containing
// directory names.
class nsLocalFolderSummarySpec : public nsFileSpec
class NS_MSG_BASE nsLocalFolderSummarySpec : public nsFileSpec
{
public:
virtual ~nsLocalFolderSummarySpec();

Просмотреть файл

@ -31,7 +31,7 @@
#include "nsCOMPtr.h"
class nsMessage: public nsRDFResource, public nsIDBMessage
class NS_MSG_BASE nsMessage: public nsRDFResource, public nsIDBMessage
{
public:
nsMessage(void);

Просмотреть файл

@ -32,7 +32,7 @@
* class derived from nsMsgFolder for those folders that use an nsIMsgDatabase
*/
class nsMsgDBFolder: public nsMsgFolder, public nsIDBChangeListener
class NS_MSG_BASE nsMsgDBFolder: public nsMsgFolder, public nsIDBChangeListener
{
public:
nsMsgDBFolder(void);

Просмотреть файл

@ -37,7 +37,7 @@
* MsgFolder
*/
class nsMsgFolder: public nsRDFResource, public nsIMsgFolder
class NS_MSG_BASE nsMsgFolder: public nsRDFResource, public nsIMsgFolder
{
public:
nsMsgFolder(void);

Просмотреть файл

@ -23,12 +23,13 @@
#ifndef _nsMsgGroupRecord_h_
#define _nsMsgGroupRecord_h__
#include "msgCore.h"
#include "prtypes.h"
#include "nsISupports.h"
class nsIMAPGroupRecord;
class nsMsgGroupRecord {
class NS_MSG_BASE nsMsgGroupRecord {
public:
static nsMsgGroupRecord* Create(nsMsgGroupRecord* parent,
const char* partname,

Просмотреть файл

@ -21,6 +21,7 @@
#include "nsIMsgIdentity.h"
#include "nsIPref.h"
#include "msgCore.h"
///////////////////////////////////////////////////////////////////////////////////
// an identity is an object designed to encapsulate all the information we need
@ -30,7 +31,7 @@
//////////////////////////////////////////////////////////////////////////////////
class nsMsgIdentity : public nsIMsgIdentity
class NS_MSG_BASE nsMsgIdentity : public nsIMsgIdentity
{
public:
nsMsgIdentity();

Просмотреть файл

@ -18,6 +18,7 @@
#include "nsIMsgIncomingServer.h"
#include "nsIPref.h"
#include "msgCore.h"
/*
* base class for nsIMsgIncomingServer - derive your class from here
@ -26,7 +27,7 @@
* this particular implementation is not meant to be used directly.
*/
class nsMsgIncomingServer : public nsIMsgIncomingServer {
class NS_MSG_BASE nsMsgIncomingServer : public nsIMsgIncomingServer {
public:
NS_DECL_ISUPPORTS

Просмотреть файл

@ -24,7 +24,7 @@
// anything suitable (nsStrImpl might be, when its done). nsIByteBuffer
// would do, if I had a stream for input, which I don't.
class nsByteArray
class NS_MSG_BASE nsByteArray
{
public:
nsByteArray();
@ -43,13 +43,13 @@ protected:
};
class nsMsgLineBufferHandler : public nsByteArray
class NS_MSG_BASE nsMsgLineBufferHandler : public nsByteArray
{
public:
virtual PRInt32 HandleLine(char *line, PRUint32 line_length) = 0;
};
class nsMsgLineBuffer : public nsByteArray
class NS_MSG_BASE nsMsgLineBuffer : public nsByteArray
{
public:
nsMsgLineBuffer(nsMsgLineBufferHandler *handler, PRBool convertNewlinesP);
@ -78,7 +78,7 @@ protected:
class nsIInputStream;
class nsMsgLineStreamBuffer
class NS_MSG_BASE nsMsgLineStreamBuffer
{
public:
// aBufferSize -- size of the buffer you want us to use for buffering stream data

Просмотреть файл

@ -20,19 +20,20 @@
#include "nsString.h"
#include "nsIEnumerator.h"
#include "nsIMsgFolder.h"
#include "msgCore.h"
#include "nsCOMPtr.h"
//These are utility functions that can used throughout the mailnews code
//Utilities for getting a message service.
nsresult GetMessageServiceProgIDForURI(const char *uri, nsString &progID);
NS_MSG_BASE nsresult GetMessageServiceProgIDForURI(const char *uri, nsString &progID);
//Use ReleaseMessageServiceFromURI to release the service.
nsresult GetMessageServiceFromURI(const char *uri, nsIMsgMessageService **messageService);
nsresult ReleaseMessageServiceFromURI(const char *uri, nsIMsgMessageService *messageService);
NS_MSG_BASE nsresult GetMessageServiceFromURI(const char *uri, nsIMsgMessageService **messageService);
NS_MSG_BASE nsresult ReleaseMessageServiceFromURI(const char *uri, nsIMsgMessageService *messageService);
//An enumerator for converting nsIMsgHdrs to nsIMessages.
class nsMessageFromMsgHdrEnumerator: public nsIEnumerator
class NS_MSG_BASE nsMessageFromMsgHdrEnumerator: public nsIEnumerator
{
protected:
nsCOMPtr<nsIEnumerator> mSrcEnumerator;
@ -50,10 +51,10 @@ public:
NS_IMETHOD IsDone(void);
};
nsresult NS_NewMessageFromMsgHdrEnumerator(nsIEnumerator *srcEnumerator,
NS_MSG_BASE nsresult NS_NewMessageFromMsgHdrEnumerator(nsIEnumerator *srcEnumerator,
nsIMsgFolder *folder,
nsMessageFromMsgHdrEnumerator **messageEnumerator);
nsresult NS_MsgGetPriorityFromString(const char *priority, nsMsgPriority *outPriority);
NS_MSG_BASE nsresult NS_MsgGetPriorityFromString(const char *priority, nsMsgPriority *outPriority);
nsresult NS_MsgGetUntranslatedPriorityName (nsMsgPriority p, nsString2 *outName);
NS_MSG_BASE nsresult NS_MsgGetUntranslatedPriorityName (nsMsgPriority p, nsString2 *outName);

Просмотреть файл

@ -19,6 +19,8 @@
#ifndef _nsNewsSet_H_
#define _nsNewsSet_H_
#include "msgCore.h"
// msg_NewsArtSet represents a set of articles. Typically, it is the set of
// read articles from a .newsrc file, but it can be used for other purposes
// too.
@ -28,7 +30,8 @@
class MSG_NewsHost;
class nsNewsSet {
class NS_MSG_BASE nsNewsSet {
public:
// Creates an empty set.
static nsNewsSet* Create(MSG_NewsHost* host = NULL);

Просмотреть файл

@ -20,13 +20,14 @@
#define _nsNewsSummarySpec_H
#include "nsFileSpec.h"
#include "msgCore.h"
// Class to name a summary file for a newsgroup,
// given a full folder file spec.
// Note this class expects the invoking code to fully specify the folder path.
// This class does NOT prepend the local folder directory, or put .sbd on the containing
// directory names.
class nsNewsSummarySpec : public nsFileSpec
class NS_MSG_BASE nsNewsSummarySpec : public nsFileSpec
{
public:
nsNewsSummarySpec();

Просмотреть файл

@ -19,11 +19,11 @@
#define _nsUInt32Array_H_
#include "nscore.h"
#include "xp_core.h"
#include "nsCRT.h"
#include "prmem.h"
#include "msgCore.h"
class nsUInt32Array
class NS_MSG_BASE nsUInt32Array
{
public:
// Construction/destruction