You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
71 lines
1.6 KiB
71 lines
1.6 KiB
/*
|
|
-
|
|
- 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
|