aboutsummaryrefslogtreecommitdiffstats
path: root/src/native/windows/msofficecomm/MessengerService.h
blob: 4747fcabc11465f4edefd3b0d62e92a7eefa0d73 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
/*
 * Jitsi, the OpenSource Java VoIP and Instant Messaging client.
 *
 * Distributable under LGPL license.
 * See terms of license at gnu.org.
 */
#ifndef _JMSOFFICECOMM_MESSENGERSERVICE_H_
#define _JMSOFFICECOMM_MESSENGERSERVICE_H_

#include "DispatchImpl.h"
#include <msgrua.h>

class MessengerService
    : public DispatchImpl<IMessengerService, IID_IMessengerService>
{
public:
    MessengerService(IMessenger *messenger);

    // IMessengerService
    STDMETHODIMP get_ServiceName(BSTR *pbstrServiceName);
    STDMETHODIMP get_ServiceID(BSTR *pbstrID);
    STDMETHODIMP get_MyFriendlyName(BSTR *pbstrName);
    STDMETHODIMP get_MyStatus(MISTATUS *pmiStatus);
    STDMETHODIMP get_MySigninName(BSTR *pbstrName);
    STDMETHODIMP get_Property(MSERVICEPROPERTY ePropType, VARIANT *pvPropVal);
    STDMETHODIMP put_Property(MSERVICEPROPERTY ePropType, VARIANT vPropVal);

protected:
    virtual ~MessengerService();

private:
    IMessenger *_messenger;
};

#endif /* #ifndef _JMSOFFICECOMM_MESSENGERSERVICE_H_ */