// Copyright (c) Microsoft Corporation. All rights reserved. // CChimeTask.h: Definition of the CChimeTAsk class ////////////////////////////////////////////////////////////////////// #if !defined(AFX_CHIMETASKCLASS_H_287B8B03_F198_49c7_A496_E531551E46CE__INCLUDED_) #define AFX_CHIMETASK_H_287B8B03_F198_49c7_A496_E531551E46CE__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 #include // main symbols #include #include typedef enum { NONE, AUDIBLE, VISUAL, BOTH, TYPEERROR // when there is an error determining chime type use this } CHIME_TYPE; ///////////////////////////////////////////////////////////////////////////// // CChimeTask class ATL_NO_VTABLE CChimeTask: public CComObjectRootEx, public CComCoClass, public IDispatchImpl { public: CChimeTask() { } ~CChimeTask() { } BEGIN_COM_MAP(CChimeTask) COM_INTERFACE_ENTRY(IDispatch) COM_INTERFACE_ENTRY(IApplianceTask) END_COM_MAP() //DECLARE_NOT_AGGREGATABLE(CClientAlertTasks) // Remove the comment from the line above if you don't want your object to // support aggregation. DECLARE_REGISTRY_RESOURCEID(IDR_ChimeTask) // IApplianceTask public: STDMETHOD(OnTaskComplete)(/*[in]*/IUnknown *pTaskContext, /*[in]*/LONG lTaskResult); STDMETHOD(OnTaskExecute)(/*[in]*/IUnknown *pTaskContext); private: // Chime related stuff CHIME_TYPE GetChimeType(IN ITaskContext *pTaskParameter); HRESULT Chime(IN CHIME_TYPE nCType); HRESULT RaiseVisualAlert(); }; #endif // !defined(AFX_CLIENTALERTTASKS_H_00AF4F01_1D35_11d3_85B3_00104BCC1ECB__INCLUDED_)