Back

// PSLCmdParam.h : Declaration of the CPSLCmdParam

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

class ATL_NO_VTABLE CPSLCmdParam :
   public CComObjectRootEx<CComMultiThreadModel>,
   public CComCoClass<CPSLCmdParam, &CLSID_PSLCmdParam>,
   public IDispatchImpl<IPSLCmdParam, &IID_IPSLCmdParam, &LIBID_ProSysLib, PSL_HiVersion, PSL_LoVersion>,
   public CPSLException<&CLSID_PSLCmdParam, &IID_IPSLCmdParam>
{
public:

   CPSLCmdParam();

   void Initialize(LPCTSTR sCommand);

BEGIN_COM_MAP(CPSLCmdParam)
   COM_INTERFACE_ENTRY(IPSLCmdParam)
   COM_INTERFACE_ENTRY(IDispatch)
   COM_INTERFACE_ENTRY(ISupportErrorInfo)
END_COM_MAP()

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

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

   STDMETHOD(get_Name)(BSTR * pValue);
   STDMETHOD(get_Value)(BSTR * pValue);
   STDMETHOD(get_Command)(BSTR * pValue);

private:

   _bstr_t m_sName;
   _bstr_t m_sValue;
   _bstr_t m_sCommand;
};

Top