From: <ad...@us...> - 2003-02-20 17:40:39
|
Update of /cvsroot/bdadev/TuneReqStore In directory sc8-pr-cvs1:/tmp/cvs-serv11172 Added Files: ProgramInfo.cpp ProgramInfo.h ProgramInfo.rgs Log Message: Initial Checkin --- NEW FILE: ProgramInfo.cpp --- // ProgramInfo.cpp : Implementation of CProgramInfo #include "stdafx.h" #include "TuneReqStore.h" #include "ProgramInfo.h" ///////////////////////////////////////////////////////////////////////////// // CProgramInfo CProgramInfo::CProgramInfo() { m_bRequiresSave = TRUE; } CProgramInfo::~CProgramInfo() { } STDMETHODIMP CProgramInfo::get_Name(BSTR *pVal) { m_Name.CopyTo(pVal); return S_OK; } STDMETHODIMP CProgramInfo::put_Name(BSTR newVal) { m_Name = newVal; return S_OK; } STDMETHODIMP CProgramInfo::get_Description(BSTR *pVal) { m_Description.CopyTo(pVal); return S_OK; } STDMETHODIMP CProgramInfo::put_Description(BSTR newVal) { m_Description = newVal; return S_OK; } STDMETHODIMP CProgramInfo::get_Id(BSTR *pVal) { m_Id.CopyTo(pVal); return S_OK; } STDMETHODIMP CProgramInfo::put_Id(BSTR newVal) { m_Id = newVal; return S_OK; } --- NEW FILE: ProgramInfo.h --- // ProgramInfo.h : Declaration of the CProgramInfo #ifndef __PROGRAMINFO_H_ #define __PROGRAMINFO_H_ #include "resource.h" // main symbols ///////////////////////////////////////////////////////////////////////////// // CProgramInfo class ATL_NO_VTABLE CProgramInfo : public CComObjectRootEx<CComSingleThreadModel>, public CComCoClass<CProgramInfo, &CLSID_ProgramInfo>, public IPersistPropertyBagImpl<CProgramInfo>, public IDispatchImpl<IProgramInfo, &IID_IProgramInfo, &LIBID_TUNEREQSTORELib> { public: CProgramInfo(); ~CProgramInfo(); DECLARE_REGISTRY_RESOURCEID(IDR_PROGRAMINFO) DECLARE_PROTECT_FINAL_CONSTRUCT() BEGIN_COM_MAP(CProgramInfo) COM_INTERFACE_ENTRY(IProgramInfo) COM_INTERFACE_ENTRY(IDispatch) COM_INTERFACE_ENTRY(IPersistPropertyBag) END_COM_MAP() BEGIN_PROP_MAP(CProgramInfo) PROP_ENTRY("Name", 1, CLSID_NULL) PROP_ENTRY("Description", 2, CLSID_NULL) PROP_ENTRY("Id", 3, CLSID_NULL) END_PROP_MAP() // IProgramInfo public: STDMETHOD(get_Id)(/*[out, retval]*/ BSTR *pVal); STDMETHOD(put_Id)(/*[in]*/ BSTR newVal); STDMETHOD(get_Description)(/*[out, retval]*/ BSTR *pVal); STDMETHOD(put_Description)(/*[in]*/ BSTR newVal); STDMETHOD(get_Name)(/*[out, retval]*/ BSTR *pVal); STDMETHOD(put_Name)(/*[in]*/ BSTR newVal); unsigned m_bRequiresSave:1; private: CComBSTR m_Id; CComBSTR m_Description; CComBSTR m_Name; }; #endif //__PROGRAMINFO_H_ --- NEW FILE: ProgramInfo.rgs --- HKCR { TuneReqStore.ProgramInfo.1 = s 'ProgramInfo Class' { CLSID = s '{5DACDF4E-4422-11D7-B840-0002A5623377}' } TuneReqStore.ProgramInfo = s 'ProgramInfo Class' { CLSID = s '{5DACDF4E-4422-11D7-B840-0002A5623377}' CurVer = s 'TuneReqStore.ProgramInfo.1' } NoRemove CLSID { ForceRemove {5DACDF4E-4422-11D7-B840-0002A5623377} = s 'ProgramInfo Class' { ProgID = s 'TuneReqStore.ProgramInfo.1' VersionIndependentProgID = s 'TuneReqStore.ProgramInfo' ForceRemove 'Programmable' InprocServer32 = s '%MODULE%' { val ThreadingModel = s 'Apartment' } 'TypeLib' = s '{23F0B0F5-426E-11D7-B840-0002A5623377}' } } } |