# 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 初版