Back

// PSLDrivers.h : Declaration of the CPSLDrivers

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

DECLARE_PSL_COLLECTION(Drivers, Driver)

//Check this out: EnumDeviceDrivers
class ATL_NO_VTABLE CPSLDrivers :
   public CComObjectRootEx<CComMultiThreadModel>,
   public CComCoClass<CPSLDrivers, &CLSID_PSLDrivers>,
   public CDriversCollection,
   public CPSLException<&CLSID_PSLDrivers, &IID_IPSLDrivers>
{
public:

   CPSLDrivers();

BEGIN_COM_MAP(CPSLDrivers)
   COM_INTERFACE_ENTRY(IPSLDrivers)
   COM_INTERFACE_ENTRY(IDispatch)
   COM_INTERFACE_ENTRY(ISupportErrorInfo)
END_COM_MAP()

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

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

   STDMETHOD(Update)();

protected:

   virtual HRESULT OnIndexOutOfRange();

private:

};

Top