aboutsummaryrefslogtreecommitdiffstats
path: root/src/native/windows/msofficecomm/MessengerContacts.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/native/windows/msofficecomm/MessengerContacts.h')
-rw-r--r--src/native/windows/msofficecomm/MessengerContacts.h40
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_ */