#include "resource.h" // main symbols #define typedef__dxj_DirectSoundFXSend LPDIRECTSOUNDFXSEND8 ///////////////////////////////////////////////////////////////////////////// // Direct //REVIEW -- using pointers to ID's is necessary because some compilers don't like //references as template arguments. class C_dxj_DirectSoundFXSendObject : #ifdef USING_IDISPATCH public CComDualImpl, public ISupportErrorInfo, #else public I_dxj_DirectSoundFXSend, #endif public CComObjectRoot { public: C_dxj_DirectSoundFXSendObject() ; virtual ~C_dxj_DirectSoundFXSendObject() ; BEGIN_COM_MAP(C_dxj_DirectSoundFXSendObject) COM_INTERFACE_ENTRY(I_dxj_DirectSoundFXSend) #ifdef USING_IDISPATCH COM_INTERFACE_ENTRY(IDispatch) COM_INTERFACE_ENTRY(ISupportErrorInfo) #endif END_COM_MAP() DECLARE_AGGREGATABLE(C_dxj_DirectSoundFXSendObject) #ifdef USING_IDISPATCH // ISupportsErrorInfo STDMETHOD(InterfaceSupportsErrorInfo)(REFIID riid); #endif // I_dxj_DirectSoundFXSend public: /* [hidden] */ HRESULT STDMETHODCALLTYPE InternalSetObject( /* [in] */ IUnknown __RPC_FAR *lpdd); /* [hidden] */ HRESULT STDMETHODCALLTYPE InternalGetObject( /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *lpdd); HRESULT STDMETHODCALLTYPE SetAllParameters(DSFXSEND_CDESC *params); HRESULT STDMETHODCALLTYPE GetAllParameters(DSFXSEND_CDESC *params); //////////////////////////////////////////////////////////////////////// // // note: this is public for the callbacks DECL_VARIABLE(_dxj_DirectSoundFXSend); private: public: DX3J_GLOBAL_LINKS(_dxj_DirectSoundFXSend); DWORD InternalAddRef(); DWORD InternalRelease(); };