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