📄 voipcallerinforecord.h
字号:
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// Use of this sample source code is subject to the terms of the Microsoft
// license agreement under which you licensed this sample source code. If
// you did not accept the terms of the license agreement, you are not
// authorized to use this sample source code. For the terms of the license,
// please see the license agreement between you and Microsoft or, if applicable,
// see the LICENSE.RTF on your install media or the root of your tools installation.
// THE SAMPLE SOURCE CODE IS PROVIDED "AS IS", WITH NO WARRANTIES.
//
// voipcallerinforecord.h : Declaration of the CVoIPCallRecord
#ifndef __VOIPCALLERINFORECORD_H_
#define __VOIPCALLERINFORECORD_H_
#include "VoIPCallerInfoDB.h"
#define CALLER_INFO_ID_URI 0
#define CALLER_INFO_ID_FRIENDLYNAME 1
#define CALLER_INFO_ID_VOIPNAME 2
#define CALLER_INFO_ID_SPEEDDIALENTRY 3
#define CALLER_INFO_ID_FLAGS 4
#define CALLER_INFO_ID_FORWARDINGURI 5
#define CALLER_INFO_ID_RINGTONEPATH 6
/////////////////////////////////////////////////////////////////////////////
// CVoIPCallLogRecord
class ATL_NO_VTABLE CVoIPCallerInfoRecord :
public CComObjectRootEx<CComMultiThreadModel>,
public IVoIPCallerInfoRecord
{
public:
// Construction/destruction
CVoIPCallerInfoRecord();
virtual ~CVoIPCallerInfoRecord();
public:
// IVoIPCallRecord
virtual HRESULT STDMETHODCALLTYPE put_URI(
/* [in] */ BSTR bstrURI
);
virtual HRESULT STDMETHODCALLTYPE get_URI(
/* [retval][out] */ BSTR *pbstrURI
);
virtual HRESULT STDMETHODCALLTYPE put_FriendlyName(
/* [in] */ BSTR bstrFriendlyName
);
virtual HRESULT STDMETHODCALLTYPE get_FriendlyName(
/* [retval][out] */ BSTR *pbstrFriendlyName)
;
virtual HRESULT STDMETHODCALLTYPE put_VoIPName(
/* [in] */ BSTR bstrVoIPName
);
virtual HRESULT STDMETHODCALLTYPE get_VoIPName(
/* [retval][out] */ BSTR *pbstrVoIPName
);
virtual HRESULT STDMETHODCALLTYPE put_SpeedDialEntry(
/* [in] */ int idxSpeedDial
);
virtual HRESULT STDMETHODCALLTYPE get_SpeedDialEntry(
/* [retval][out] */ int *pidxSpeedDial
);
virtual HRESULT STDMETHODCALLTYPE put_Blocked(
/* [in] */ VARIANT_BOOL fBlocked
);
virtual HRESULT STDMETHODCALLTYPE get_Blocked(
/* [retval][out] */ VARIANT_BOOL *pfBlocked
);
virtual HRESULT STDMETHODCALLTYPE put_ForwardingURI(
/* [in] */ BSTR bstrForwardingURI
);
virtual HRESULT STDMETHODCALLTYPE get_ForwardingURI(
/* [retval][out] */ BSTR *pbstrForwardingURI
);
virtual HRESULT STDMETHODCALLTYPE put_RingTone(
/* [in] */ BSTR bstrRingTonePath
);
virtual HRESULT STDMETHODCALLTYPE get_RingTone(
/* [retval][out] */ BSTR *pbstrRingTonePath
);
virtual HRESULT STDMETHODCALLTYPE Commit();
virtual HRESULT STDMETHODCALLTYPE DeleteFromDB();
public:
// Module-internal public methods
VOID SetDB(CVoipDB *pdb) { m_pOwnerDB = pdb; }
VOID SetOID(CEOID ceoid) { m_ceoid = ceoid; }
private:
// Member variables
CVoipDB *m_pOwnerDB; // The internal DB we belong to
CEOID m_ceoid; // Our OID in the DB (if we have been written)
BSTR m_bstrURI; // Our URI
BSTR m_bstrFriendlyName; // Friendly Name
BSTR m_bstrVoIPName; // VoIP Name
BSTR m_bstrForwardingURI; // URI to which to autoforward
BSTR m_bstrRingTonePath; // Path to custom ring tone WAV file
INT m_idxSpeedDial; // Speed dial index
INT /*VoIPCallerInfoFlags */ m_vcifFlags; // Flags indicating blocked status, etc.
private:
// Class-internal private methods
public:
DECLARE_NO_REGISTRY()
DECLARE_PROTECT_FINAL_CONSTRUCT()
BEGIN_COM_MAP(CVoIPCallerInfoRecord)
COM_INTERFACE_ENTRY(IVoIPCallerInfoRecord)
END_COM_MAP()
// IVoIPCallRecord
};
#endif //__VOIPCALLERINFORECORD_H_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -