AGCVersionInfo.h 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. #ifndef __AGCVersionInfo_h__
  2. #define __AGCVersionInfo_h__
  3. #if _MSC_VER > 1000
  4. #pragma once
  5. #endif // _MSC_VER > 1000
  6. /////////////////////////////////////////////////////////////////////////////
  7. // AGCVersionInfo.h: Declaration of the CAGCVersionInfo class.
  8. //
  9. #include <AGC.h>
  10. #include "resource.h"
  11. #include <..\Test\TCAtl\VersionInfoImpl.h>
  12. /////////////////////////////////////////////////////////////////////////////
  13. // AGCVersionInfo
  14. //
  15. class CAGCVersionInfo :
  16. public TCVersionInfoImpl<CAGCVersionInfo, IAGCVersionInfo, &LIBID_AGCLib>,
  17. public AGCObjectSafetyImpl<CAGCVersionInfo>,
  18. public CComCoClass<CAGCVersionInfo, &CLSID_AGCVersionInfo>
  19. {
  20. // Declarations
  21. public:
  22. DECLARE_REGISTRY_RESOURCEID(IDR_AGCVersionInfo)
  23. DECLARE_PROTECT_FINAL_CONSTRUCT()
  24. DECLARE_GET_CONTROLLING_UNKNOWN()
  25. // Category Map
  26. public:
  27. BEGIN_CATEGORY_MAP(CAGCVersionInfo)
  28. IMPLEMENTED_CATEGORY(CATID_AGC)
  29. IMPLEMENTED_CATEGORY(CATID_SafeForScripting)
  30. IMPLEMENTED_CATEGORY(CATID_SafeForInitializing)
  31. END_CATEGORY_MAP()
  32. // Interface Map
  33. public:
  34. BEGIN_COM_MAP(CAGCVersionInfo)
  35. COM_INTERFACE_ENTRY(IAGCVersionInfo)
  36. COM_INTERFACE_ENTRIES_TCVersionInfoImpl()
  37. COM_INTERFACE_ENTRY(IObjectSafety)
  38. END_COM_MAP()
  39. // Construction
  40. public:
  41. CAGCVersionInfo()
  42. {
  43. // Initialize with the AGC module
  44. m_vi.Load(_Module.GetModuleInstance());
  45. }
  46. };
  47. /////////////////////////////////////////////////////////////////////////////
  48. #endif // !__AGCVersionInfo_h__