AGCShip.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #ifndef __AGCShip_h__
  2. #define __AGCShip_h__
  3. /////////////////////////////////////////////////////////////////////////////
  4. // AGCShip.h : Declaration of the CAGCShip
  5. //
  6. #include "resource.h"
  7. #include "IAGCShipImpl.h"
  8. /////////////////////////////////////////////////////////////////////////////
  9. // CAGCShip
  10. //
  11. class ATL_NO_VTABLE CAGCShip :
  12. public IAGCShipImpl<CAGCShip, IshipIGC, IAGCShip, &LIBID_AGCLib>,
  13. public ISupportErrorInfo,
  14. public CComCoClass<CAGCShip, &CLSID_AGCShip>
  15. {
  16. // Declarations
  17. public:
  18. DECLARE_REGISTRY_RESOURCEID(IDR_AGCShip)
  19. DECLARE_PROTECT_FINAL_CONSTRUCT()
  20. // Interface Map
  21. public:
  22. BEGIN_COM_MAP(CAGCShip)
  23. COM_INTERFACE_ENTRIES_IAGCShipImpl()
  24. COM_INTERFACE_ENTRY(ISupportErrorInfo)
  25. END_COM_MAP()
  26. // Category Map
  27. public:
  28. BEGIN_CATEGORY_MAP(CAGCShip)
  29. IMPLEMENTED_CATEGORY(CATID_AGC)
  30. END_CATEGORY_MAP()
  31. // ISupportsErrorInfo Interface Methods
  32. public:
  33. STDMETHOD(InterfaceSupportsErrorInfo)(REFIID riid);
  34. // TODO: add get_Station property
  35. };
  36. /////////////////////////////////////////////////////////////////////////////
  37. #endif //__AGCShip_h__