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

継承図

SFBSMS クラスの継承図

バージョン

BREW 2.0 BREW 2.1 BREW 3.1 BREW 4.0
× ×

参照

BREW API ISMS

メンバ

パブリック関数
SFCError GetBytesAvailableForPayload( SFBSMSMsgSmpConstRef message , SInt32Ptr bytes , SInt32Ptr padding )
さまざまな SFBSMSMsg パラメータを調べて、ペイロード用にあとどのくらいの空きがあるかを取得します。
SFCError GetEncodingsAvailableForMOSMS( UInt32Ptr buffer , UInt32Ptr size )
送信する SMS に使用可能なエンコード方法のリストを取得します。
SFCError GetEncodingsAvailableForMOSMS( SFXBufferPtr buffer )
送信する SMS に使用可能なエンコード方法のリストを取得します。
static
SFBSMSSmp
NewInstance( SFCErrorPtr exception = null )
SFBSMS インスタンスを生成します。
static
SFBSMSSmp
NewInstance( AEECLSID id , SFCErrorPtr exception = null )
SFBSMS インスタンスを生成します。
SFCError ReceiveMsg( UInt32 messageID , SFBSMSMsgSmpPtr message )
メッセージ ID に該当するメッセージを受信します。
SFBSMSMsgSmp ReceiveMsg( UInt32 messageID )
メッセージ ID に該当するメッセージを受信します。
Void SendMsg( SFBSMSMsgSmpConstRef message , SFXCallbackPtr callback , UInt32Ptr result )
ハンドセットからメッセージを送信します。
SFCError SetClientStatus( AEESMSClientStatus status , AEESMSType type )
メッセージタイプに対するステータスを設定します。
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 インスタンスを使用して生成します。

SFBSMS::GetBytesAvailableForPayload
さまざまな SFBSMSMsg パラメータを調べて、ペイロード用にあとどのくらいの空きがあるかを取得します。
[ public ]
SFCError GetBytesAvailableForPayload(
    SFBSMSMsgSmpConstRef message   // SFBSMSMsg インタフェースへのポインタ
    SInt32Ptr bytes                // ペイロードに使用できるバイト数のプレースホルダー
    SInt32Ptr padding              // パディングされたビットのプレースホルダー
);

戻り値

  • 成功したとき: SFERR_NO_ERROR
  • 失敗したとき: SFERR_FAILED

参照

BREW API ISMS_GetBytesAvailableForPayload


SFBSMS::GetEncodingsAvailableForMOSMS
送信する SMS に使用可能なエンコード方法のリストを取得します。
[ public ]
SFCError GetEncodingsAvailableForMOSMS(
    UInt32Ptr buffer   // 送信する SMS に使用可能なエンコード方法のリストを格納するためのポインタ
    UInt32Ptr size     // データのサイズ
);
[ public ]
SFCError GetEncodingsAvailableForMOSMS(
    SFXBufferPtr buffer   // 送信する SMS に使用可能なエンコード方法のリストを格納するためのポインタ
);

戻り値

  • 成功したとき: SFERR_NO_ERROR
  • buffer が null のとき: SFERR_INVALID_PARAM
  • メモリ不足のとき: SFERR_NO_MEMORY
  • 失敗したとき: SFERR_FAILED

参照

BREW API ISMS_GetEncodingsAvailableForMOSMS


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

SFBSMS::ReceiveMsg
メッセージ ID に該当するメッセージを受信します。
[ public ]
SFCError ReceiveMsg(
    UInt32 messageID          // メッセージ ID
    SFBSMSMsgSmpPtr message   // メッセージをポイントする SFBSMSMsg インタフェースのプレースホルダー
);
[ public ]
SFBSMSMsgSmp ReceiveMsg(
    UInt32 messageID   // メッセージ ID
);

戻り値

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

参照

BREW API ISMS_ReceiveMsg


SFBSMS::SendMsg
ハンドセットからメッセージを送信します。
[ public ]
Void SendMsg(
    SFBSMSMsgSmpConstRef message   // 送信するメッセージをポイントしている SFBSMSMsg インタフェースへのポインタ
    SFXCallbackPtr callback        // 送信したメッセージのステータスを知らせるコールバックへのポインタ
    UInt32Ptr result               // 戻り値のプレースホルダー
);

戻り値

コールバックを介して、result に以下の結果が返されます。

  • 成功したとき: SFERR_NO_ERROR
  • SFBSMSMsg の引数が不正なとき: SFERR_INVALID_PARAM
  • 失敗したとき: SFERR_FAILED
  • SFBSMS が送信用に待機しているメッセージキュー内のメッセージを収容できないとき : EITEMBUSY

参照

BREW API ISMS_SendMsg


SFBSMS::SetClientStatus
メッセージタイプに対するステータスを設定します。
[ public ]
SFCError SetClientStatus(
    AEESMSClientStatus status   // クライアント ステータス
    AEESMSType type             // メッセージ タイプ
);

戻り値

  • 成功したとき: SFERR_NO_ERROR
  • 失敗したとき: SFERR_FAILED
  • AEECLSID_SMSMAINCLIENT 特権を持っていないとき : EPRIVLEVEL

参照

BREW API ISMS_SetClientStatus