~ubuntu-branches/ubuntu/precise/kompozer/precise

« back to all changes in this revision

Viewing changes to mozilla/embedding/browser/activex/tests/cbrowse/ControlEventSink.h

  • Committer: Bazaar Package Importer
  • Author(s): Anthony Yarusso
  • Date: 2007-08-27 01:11:03 UTC
  • Revision ID: james.westby@ubuntu.com-20070827011103-2jgf4s6532gqu2ka
Tags: upstream-0.7.10
ImportĀ upstreamĀ versionĀ 0.7.10

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
// ControlEventSink.h : Declaration of the CBrowseEventSink
 
2
 
 
3
#ifndef __CONTROLEVENTSINK_H_
 
4
#define __CONTROLEVENTSINK_H_
 
5
 
 
6
#include "CBrowseDlg.h"
 
7
#include "resource.h"       // main symbols
 
8
 
 
9
/////////////////////////////////////////////////////////////////////////////
 
10
// CBrowseEventSink
 
11
class ATL_NO_VTABLE CBrowseEventSink : 
 
12
        public CComObjectRootEx<CComSingleThreadModel>,
 
13
        public CComCoClass<CBrowseEventSink, &CLSID_ControlEventSink>,
 
14
        public IDispatch
 
15
{
 
16
public:
 
17
        CBrowseEventSink()
 
18
        {
 
19
                m_pBrowseDlg = NULL;
 
20
        }
 
21
 
 
22
        CBrowseDlg *m_pBrowseDlg;
 
23
 
 
24
DECLARE_REGISTRY_RESOURCEID(IDR_CONTROLEVENTSINK)
 
25
 
 
26
DECLARE_PROTECT_FINAL_CONSTRUCT()
 
27
 
 
28
BEGIN_COM_MAP(CBrowseEventSink)
 
29
        COM_INTERFACE_ENTRY(IDispatch)
 
30
        COM_INTERFACE_ENTRY_IID(DIID_DWebBrowserEvents2, IDispatch)
 
31
END_COM_MAP()
 
32
 
 
33
// IDispatch
 
34
public:
 
35
    virtual HRESULT STDMETHODCALLTYPE GetTypeInfoCount( 
 
36
        /* [out] */ UINT __RPC_FAR *pctinfo);
 
37
    virtual HRESULT STDMETHODCALLTYPE GetTypeInfo( 
 
38
        /* [in] */ UINT iTInfo,
 
39
        /* [in] */ LCID lcid,
 
40
        /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
 
41
    virtual HRESULT STDMETHODCALLTYPE GetIDsOfNames( 
 
42
        /* [in] */ REFIID riid,
 
43
        /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
 
44
        /* [in] */ UINT cNames,
 
45
        /* [in] */ LCID lcid,
 
46
        /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
 
47
    virtual /* [local] */ HRESULT STDMETHODCALLTYPE Invoke( 
 
48
        /* [in] */ DISPID dispIdMember,
 
49
        /* [in] */ REFIID riid,
 
50
        /* [in] */ LCID lcid,
 
51
        /* [in] */ WORD wFlags,
 
52
        /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
 
53
        /* [out] */ VARIANT __RPC_FAR *pVarResult,
 
54
        /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
 
55
        /* [out] */ UINT __RPC_FAR *puArgErr);
 
56
};
 
57
 
 
58
typedef CComObject<CBrowseEventSink> CBrowseEventSinkInstance;
 
59
 
 
60
#endif //__CONTROLEVENTSINK_H_