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

継承図

SFBQoSSession クラスの継承図

バージョン

BREW 2.0 BREW 2.1 BREW 3.1 BREW 4.0
× ×

参照

BREW API IQoSSession

メンバ

パブリック関数
SFCError AddRetryCB( SFXCallbackPtr callback )
SFBQoSSession::Open を再試行する必要があるときに、通知を受け取れるようにします。
SFCError Close( Void )
QoSSession をリリースするためのリクエストを発行します。
SFCError GetErrorSpec( SFBQoSErrorSpecSmpPtr error )
リクエストされた QoSSpec が無効なオプションを識別するために、クライアントが使用する SFBQoSErrorSpec を取得します。
SFBQoSErrorSpecSmp GetErrorSpec( Void )
リクエストされた QoSSpec が無効なオプションを識別するために、クライアントが使用する SFBQoSErrorSpec を取得します。
SFCError GetFlowSpec( SFBQoSFlowSmpPtr rxFlow , SFBQoSFlowSmpPtr txFlow )
現在の Rx および Tx Flow Spec を取得します。
AEEQoSStatus GetStatus( Void )
QoS リンクのステータスを取得します。
SFCError GoActive( Void )
QoS リンクを ( ドーマンシーモードから ) から立ち上げるためにクライアントが使用します。
SFCError Modify( SFBQoSSpecSmpConstRef qos )
既存の QoSSession を変更するためのリクエストを発行します。
static
SFBQoSSessionSmp
NewInstance( SFCErrorPtr exception = null )
SFBQoSSession インスタンスを生成します。
static
SFBQoSSessionSmp
NewInstance( AEECLSID id , SFCErrorPtr exception = null )
SFBQoSSession インスタンスを生成します。
SFCError Open( SFBQoSSpecSmpConstRef qos )
新しい QoSSession のリクエストを発行します。
SFCError SelectNetwork( SInt32 network )
QoSSession に対して特定のデータネットワークを選択します。
SFCError SetDormancyTimeout( UInt08 seconds )
QoS リンクに対する IS-707 ( cdma2000 1x ) パケットデータのドーマンシーの時間制限を設定します。
SFCError AddListener( ModelListener* listener ) (SFBModel から継承)
ウィジェットや ユーザーインタフェースコントロールなどのオブジェクトがリスナーを特定のモデルに登録できるようにします。
SFCError AddListenerEx( ModelListener* listener , PFNLISTENER notify , VoidPtr data ) (SFBModel から継承)
ModelListener のフィールドを初期化し、リスナーをモデルに登録します。
SFCError Notify( ModelListener* listener ) (SFBModel から継承)
SFBModel:AddListener に渡された ModelListener データ構造の pfnListener メンバによって指定された関数へ送信します。
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 インスタンスを使用して生成します。

SFBQoSSession::AddRetryCB
SFBQoSSession::Open を再試行する必要があるときに、通知を受け取れるようにします。
[ public ]
SFCError AddRetryCB(
    SFXCallbackPtr callback   // クライアントのコールバック
);

戻り値

  • 成功したとき: SFERR_NO_ERROR
  • callback が null のとき: SFERR_INVALID_PARAM

参照

BREW API IQOSSESSION_AddRetryCB | SFBQoSSession::Open


SFBQoSSession::Close
QoSSession をリリースするためのリクエストを発行します。
[ public ]
SFCError Close(Void);

戻り値

  • 成功したとき: SFERR_NO_ERROR
  • QoSSession の状態がこの操作には適していないとき: SFERR_INVALID_STATE

参照

BREW API IQOSSESSION_Close | SFBQoSSession::Open | SFBModel::AddListener


SFBQoSSession::GetErrorSpec
リクエストされた QoSSpec が無効なオプションを識別するために、クライアントが使用する SFBQoSErrorSpec を取得します。
[ public ]
SFCError GetErrorSpec(
    SFBQoSErrorSpecSmpPtr error   // 現在の Error Spec
);
[ public ]
SFBQoSErrorSpecSmp GetErrorSpec(Void);

戻り値

  • 成功したとき: SFERR_NO_ERROR
  • error が null のとき: SFERR_INVALID_PARAM
  • 操作がサポートされていないとき: SFERR_UNSUPPORTED
  • 失敗したとき: SFERR_FAILED

参照

BREW API IQOSSESSION_GetErrorSpec


SFBQoSSession::GetFlowSpec
現在の Rx および Tx Flow Spec を取得します。
[ public ]
SFCError GetFlowSpec(
    SFBQoSFlowSmpPtr rxFlow   // 現在の Rx Flow Spec (Rx 値を取得しない場合、null を指定する)
    SFBQoSFlowSmpPtr txFlow   // 現在の Tx Flow Spec (Tx 値を取得しない場合、null を指定する)
);

