root/swishctl/src/CSwishCtl.h

Revision 1232, 2.0 kB (checked in by augur, 5 years ago)

Initial revision

  • Property svn:eol-style set to native
  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
Line 
1 // CSwishCtl.h : Declaration of the CCSwishCtl
2
3 #ifndef __CSWISHCTL_H_
4 #define __CSWISHCTL_H_
5
6 #include "resource.h"       // main symbols
7
8 /////////////////////////////////////////////////////////////////////////////
9 // CCSwishCtl
10 class ATL_NO_VTABLE CCSwishCtl :
11         public CComObjectRootEx<CComSingleThreadModel>,
12         public CComCoClass<CCSwishCtl, &CLSID_CSwishCtl>,
13         public IDispatchImpl<ICSwishCtl, &IID_ICSwishCtl, &LIBID_SWISHCTLLib>,
14         public IObjectSafetyImpl<CCSwishCtl, INTERFACESAFE_FOR_UNTRUSTED_CALLER || INTERFACESAFE_FOR_UNTRUSTED_DATA> // ATL's version of IObjectSafety
15 {
16 public:
17         CCSwishCtl();
18         ~CCSwishCtl();
19
20
21
22 DECLARE_REGISTRY_RESOURCEID(IDR_CSWISHCTL)
23
24 DECLARE_PROTECT_FINAL_CONSTRUCT()
25
26 BEGIN_COM_MAP(CCSwishCtl)
27         COM_INTERFACE_ENTRY(ICSwishCtl)
28         COM_INTERFACE_ENTRY(IDispatch)
29         COM_INTERFACE_ENTRY(IObjectSafety) // Tie IObjectSafety to this COM map
30 END_COM_MAP()
31
32 // ICSwishCtl
33 public:
34         STDMETHOD(SetSearchLimit)(/*[in]*/ BSTR propertyname, /*[in]*/ BSTR low, /*[in]*/ BSTR hi);
35         STDMETHOD(Execute)(/*[in]*/ BSTR words, /*[out,retval]*/ int *errcode);
36         STDMETHOD(NewSearch)(/*[in]*/ BSTR query, /*[out,retval]*/ int *errcode);
37         STDMETHOD(SetSort)(/*[in]*/ BSTR sort);
38         STDMETHOD(SeekResult)(/*[in]*/ int position, /*[out,retval]*/ int *result);
39         STDMETHOD(Close)();
40         STDMETHOD(ResultPropertyString)(/*[in]*/ BSTR propertyname, /*[out,retval]*/ BSTR *result);
41         STDMETHOD(NextResult)(/*[out,retval]*/ int *more);
42         STDMETHOD(Hits)(/*[out,retval]*/ int *hits);
43         STDMETHOD(ErrorString)(/*[out,retval]*/ BSTR *errstring);
44         STDMETHOD(Query)(/*[in]*/ BSTR words, /*[out,retval]*/ int *errcode);
45         STDMETHOD(Error)(/*[out,retval]*/ int *errcode);
46         STDMETHOD(Init)(BSTR IndexFiles);
47         DWORD m_dwSafety;
48         STDMETHOD (SetInterfaceSafetyOptions)(REFIID riid, DWORD dwOptionSetMask, DWORD dwEnabledOptions);
49         STDMETHOD (GetInterfaceSafetyOptions)(REFIID riid, DWORD *pdwSupportedOptions, DWORD *pdwEnabledOptions);
50 private:
51         SW_SEARCH swish_search;
52         SW_RESULT current_result;
53         SW_RESULTS swish_results;
54         SW_HANDLE swish_handle;
55 };
56
57 #endif //__CSWISHCTL_H_
Note: See TracBrowser for help on using the browser.