AdminSessionHelper.h 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #ifndef __AdminSessionHelper_h__
  2. #define __AdminSessionHelper_h__
  3. /////////////////////////////////////////////////////////////////////////////
  4. // AdminSessionHelper.h | Declaration of the CAdminSessionHelper class, which implements the
  5. // CLSID_AdminSessionHelper component object.
  6. #include "resource.h"
  7. #include <AGC.h>
  8. #include <objsafe.h>
  9. /////////////////////////////////////////////////////////////////////////////
  10. // CAdminSessionHelper
  11. class ATL_NO_VTABLE CAdminSessionHelper :
  12. public IDispatchImpl<IAdminSessionHelper, &IID_IAdminSessionHelper, &LIBID_AGCLib>,
  13. public CComCoClass<CAdminSessionHelper, &CLSID_AdminSessionHelper>,
  14. public CComObjectRoot
  15. {
  16. // Declarations
  17. public:
  18. DECLARE_REGISTRY_RESOURCEID(IDR_AdminSessionHelper)
  19. DECLARE_GET_CONTROLLING_UNKNOWN()
  20. // Category Map
  21. public:
  22. BEGIN_CATEGORY_MAP(CAdminSessionHelper)
  23. IMPLEMENTED_CATEGORY(CATID_AGC)
  24. IMPLEMENTED_CATEGORY(CATID_SafeForScripting)
  25. IMPLEMENTED_CATEGORY(CATID_SafeForInitializing)
  26. END_CATEGORY_MAP()
  27. // Interface Map
  28. public:
  29. BEGIN_COM_MAP(CAdminSessionHelper)
  30. COM_INTERFACE_ENTRY(IAdminSessionHelper)
  31. COM_INTERFACE_ENTRY2(IDispatch, IAdminSessionHelper)
  32. END_COM_MAP()
  33. // Construction / Destruction
  34. public:
  35. CAdminSessionHelper() {}
  36. // IAdminSessionHelper Interface Methods
  37. public:
  38. STDMETHODIMP get_IsAllSrvRunning(VARIANT_BOOL* pbIsRunning);
  39. };
  40. /////////////////////////////////////////////////////////////////////////////
  41. #endif // !__AdminSessionHelper_h__