Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

66 lines
1.8 KiB

  1. /////////////////////////////////////////////////////////////////////////////////////
  2. // DVBSLocator.h : Declaration of the CDVBSLocator
  3. // Copyright (c) Microsoft Corporation 2000.
  4. #ifndef __DVBSLOCATOR_H_
  5. #define __DVBSLOCATOR_H_
  6. #pragma once
  7. #include <objectwithsiteimplsec.h>
  8. #include "DVBSlocatorimpl.h"
  9. /////////////////////////////////////////////////////////////////////////////
  10. // CDVBSLocator
  11. class ATL_NO_VTABLE __declspec(uuid("1DF7D126-4050-47f0-A7CF-4C4CA9241333"))CDVBSLocator :
  12. public CComObjectRootEx<CComMultiThreadModel>,
  13. public CComCoClass<CDVBSLocator, &CLSID_DVBSLocator>,
  14. public IObjectWithSiteImplSec<CDVBSLocator>,
  15. public IDVBSLocatorImpl<CDVBSLocator>,
  16. public ISupportErrorInfo
  17. {
  18. public:
  19. CDVBSLocator() : m_bRequiresSave(false)
  20. {
  21. }
  22. REGISTER_AUTOMATION_OBJECT_WITH_TM(IDS_REG_TUNEROBJ,
  23. IDS_REG_DVBSLOCATOR_PROGID,
  24. IDS_REG_DVBSLOCATOR_DESC,
  25. LIBID_TunerLib,
  26. CLSID_DVBSLocator, tvBoth);
  27. DECLARE_PROTECT_FINAL_CONSTRUCT()
  28. BEGIN_COM_MAP(CDVBSLocator)
  29. COM_INTERFACE_ENTRY(IDVBSLocator)
  30. COM_INTERFACE_ENTRY(ILocator)
  31. COM_INTERFACE_ENTRY(IPersistPropertyBag)
  32. COM_INTERFACE_ENTRY(IPersist)
  33. COM_INTERFACE_ENTRY(IDispatch)
  34. COM_INTERFACE_ENTRY(IObjectWithSite)
  35. COM_INTERFACE_ENTRY(ISupportErrorInfo)
  36. END_COM_MAP_WITH_FTM()
  37. BEGIN_CATEGORY_MAP(CDVBSLocator)
  38. IMPLEMENTED_CATEGORY(CATID_SafeForScripting)
  39. IMPLEMENTED_CATEGORY(CATID_SafeForInitializing)
  40. IMPLEMENTED_CATEGORY(CATID_PersistsToPropertyBag)
  41. END_CATEGORY_MAP()
  42. public:
  43. bool m_bRequiresSave;
  44. BEGIN_PROP_MAP(CDVBSLocator)
  45. CHAIN_PROP_MAP(IDVBSLocatorImpl<CDVBSLocator>)
  46. END_PROPERTY_MAP()
  47. // ISupportsErrorInfo
  48. STDMETHOD(InterfaceSupportsErrorInfo)(REFIID riid);
  49. };
  50. typedef CComQIPtr<IDVBSLocator> PQDVBSLocator;
  51. #endif //__DVBSLOCATOR_H_