ScanResult.h revision dc266073e7c3127caedf26671a1c125dc8aadd8d
1dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat/*
2dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat * Copyright (C) 2008 The Android Open Source Project
3dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat *
4dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat * Licensed under the Apache License, Version 2.0 (the "License");
5dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat * you may not use this file except in compliance with the License.
6dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat * You may obtain a copy of the License at
7dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat *
8dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat *      http://www.apache.org/licenses/LICENSE-2.0
9dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat *
10dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat * Unless required by applicable law or agreed to in writing, software
11dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat * distributed under the License is distributed on an "AS IS" BASIS,
12dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat * See the License for the specific language governing permissions and
14dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat * limitations under the License.
15dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat */
16dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat#ifndef _SCAN_RESULT_H
17dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat#define _SCAN_RESULT_H
18dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat
19dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat#include <sys/types.h>
20dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat
21dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat#include "../../../frameworks/base/include/utils/List.h"
22dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat
23dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehatclass ScanResult {
24dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat    char     *mBssid;
25dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat    uint32_t mFreq;
26dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat    int      mLevel;
27dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat    char     *mFlags;
28dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat    char     *mSsid;
29dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat
30dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehatprivate:
31dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat    ScanResult();
32dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat
33dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehatpublic:
34dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat    ScanResult(char *rawResult);
35dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat    virtual ~ScanResult();
36dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat
37dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat    ScanResult *clone();
38dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat
39dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat    const char *getBssid() { return mBssid; }
40dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat    uint32_t getFreq() { return mFreq; }
41dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat    const char *getFlags() { return mFlags; }
42dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat    const char *getSsid() { return mSsid; }
43dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat};
44dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat
45dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehattypedef android::List<ScanResult *> ScanResultCollection;
46dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat
47dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat#endif
48