AGCGame.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #ifndef __AGCGame_h__
  2. #define __AGCGame_h__
  3. /////////////////////////////////////////////////////////////////////////////
  4. // AGCGame.h : Declaration of the IAGCGameImpl and CAGCGame
  5. //
  6. #include "resource.h"
  7. #include "IAGCGameImpl.h"
  8. /////////////////////////////////////////////////////////////////////////////
  9. // CAGCGame
  10. class ATL_NO_VTABLE CAGCGame :
  11. public IAGCGameImpl<CAGCGame, ImissionIGC, IAGCGame, &LIBID_AGCLib>,
  12. public ISupportErrorInfo,
  13. public CComCoClass<CAGCGame, &CLSID_AGCGame>
  14. {
  15. // Declarations
  16. public:
  17. DECLARE_REGISTRY_RESOURCEID(IDR_AGCGame)
  18. DECLARE_PROTECT_FINAL_CONSTRUCT()
  19. // Interface Map
  20. public:
  21. BEGIN_COM_MAP(CAGCGame)
  22. COM_INTERFACE_ENTRIES_IAGCGameImpl()
  23. COM_INTERFACE_ENTRY(ISupportErrorInfo)
  24. END_COM_MAP()
  25. // Category Map
  26. public:
  27. BEGIN_CATEGORY_MAP(CAGCGame)
  28. IMPLEMENTED_CATEGORY(CATID_AGC)
  29. END_CATEGORY_MAP()
  30. // ISupportErrorInfo Interface Methods
  31. public:
  32. STDMETHODIMP InterfaceSupportsErrorInfo(REFIID riid);
  33. };
  34. /////////////////////////////////////////////////////////////////////////////
  35. #endif // !__AGCGame_h__