Back

// PSLCmdParams.h : Declaration of the CPSLCmdParams

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

#include "PSLCmdParam.h"

DECLARE_PSL_COLLECTION(CmdParams, CmdParam);

class ATL_NO_VTABLE CPSLCmdParams:
   public CComObjectRootEx<CComMultiThreadModel>,
   public CComCoClass<CPSLCmdParams, &CLSID_PSLCmdParams>,
   public CCmdParamsCollection,
   public CPSLException<&CLSID_PSLCmdParams, &IID_IPSLCmdParams>
{
public:

   CPSLCmdParams();

BEGIN_COM_MAP(CPSLCmdParams)
   COM_INTERFACE_ENTRY(IPSLCmdParams)
   COM_INTERFACE_ENTRY(IDispatch)
   COM_INTERFACE_ENTRY(ISupportErrorInfo)
END_COM_MAP()

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

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


protected:

   virtual HRESULT OnIndexOutOfRange();

private:

   void InternalUpdate();
};

Top