diff options
Diffstat (limited to 'src/native/windows/msofficecomm/MessengerContacts.h')
-rw-r--r-- | src/native/windows/msofficecomm/MessengerContacts.h | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/src/native/windows/msofficecomm/MessengerContacts.h b/src/native/windows/msofficecomm/MessengerContacts.h new file mode 100644 index 0000000..8e81dc2 --- /dev/null +++ b/src/native/windows/msofficecomm/MessengerContacts.h @@ -0,0 +1,40 @@ +/* + * Jitsi, the OpenSource Java VoIP and Instant Messaging client. + * + * Distributable under LGPL license. + * See terms of license at gnu.org. + */ +#ifndef _JMSOFFICECOMM_MESSENGERCONTACTS_H_ +#define _JMSOFFICECOMM_MESSENGERCONTACTS_H_ + +#include "DispatchImpl.h" +#include <msgrua.h> + +/** + * Implements the <tt>IMessengerContacts</tt> interface. + * + * @author Lyubomir Marinov + */ +class MessengerContacts + : public DispatchImpl<IMessengerContacts, IID_IMessengerContacts> +{ +public: + MessengerContacts(IMessenger *messenger); + + // IMessengerContacts + STDMETHODIMP get_Count(LONG *pcContacts); + STDMETHODIMP Item(LONG Index, IDispatch **ppMContact); + STDMETHODIMP Remove(IDispatch *pMContact); + STDMETHODIMP get__NewEnum(IUnknown **ppUnknown); + +protected: + virtual ~MessengerContacts(); + +private: + STDMETHODIMP getSelf(IDispatch **ppMContact); + + IMessenger *_messenger; + IWeakReference *_self; +}; + +#endif /* #ifndef _JMSOFFICECOMM_MESSENGERCONTACTS_H_ */ |