From: <ad...@us...> - 2003-02-19 15:27:19
|
Update of /cvsroot/bdadev/TuneReqStore In directory sc8-pr-cvs1:/tmp/cvs-serv19825 Added Files: TuneInfo.cpp TuneInfo.h TuneInfo.rgs Log Message: Add new files --- NEW FILE: TuneInfo.cpp --- // TuneInfo.cpp : Implementation of CTuneInfo #include "stdafx.h" #include "TuneReqStore.h" #include "TuneInfo.h" ///////////////////////////////////////////////////////////////////////////// // CTuneInfo STDMETHODIMP CTuneInfo::get_TuneRequest(ITuneRequest **pVal) { *pVal = m_TuneRequest; (*pVal)->AddRef(); return S_OK; } STDMETHODIMP CTuneInfo::put_TuneRequest(ITuneRequest *newVal) { m_TuneRequest = newVal; return S_OK; } STDMETHODIMP CTuneInfo::get_Description(BSTR *pVal) { *pVal = m_Description.Copy(); return S_OK; } STDMETHODIMP CTuneInfo::put_Description(BSTR newVal) { m_Description = newVal; return S_OK; } STDMETHODIMP CTuneInfo::get_UniqueID(BSTR *pVal) { *pVal = m_UniqueID.Copy(); return S_OK; } STDMETHODIMP CTuneInfo::put_UniqueID(BSTR newVal) { m_UniqueID = newVal; return S_OK; } STDMETHODIMP CTuneInfo::get_KeyedNumber(long *pVal) { *pVal = m_KeyedNumber; return S_OK; } STDMETHODIMP CTuneInfo::put_KeyedNumber(long newVal) { m_KeyedNumber = newVal; return S_OK; } --- NEW FILE: TuneInfo.h --- // TuneInfo.h : Declaration of the CTuneInfo #ifndef __TUNEINFO_H_ #define __TUNEINFO_H_ #include "resource.h" // main symbols ///////////////////////////////////////////////////////////////////////////// // CTuneInfo class ATL_NO_VTABLE CTuneInfo : public CComObjectRootEx<CComSingleThreadModel>, public CComCoClass<CTuneInfo, &CLSID_TuneInfo>, public IPersistPropertyBagImpl<CTuneInfo>, public IDispatchImpl<ITuneInfo, &IID_ITuneInfo, &LIBID_TUNEREQSTORELib> { public: CTuneInfo() { m_bRequiresSave = TRUE; } DECLARE_REGISTRY_RESOURCEID(IDR_TUNEINFO) DECLARE_PROTECT_FINAL_CONSTRUCT() BEGIN_COM_MAP(CTuneInfo) COM_INTERFACE_ENTRY(ITuneInfo) COM_INTERFACE_ENTRY(IDispatch) END_COM_MAP() BEGIN_PROP_MAP(CTuneInfo) PROP_DATA_ENTRY("TuneRequest", m_TuneRequest, VT_UNKNOWN) PROP_DATA_ENTRY("Description", m_Description, VT_BSTR) PROP_DATA_ENTRY("UniqueID", m_UniqueID, VT_BSTR) PROP_DATA_ENTRY("KeyedNumber", m_KeyedNumber, VT_I4) END_PROP_MAP() // ITuneInfo public: STDMETHOD(get_KeyedNumber)(/*[out, retval]*/ long *pVal); STDMETHOD(put_KeyedNumber)(/*[in]*/ long newVal); STDMETHOD(get_UniqueID)(/*[out, retval]*/ BSTR *pVal); STDMETHOD(put_UniqueID)(/*[in]*/ BSTR newVal); STDMETHOD(get_Description)(/*[out, retval]*/ BSTR *pVal); STDMETHOD(put_Description)(/*[in]*/ BSTR newVal); STDMETHOD(get_TuneRequest)(/*[out, retval]*/ ITuneRequest* *pVal); STDMETHOD(put_TuneRequest)(/*[in]*/ ITuneRequest* newVal); unsigned m_bRequiresSave:1; private: CComPtr<ITuneRequest> m_TuneRequest; CComBSTR m_Description; CComBSTR m_UniqueID; long m_KeyedNumber; }; #endif //__TUNEINFO_H_ --- NEW FILE: TuneInfo.rgs --- HKCR { TuneReqStore.TuneInfo.1 = s 'TuneInfo Class' { CLSID = s '{603A3F82-4325-11D7-B840-0002A5623377}' } TuneReqStore.TuneInfo = s 'TuneInfo Class' { CLSID = s '{603A3F82-4325-11D7-B840-0002A5623377}' CurVer = s 'TuneReqStore.TuneInfo.1' } NoRemove CLSID { ForceRemove {603A3F82-4325-11D7-B840-0002A5623377} = s 'TuneInfo Class' { ProgID = s 'TuneReqStore.TuneInfo.1' VersionIndependentProgID = s 'TuneReqStore.TuneInfo' ForceRemove 'Programmable' InprocServer32 = s '%MODULE%' { val ThreadingModel = s 'Apartment' } 'TypeLib' = s '{23F0B0F5-426E-11D7-B840-0002A5623377}' } } } |