Back

// PSLTools.h : Declaration of the CPSLTools

#pragma once
#include "resource.h"       // main symbols
#include "GUIDs.h"
#include "PSLExceptions.h"
#include "AutoObject.h"
#include "ProSysLib_i.h"

#include "PSLWMI.h"

// CPSLTools

class ATL_NO_VTABLE CPSLTools :
   public CComObjectRootEx<CComMultiThreadModel>,
   public CComCoClass<CPSLTools, &CLSID_PSLTools>,
   public IDispatchImpl<IPSLTools, &IID_IPSLTools, &LIBID_ProSysLib, PSL_HiVersion, PSL_LoVersion>,
   public CPSLException<&CLSID_PSLTools, &IID_IPSLTools>
{
public:

   CPSLTools();

BEGIN_COM_MAP(CPSLTools)
   COM_INTERFACE_ENTRY(IPSLTools)
   COM_INTERFACE_ENTRY(IDispatch)
   COM_INTERFACE_ENTRY(ISupportErrorInfo)
END_COM_MAP()

   DECLARE_PROTECT_FINAL_CONSTRUCT()
   HRESULT FinalConstruct();
   void FinalRelease();

////////////////////////////
// Interface Implementation:
////////////////////////////

   STDMETHOD(get_WMI)(IPSLWMI ** ppValue);

private:

   CAutoObject<CPSLWMI> m_WMI;
};

Top