AGCAsteroids.h 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #ifndef __AGCAsteroids_h__
  2. #define __AGCAsteroids_h__
  3. /////////////////////////////////////////////////////////////////////////////
  4. // AGCAsteroids.h : Declaration of the CAGCAsteroids class.
  5. //
  6. #include "resource.h"
  7. #include "IAGCCollectionImpl.h"
  8. /////////////////////////////////////////////////////////////////////////////
  9. // CAGCAsteroids
  10. //
  11. class ATL_NO_VTABLE CAGCAsteroids :
  12. public IAGCCollectionImpl<CAGCAsteroids, const AsteroidListIGC, IAGCAsteroids,
  13. IasteroidIGC, IAGCAsteroid, &LIBID_AGCLib>,
  14. public CComCoClass<CAGCAsteroids, &CLSID_AGCAsteroids>
  15. {
  16. // Declarations
  17. public:
  18. DECLARE_REGISTRY_RESOURCEID(IDR_AGCAsteroids)
  19. DECLARE_PROTECT_FINAL_CONSTRUCT()
  20. // Interface Map
  21. public:
  22. BEGIN_COM_MAP(CAGCAsteroids)
  23. COM_INTERFACE_ENTRY(IAGCAsteroids)
  24. COM_INTERFACE_ENTRIES_IAGCCollectionImpl()
  25. END_COM_MAP()
  26. // Category Map
  27. public:
  28. BEGIN_CATEGORY_MAP(CAGCAsteroids)
  29. IMPLEMENTED_CATEGORY(CATID_AGC)
  30. END_CATEGORY_MAP()
  31. };
  32. /////////////////////////////////////////////////////////////////////////////
  33. #endif //__AGCAsteroids_h__