戻り値

  • 成功したとき: SFERR_NO_ERROR
  • rxFlow と txFlow が両方 null のとき: SFERR_NO_ERROR
  • QoSSession の状態がこの操作には適していないとき: SFERR_INVALID_STATE

参照

BREW API IQOSSESSION_GetFlowSpec | SFBQoSSession::Open


SFBQoSSession::GetStatus
QoS リンクのステータスを取得します。
[ public ]
AEEQoSStatus GetStatus(Void);

参照

BREW API IQOSSESSION_GetStatus


SFBQoSSession::GoActive
QoS リンクを ( ドーマンシーモードから ) から立ち上げるためにクライアントが使用します。
[ public ]
SFCError GoActive(Void);

戻り値

  • 成功したとき: SFERR_NO_ERROR
  • QoSSession の状態がこの操作には適していないとき: SFERR_INVALID_STATE

参照

BREW API IQOSSESSION_GoActive


SFBQoSSession::Modify
既存の QoSSession を変更するためのリクエストを発行します。
[ public ]
SFCError Modify(
    SFBQoSSpecSmpConstRef qos   // QoS セッション に適用される 新しい QoS 仕様
);

戻り値

  • 成功したとき: SFERR_NO_ERROR
  • 指定された QoS 仕様は無効のとき: SFERR_INVALID_PARAM
  • QoSSession の状態がこの操作には適していないとき: SFERR_INVALID_STATE
  • 操作がサポートされていないとき: SFERR_UNSUPPORTED
  • 指定された QoS 仕様は無効なオプションを含むとき : AEE_NET_EQOS_SPEC_INVALID_OPT
  • 失敗したとき: AEEError.h で定義されているエラー値

参照

BREW API IQOSSESSION_Modify | SFBQoSSession::Open | SFBQoSSession::GetErrorSpec


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

SFBQoSSession::Open
新しい QoSSession のリクエストを発行します。
[ public ]
SFCError Open(
    SFBQoSSpecSmpConstRef qos   // 新しいセッションに対する指定された QoS 仕様
);

戻り値

  • 成功したとき: SFERR_NO_ERROR
  • 指定された QoS 仕様は無効のとき: SFERR_INVALID_PARAM
  • メモリ不足のとき: SFERR_NO_MEMORY
  • QoSSession の状態がこの操作には適していないとき: SFERR_INVALID_STATE
  • 指定された QoS 仕様は無効なオプションを含むとき : AEE_NET_EQOS_SPEC_INVALID_OPT
  • 操作は現在完了できないため、後で再試行する必要があるとき : AEE_NET_WOULDBLOCK
  • ネットワークは使用不可のとき : AEE_NET_ENETNONET
  • 失敗したとき: AEEError.h で定義されているエラー値

参照

BREW API IQOSSESSION_Open | SFBQoSSession::AddRetryCB | SFBQoSSession::Close | SFBModel::AddListener | SFBQoSSession::SelectNetwork | SFBQoSSession::GetErrorSpec


SFBQoSSession::SelectNetwork
QoSSession に対して特定のデータネットワークを選択します。
[ public ]
SFCError SelectNetwork(
    SInt32 network   // QoSSession に対するネットワーク。AEE_NETWORK_* の1つ
);

戻り値

  • 成功したとき: SFERR_NO_ERROR
  • そのネットワークは既に選択済みのとき: SFERR_INVALID_STATE
  • 失敗したとき: SFERR_FAILED
  • ネットワークが無効のとき : AEE_NET_EINVAL

参照

BREW API IQOSSESSION_SelectNetwork | SFBQoSSession::Open | SFBNetMgr::SelectNetwork


SFBQoSSession::SetDormancyTimeout
QoS リンクに対する IS-707 ( cdma2000 1x ) パケットデータのドーマンシーの時間制限を設定します。
[ public ]
SFCError SetDormancyTimeout(
    UInt08 seconds   // 単位のドーマンシー時間制限
);

戻り値

  • 成功したとき: SFERR_NO_ERROR
  • 操作がサポートされていないとき: SFERR_UNSUPPORTED
  • QoSSession の状態がこの操作には適していないとき: SFERR_INVALID_STATE
  • 失敗したとき: SFERR_FAILED
  • ネットワークはこの操作に不適当なとき : AEE_NET_EOPNOTSUPP

参照

BREW API IQOSSESSION_SetDormancyTimeout