前のページ次のページ上に戻るホーム SophiaFramework UNIVERSE 5.3
SFBCall
ICall インターフェースのラッパークラスです。
#include <SFBCall.h.hpp>
class SFBCall : public SFBQuery;
SFMTYPEDEFWRAPPER(SFBCall)

継承図

SFBCall クラスの継承図

バージョン

BREW 2.0 BREW 2.1 BREW 3.1 BREW 4.0
× ×

参照

BREW API ICall

メンバ

パブリック関数
SFCError Answer( Void )
通話が着信 ( または待ち ) 状態の場合、通話に応答します。通話が保留状態の場合、通話をアクティブにします。
SFCError BurstDTMF( AEETDTMFOnLength duration , AEETDTMFOffLength pause , ACharConstPtr digits )
DTMF のシーケンスを送信します。
SFCError BurstDTMF( AEETDTMFOnLength duration , AEETDTMFOffLength pause , SFXAnsiStringConstRef digits )
DTMF のシーケンスを送信します。
SFCError End( Void )
会話状態の通話を終了します。
SFCError GetCallDescriptor( AEECallDesc* call )
オブジェクトに関連付けられている通話記述子を取得します。
SFCError GetInfo( AEETCallInfo* info , UInt32 size )
通話に関する情報を取得します。
AEETCallState GetState( Void )
通話状態を取得します。
AEETCallType GetType( Void )
通話タイプを取得します。
SFCError Hold( Void )
通話を保留にします。
static
SFBCallSmp
NewInstance( SFCErrorPtr exception = null )
SFBCall インスタンスを生成します。
static
SFBCallSmp
NewInstance( AEECLSID id , SFCErrorPtr exception = null )
SFBCall インスタンスを生成します。
SFCError Redirect( ACharConstPtr number )
与えられたアドレスへの着信通話をリダイレクトします。
SFCError Redirect( SFXAnsiStringConstRef number )
与えられたアドレスへの着信通話をリダイレクトします。
SFCError StartDTMF( AChar digit )
SFBCall::StopDTMF がコールされるまで、すべてのアクティブな通話に対して DTMF トーンを再生します。
SFCError StopDTMF( Void )
アクティブな通話に対して再生されている DTMF がある場合、それを停止します。
SFCError SwitchTo( Void )
通話が保留中またはアクティブであり、切り替えをサポートしている場合、通話を起動します。
SFCError Transfer( SFBCallSmpConstRef otherCall )
与えられた通話宛先に、この通話を転送します。
SFCError QueryInterface( AEECLSID clsid , VoidHandle handle ) (SFBQuery から継承)
このオブジェクトからの別の API を問い合わせます。
SFCError QueryInterface( AEECLSID clsid , SFBBaseSmpPtr handle ) (SFBQuery から継承)
このオブジェクトからの別の API を問い合わせます。
SFBBaseSmp QueryInterface( AEECLSID clsid ) (SFBQuery から継承)
このオブジェクトからの別の API を問い合わせます。
Void Self( AEECLSID clsidReq , SFBQuerySmpPtr clone , AEECLSID clsidImp ) (SFBQuery から継承)
オブジェクトを単一インターフェースで実装するときに使います。
SFBQuerySmp Self( AEECLSID clsidReq , AEECLSID clsidImp ) (SFBQuery から継承)
オブジェクトを単一インターフェースで実装するときに使います。
プロテクト関数
static
SFBBaseSmp
FactoryByCreate( AEECLSID id , SFCErrorPtr exception = null ) (SFBBase から継承)
指定したクラス ID のインターフェースのインスタンスを生成します。
static
SFBBaseSmp
FactoryByQuery( SFBQuerySmpConstRef query , AEECLSID id , SFCErrorPtr exception = null ) (SFBBase から継承)
指定したクラス ID のインターフェースのインスタンスを指定した SFBQuery インスタンスを使用して生成します。

SFBCall::Answer
通話が着信 ( または待ち ) 状態の場合、通話に応答します。通話が保留状態の場合、通話をアクティブにします。
[ public ]
SFCError Answer(Void);

戻り値

  • 成功したとき: SFERR_NO_ERROR
  • 特権レベルを持っていないとき: EPRIVLEVEL
  • 応答要求が既に進行中であった、または通話が会話状態にあるとき: EALREADY
  • 現在のデバイス状態または操作モードがこの操作を許可しないとき: AEET_ERR_OP_NOT_ALLOWED

参照

BREW API ICALL_Answer


SFBCall::BurstDTMF
DTMF のシーケンスを送信します。
[ public ]
SFCError BurstDTMF(
    AEETDTMFOnLength duration   // 各ディジットの DTMF トーンの長さ 
    AEETDTMFOffLength pause     // ディジット間のポーズ時間 
    ACharConstPtr digits        // ディジット バッファ 
);
[ public ]
SFCError BurstDTMF(
    AEETDTMFOnLength duration      // 各ディジットの DTMF トーンの長さ 
    AEETDTMFOffLength pause        // ディジット間のポーズ時間 
    SFXAnsiStringConstRef digits   // ディジット バッファ
);

戻り値

  • 成功したとき: SFERR_NO_ERROR
  • 現在のデバイス状態がこの操作を許可しないとき: AEET_ERR_OP_NOT_ALLOWED

参照

BREW API ICALL_BurstDTMF


SFBCall::End
会話状態の通話を終了します。
[ public ]
SFCError End(Void);

