⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 voipcallerinforecord.h

📁 一个WinCE6。0下的IP phone的源代码
💻 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 + -