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 */
163c5a6f0bc8aefc4dacab8e95ba9017a7ac7d91f5San Mehat
17dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat#ifndef _SCAN_RESULT_H
18dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat#define _SCAN_RESULT_H
19dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat
20dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat#include <sys/types.h>
21dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat
223c5a6f0bc8aefc4dacab8e95ba9017a7ac7d91f5San Mehat#include <utils/List.h>
23dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat
24dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehatclass ScanResult {
25dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat    char     *mBssid;
26dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat    uint32_t mFreq;
27dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat    int      mLevel;
28dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat    char     *mFlags;
29dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat    char     *mSsid;
30dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat
31dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehatprivate:
32dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat    ScanResult();
33dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat
34dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehatpublic:
35dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat    ScanResult(char *rawResult);
36dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat    virtual ~ScanResult();
37dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat
38dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat    ScanResult *clone();
39dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat
40dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat    const char *getBssid() { return mBssid; }
41dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat    uint32_t getFreq() { return mFreq; }
421441e769b2767e212a3d905bee2fd3535b484ff2San Mehat    int getLevel() { return mLevel; }
43dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat    const char *getFlags() { return mFlags; }
44dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat    const char *getSsid() { return mSsid; }
45dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat};
46dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat
47dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehattypedef android::List<ScanResult *> ScanResultCollection;
48dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat
49dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat#endif
50