72 lines
1.6 KiB
C
72 lines
1.6 KiB
C
|
/*
|
||
|
-
|
||
|
- Distribution List interface
|
||
|
-
|
||
|
*/
|
||
|
#ifndef _DISTLIST_H_
|
||
|
#define _DISTLIST_H_
|
||
|
|
||
|
|
||
|
#ifdef OLD_STUFF
|
||
|
#undef INTERFACE
|
||
|
#define INTERFACE struct _DistList
|
||
|
|
||
|
#undef MAPIMETHOD_
|
||
|
#define MAPIMETHOD_(type, method) MAPIMETHOD_DECLARE(type, method, DistList_)
|
||
|
MAPI_IUNKNOWN_METHODS(IMPL)
|
||
|
MAPI_IMAPIPROP_METHODS(IMPL)
|
||
|
|
||
|
#undef MAPIMETHOD_
|
||
|
#define MAPIMETHOD_(type, method) MAPIMETHOD_TYPEDEF(type, method, DistList_)
|
||
|
MAPI_IUNKNOWN_METHODS(IMPL)
|
||
|
MAPI_IMAPIPROP_METHODS(IMPL)
|
||
|
|
||
|
#undef MAPIMETHOD_
|
||
|
#define MAPIMETHOD_(type, method) STDMETHOD_(type, method)
|
||
|
|
||
|
DECLARE_MAPI_INTERFACE(DistList_)
|
||
|
{
|
||
|
BEGIN_INTERFACE
|
||
|
MAPI_IUNKNOWN_METHODS(IMPL)
|
||
|
MAPI_IMAPIPROP_METHODS(IMPL)
|
||
|
};
|
||
|
|
||
|
typedef struct _DistList {
|
||
|
MAILUSER_BASE_MEMBERS(DistList)
|
||
|
} DistList, FAR * LPDistList;
|
||
|
#endif
|
||
|
|
||
|
extern CONTAINER_Vtbl vtblDISTLIST;
|
||
|
|
||
|
|
||
|
|
||
|
#undef INTERFACE
|
||
|
#define INTERFACE struct _DLENTRY
|
||
|
|
||
|
#undef MAPIMETHOD_
|
||
|
#define MAPIMETHOD_(type, method) MAPIMETHOD_DECLARE(type, method, DLENTRY_)
|
||
|
MAPI_IUNKNOWN_METHODS(IMPL)
|
||
|
MAPI_IMAPIPROP_METHODS(IMPL)
|
||
|
|
||
|
#undef MAPIMETHOD_
|
||
|
#define MAPIMETHOD_(type, method) MAPIMETHOD_TYPEDEF(type, method, DLENTRY_)
|
||
|
MAPI_IUNKNOWN_METHODS(IMPL)
|
||
|
MAPI_IMAPIPROP_METHODS(IMPL)
|
||
|
|
||
|
#undef MAPIMETHOD_
|
||
|
#define MAPIMETHOD_(type, method) STDMETHOD_(type, method)
|
||
|
|
||
|
DECLARE_MAPI_INTERFACE(DLENTRY_)
|
||
|
{
|
||
|
BEGIN_INTERFACE
|
||
|
MAPI_IUNKNOWN_METHODS(IMPL)
|
||
|
MAPI_IMAPIPROP_METHODS(IMPL)
|
||
|
};
|
||
|
|
||
|
typedef struct _DLENTRY {
|
||
|
MAILUSER_BASE_MEMBERS(DLENTRY)
|
||
|
LPCONTAINER lpCONTAINER; // DistList containing this DLENTRY
|
||
|
} DLENTRY, FAR * LPDLENTRY;
|
||
|
|
||
|
#endif
|