#include "resource.h" // main symbols #define typedef__dxj_DirectSoundFXGargle LPDIRECTSOUNDFXGARGLE8 ///////////////////////////////////////////////////////////////////////////// // Direct //REVIEW -- using pointers to ID's is necessary because some compilers don't like //references as template arguments. class C_dxj_DirectSoundFXGargleObject : #ifdef USING_IDISPATCH public CComDualImpl, public ISupportErrorInfo, #else public I_dxj_DirectSoundFXGargle, #endif public CComObjectRoot { public: C_dxj_DirectSoundFXGargleObject() ; virtual ~C_dxj_DirectSoundFXGargleObject() ; BEGIN_COM_MAP(C_dxj_DirectSoundFXGargleObject) COM_INTERFACE_ENTRY(I_dxj_DirectSoundFXGargle) #ifdef USING_IDISPATCH COM_INTERFACE_ENTRY(IDispatch) COM_INTERFACE_ENTRY(ISupportErrorInfo) #endif END_COM_MAP() DECLARE_AGGREGATABLE(C_dxj_DirectSoundFXGargleObject) #ifdef USING_IDISPATCH // ISupportsErrorInfo STDMETHOD(InterfaceSupportsErrorInfo)(REFIID riid); #endif // I_dxj_DirectSoundFXGargle 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(DSFXGARGLE_CDESC *params); HRESULT STDMETHODCALLTYPE GetAllParameters(DSFXGARGLE_CDESC *params); //////////////////////////////////////////////////////////////////////// // // note: this is public for the callbacks DECL_VARIABLE(_dxj_DirectSoundFXGargle); private: public: DX3J_GLOBAL_LINKS(_dxj_DirectSoundFXGargle); DWORD InternalAddRef(); DWORD InternalRelease(); };