Source code of Windows XP (NT5)
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.

62 lines
1.7 KiB

  1. /////////////////////////////////////////////////////////////////////////////////////
  2. // DVBSTS.h : Declaration of the CDVBSTS
  3. // Copyright (c) Microsoft Corporation 1999.
  4. #ifndef __DVBSTS_H_
  5. #define __DVBSTS_H_
  6. #pragma once
  7. #include <objectwithsiteimplsec.h>
  8. #include "dvbstsimpl.h"
  9. /////////////////////////////////////////////////////////////////////////////
  10. // CDVBSTS
  11. class ATL_NO_VTABLE __declspec(uuid("B64016F3-C9A2-4066-96F0-BD9563314726")) CDVBSTS :
  12. public CComObjectRootEx<CComMultiThreadModel>,
  13. public CComCoClass<CDVBSTS, &__uuidof(CDVBSTS)>,
  14. public IObjectWithSiteImplSec<CDVBSTS>,
  15. public IDVBSTuningSpaceImpl<CDVBSTS>
  16. {
  17. public:
  18. CDVBSTS() : m_bRequiresSave(false)
  19. {
  20. }
  21. REGISTER_AUTOMATION_OBJECT_WITH_TM(IDS_REG_TUNEROBJ,
  22. IDS_REG_DVBSTUNINGSPACE_PROGID,
  23. IDS_REG_DVBSTUNINGSPACE_DESC,
  24. LIBID_TunerLib,
  25. __uuidof(CDVBSTS), tvBoth);
  26. DECLARE_PROTECT_FINAL_CONSTRUCT()
  27. BEGIN_COM_MAP(CDVBSTS)
  28. COM_INTERFACE_ENTRY(IDVBSTuningSpace)
  29. COM_INTERFACE_ENTRY(IDVBTuningSpace2)
  30. COM_INTERFACE_ENTRY(IDVBTuningSpace)
  31. COM_INTERFACE_ENTRY(ITuningSpace)
  32. COM_INTERFACE_ENTRY(IObjectWithSite)
  33. COM_INTERFACE_ENTRY(IPersistPropertyBag)
  34. COM_INTERFACE_ENTRY(IPersist)
  35. COM_INTERFACE_ENTRY(IDispatch)
  36. COM_INTERFACE_ENTRY(IMPEG2TuneRequestSupport)
  37. END_COM_MAP_WITH_FTM()
  38. BEGIN_CATEGORY_MAP(CDVBSTS)
  39. IMPLEMENTED_CATEGORY(CATID_SafeForScripting)
  40. IMPLEMENTED_CATEGORY(CATID_SafeForInitializing)
  41. IMPLEMENTED_CATEGORY(CATID_PersistsToPropertyBag)
  42. END_CATEGORY_MAP()
  43. public:
  44. typedef IDVBSTuningSpaceImpl<CDVBSTS> basetype;
  45. bool m_bRequiresSave;
  46. BEGIN_PROP_MAP(CDVBSTS)
  47. CHAIN_PROP_MAP(basetype)
  48. END_PROPERTY_MAP()
  49. };
  50. #endif //__DVBSTS_H_