戻り値

  • 成功したとき: SFERR_NO_ERROR
  • 特権レベルを持っていないとき: EPRIVLEVEL
  • 終了要求が既に進行中であった、または通話が会話状態にあるとき: EALREADY

解説

通話の状態に応じて、次の操作のいずれかを実行します。

  • 会話状態の通話を終了する。
  • 通話が発信中の場合、通話をキャンセルする。
  • 通話が着信の場合、通話を拒否する。

参照

BREW API ICALL_End


SFBCall::GetCallDescriptor
オブジェクトに関連付けられている通話記述子を取得します。
[ public ]
SFCError GetCallDescriptor(
    AEECallDesc* call   // オブジェクトに関連付けられている通話記述子 
);

戻り値

  • 成功したとき: SFERR_NO_ERROR
  • call が null のとき: SFERR_INVALID_PARAM
  • SFBCall オブジェクトに関連付けられている記述子が無効のとき: AEET_ERR_BADDESC

参照

BREW API ICALL_GetCallDescriptor


SFBCall::GetInfo
通話に関する情報を取得します。
[ public ]
SFCError GetInfo(
    AEETCallInfo* info   // AEETCallInfo データの書き込み先アドレス 
    UInt32 size          // info の指すメモリーのサイズ ( バイト数 )
);

戻り値

  • 成功したとき: SFERR_NO_ERROR
  • 引数が不正なとき: SFERR_INVALID_PARAM
  • 特権レベルを持っていないとき: EPRIVLEVEL

参照

BREW API ICALL_GetInfo


SFBCall::GetState
通話状態を取得します。
[ public ]
AEETCallState GetState(Void);

参照

BREW API ICALL_GetState


SFBCall::GetType
通話タイプを取得します。
[ public ]
AEETCallType GetType(Void);

参照

BREW API ICALL_GetType


SFBCall::Hold
通話を保留にします。
[ public ]
SFCError Hold(Void);

戻り値

  • 成功したとき: SFERR_NO_ERROR
  • 特権レベルを持っていないとき: EPRIVLEVEL
  • 保留要求が既に進行中であった、または通話が ONHOLD 状態にあるとき: EALREADY
  • 現在のデバイス状態または操作モードがこの操作を許可しないとき: AEET_ERR_OP_NOT_ALLOWED

解説

デバイスあたり最高 1 つの通話を保留にできます。

参照

BREW API ICALL_Hold


SFBCall::NewInstance
SFBCall インスタンスを生成します。
[ public, static ]
SFBCallSmp NewInstance(
    SFCErrorPtr exception = null   // エラー値
);
[ public, static ]
SFBCallSmp NewInstance(
    AEECLSID id                    // クラスID
    SFCErrorPtr exception = null   // エラー値
);

SFBCall::Redirect
与えられたアドレスへの着信通話をリダイレクトします。
[ public ]
SFCError Redirect(
    ACharConstPtr number   // ディジット バッファ 
);
[ public ]
SFCError Redirect(
    SFXAnsiStringConstRef number   // ディジット バッファ 
);

戻り値

  • 成功したとき: SFERR_NO_ERROR
  • 特権レベルを持っていないとき: EPRIVLEVEL
  • リダイレクト要求が既に進行中であった、または通話が IDLE 状態にあるとき: EALREADY
  • 現在のデバイス状態または操作モードがこの操作を許可しないとき: AEET_ERR_OP_NOT_ALLOWED

参照

BREW API ICALL_Redirect


SFBCall::StartDTMF
SFBCall::StopDTMF がコールされるまで、すべてのアクティブな通話に対して DTMF トーンを再生します。
[ public ]
SFCError StartDTMF(
    AChar digit   // ディジット
);

戻り値

SFERR_NO_ERROR を返します。

解説

既に再生されている DTMF がある場合はそちらが停止されます。

参照

BREW API ICALL_StartDTMF


SFBCall::StopDTMF
アクティブな通話に対して再生されている DTMF がある場合、それを停止します。
[ public ]
SFCError StopDTMF(Void);

戻り値

SFERR_NO_ERROR を返します。

解説

SFBCall::StartDTMF または SFBCall::BurstDTMF で再生されている DTMF に影響を与えます。

参照

BREW API ICALL_StopDTMF | SFBCall::StartDTMF | SFBCall::BurstDTMF


SFBCall::SwitchTo
通話が保留中またはアクティブであり、切り替えをサポートしている場合、通話を起動します。
[ public ]
SFCError SwitchTo(Void);

戻り値

  • 成功したとき: SFERR_NO_ERROR
  • 特権レベルを持っていないとき: EPRIVLEVEL
  • 転送要求が既に進行中であった、または通話が IDLE 状態にあるるとき: EALREADY
  • 現在のデバイス状態または操作モードがこの操作を許可しないとき: AEET_ERR_OP_NOT_ALLOWED

参照

BREW API ICALL_SwitchTo


SFBCall::Transfer
与えられた通話宛先に、この通話を転送します。
[ public ]
SFCError Transfer(
    SFBCallSmpConstRef otherCall   // 転送先の相手 
);

戻り値

  • 成功したとき: SFERR_NO_ERROR
  • 特権レベルを持っていないとき: EPRIVLEVEL
  • 転送要求が既に進行中であった、または通話が IDLE 状態にあるるとき: EALREADY
  • 現在のデバイス状態または操作モードがこの操作を許可しないとき: AEET_ERR_OP_NOT_ALLOWED

参照

BREW API ICALL_Transfer