MBFakeCompareGGIDCallbackFunc

定義

#include <nitro/mb/mb_fake_child.h>

typedef BOOL (*MBFakeCompareGGIDCallbackFunc) (WMStartScanCallback *arg, u32 defaultGGID);

引数

引数 意味
arg スキャンによって得られたビーコン情報が格納されたWMStartScanCallback構造体へのポインタです。
defaultGGID MB_FakeStartScanParent()で指定されたGGIDです。
コールバックの実装の利便性のために引数として渡されます。

返り値

今回得られたビーコンが検索条件に合致していればTRUEを、そうでなければFALSEを返す必要があります。

説明

MB_FakeSetCompareGGIDCallback()で指定するユーザ定義コールバックの関数プロトタイプです。
このコールバック関数に与えられた引数をもとに検索対象のビーコンであるかそうでないかを判断し、その結果を返り値としてMBライブラリへ指示する必要があります。

例)


/* 2種類のGGIDのみを検索対象にしたい場合 */
static BOOL GGIDComparator(WMStartScanCallback *arg, u32 defaultGGID)
{
    (void)defaultGGID;
    return (arg->gameInfo.ggid == ggid1) || (arg->gameInfo.ggid == ggid2);
}

    ...
    MB_FakeInit(mbfBuf, &userInfo);
    MB_FakeSetCompareGGIDCallback(GGIDComparator);
    MB_FakeStartScanParent(NotifyScanParent, ggid1/* この例では単に無視される */);
    ...

参照

MB_FakeStartScanParent, MB_FakeSetCompareGGIDCallback

履歴

2007/04/18 初版