| 1 |
|
|---|
| 2 |
|
|---|
| 3 |
#ifndef __CSWISHCTL_H_ |
|---|
| 4 |
#define __CSWISHCTL_H_ |
|---|
| 5 |
|
|---|
| 6 |
#include "resource.h" // main symbols |
|---|
| 7 |
|
|---|
| 8 |
|
|---|
| 9 |
|
|---|
| 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> |
|---|
| 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) |
|---|
| 30 |
END_COM_MAP() |
|---|
| 31 |
|
|---|
| 32 |
|
|---|
| 33 |
public: |
|---|
| 34 |
STDMETHOD(SetSearchLimit)( BSTR propertyname, BSTR low, BSTR hi); |
|---|
| 35 |
STDMETHOD(Execute)( BSTR words, int *errcode); |
|---|
| 36 |
STDMETHOD(NewSearch)( BSTR query, int *errcode); |
|---|
| 37 |
STDMETHOD(SetSort)( BSTR sort); |
|---|
| 38 |
STDMETHOD(SeekResult)( int position, int *result); |
|---|
| 39 |
STDMETHOD(Close)(); |
|---|
| 40 |
STDMETHOD(ResultPropertyString)( BSTR propertyname, BSTR *result); |
|---|
| 41 |
STDMETHOD(NextResult)( int *more); |
|---|
| 42 |
STDMETHOD(Hits)( int *hits); |
|---|
| 43 |
STDMETHOD(ErrorString)( BSTR *errstring); |
|---|
| 44 |
STDMETHOD(Query)( BSTR words, int *errcode); |
|---|
| 45 |
STDMETHOD(Error)( 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_ |
|---|