ifc_omdebugconfig.h 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. #ifndef NULLSOFT_WINAMP_OMBROWSER_DEBUG_CONFIG_INTERFACE_HEADER
  2. #define NULLSOFT_WINAMP_OMBROWSER_DEBUG_CONFIG_INTERFACE_HEADER
  3. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  4. #pragma once
  5. #endif
  6. // {07057926-4DCD-4686-AE81-F74AE36B931B}
  7. static const GUID IFC_OmDebugConfig =
  8. { 0x7057926, 0x4dcd, 0x4686, { 0xae, 0x81, 0xf7, 0x4a, 0xe3, 0x6b, 0x93, 0x1b } };
  9. #define CFGID_DEBUG_FILTERMENU 0 // param = (ULONG_PTR)(BOOL)fFilter
  10. #define CFGID_DEBUG_SCRIPTERROR 1 // param = (ULONG_PTR)(BOOL)fShow
  11. #define CFGID_DEBUG_SCRIPTDEBUGGER 2 // param = (ULONG_PTR)(BOOL)fShow
  12. #define CFGID_DEBUG_BROWSERPATH 3 // param = (ULONG_PTR)(LPCWSTR)pszPath
  13. #include <bfc/dispatch.h>
  14. class __declspec(novtable) ifc_omdebugconfig : public Dispatchable
  15. {
  16. protected:
  17. ifc_omdebugconfig() {}
  18. ~ifc_omdebugconfig() {}
  19. public:
  20. HRESULT GetMenuFilterEnabled(void);
  21. HRESULT GetScriptErrorEnabled(void);
  22. HRESULT GetScriptDebuggerEnabled(void);
  23. HRESULT GetBrowserPath(LPWSTR pszBuffer, INT cchBufferMax);
  24. HRESULT EnableMenuFilter(BOOL fEnable);
  25. HRESULT EnableScriptError(BOOL fEnable);
  26. HRESULT EnableScriptDebugger(BOOL fEnable);
  27. HRESULT SetBrowserPath(LPCWSTR pszPath);
  28. public:
  29. DISPATCH_CODES
  30. {
  31. API_GETMENUFILTERENABLED = 10,
  32. API_GETSCRIPTERRORENABLED = 20,
  33. API_GETSCRIPTDEBUGGERENABLED = 30,
  34. API_GETBROWSERPATH = 40,
  35. API_ENABLEMENUFILTER = 110,
  36. API_ENABLESCRIPTERROR = 120,
  37. API_ENABLESCRIPTDEBUGGER = 130,
  38. API_SETBROWSERPATH = 140,
  39. };
  40. };
  41. inline HRESULT ifc_omdebugconfig::GetMenuFilterEnabled(void)
  42. {
  43. return _call(API_GETMENUFILTERENABLED, (HRESULT)E_NOTIMPL);
  44. }
  45. inline HRESULT ifc_omdebugconfig::GetScriptErrorEnabled(void)
  46. {
  47. return _call(API_GETSCRIPTERRORENABLED, (HRESULT)E_NOTIMPL);
  48. }
  49. inline HRESULT ifc_omdebugconfig::GetScriptDebuggerEnabled(void)
  50. {
  51. return _call(API_GETSCRIPTDEBUGGERENABLED, (HRESULT)E_NOTIMPL);
  52. }
  53. inline HRESULT ifc_omdebugconfig::GetBrowserPath(LPWSTR pszBuffer, INT cchBufferMax)
  54. {
  55. return _call(API_GETBROWSERPATH, (HRESULT)E_NOTIMPL, pszBuffer, cchBufferMax);
  56. }
  57. inline HRESULT ifc_omdebugconfig::EnableMenuFilter(BOOL fEnable)
  58. {
  59. return _call(API_ENABLEMENUFILTER, (HRESULT)E_NOTIMPL, fEnable);
  60. }
  61. inline HRESULT ifc_omdebugconfig::EnableScriptError(BOOL fEnable)
  62. {
  63. return _call(API_ENABLESCRIPTERROR, (HRESULT)E_NOTIMPL, fEnable);
  64. }
  65. inline HRESULT ifc_omdebugconfig::EnableScriptDebugger(BOOL fEnable)
  66. {
  67. return _call(API_ENABLESCRIPTDEBUGGER, (HRESULT)E_NOTIMPL, fEnable);
  68. }
  69. inline HRESULT ifc_omdebugconfig::SetBrowserPath(LPCWSTR pszPath)
  70. {
  71. return _call(API_SETBROWSERPATH, (HRESULT)E_NOTIMPL, pszPath);
  72. }
  73. #endif // NULLSOFT_WINAMP_OMBROWSER_DEBUG_CONFIG_INTERFACE_HEADER