PicoScenes API Docs
Loading...
Searching...
No Matches
MAC80211CSIExtractableNIC.hxx
Go to the documentation of this file.
1
//
2
// Created by Zhiping Jiang on 9/18/21.
3
//
4
5
#ifndef PICOSCENES_PLATFORM_MAC80211CSIEXTRACTABLENIC_HXX
6
#define PICOSCENES_PLATFORM_MAC80211CSIEXTRACTABLENIC_HXX
7
8
9
#include "
AbstractNIC.hxx
"
10
#include "
MAC80211CSIExtractableFrontEnd.hxx
"
11
12
class
MAC80211CSIExtractableNIC
:
virtual
public
AbstractNIC
{
13
14
public
:
15
static
std::shared_ptr<MAC80211CSIExtractableNIC>
getNICInstance
(
const
std::string &
referredInterfaceName
);
16
17
[[nodiscard]]
const
std::string &
getDevId
()
const
;
18
19
[[nodiscard]]
const
std::string &
getMonId
()
const
;
20
21
[[nodiscard]] uint16_t
getPhyIdNumber
()
const
;
22
23
[[nodiscard]]
const
std::string &
getPhyPath
()
const
;
24
25
[[nodiscard]]
const
std::array<uint8_t, 6> &
getMacAddressMon
()
const
;
26
27
[[nodiscard]]
const
std::array<uint8_t, 6> &
getMacAddressDev
()
const
;
28
29
[[nodiscard]]
const
std::shared_ptr<MAC80211CSIExtractableFrontEnd> &
getMacFrontEnd
()
const
;
30
31
protected
:
32
std::string
devId
;
33
std::string
monId
;
34
uint16_t
phyIdNumber
;
35
std::string
phyPath
;
36
std::shared_ptr<MAC80211CSIExtractableFrontEnd>
macFrontEnd
;
37
38
std::array<uint8_t, 6>
macAddress_MON
{};
39
std::array<uint8_t, 6>
macAddress_DEV
{};
40
41
explicit
MAC80211CSIExtractableNIC
(
const
std::string &
referredInterfaceName
);
42
};
43
44
45
#endif
//PICOSCENES_PLATFORM_MAC80211CSIEXTRACTABLENIC_HXX
AbstractNIC.hxx
MAC80211CSIExtractableFrontEnd.hxx
AbstractNIC
Definition
AbstractNIC.hxx:21
AbstractNIC::referredInterfaceName
std::string referredInterfaceName
Definition
AbstractNIC.hxx:157
MAC80211CSIExtractableNIC
Definition
MAC80211CSIExtractableNIC.hxx:12
MAC80211CSIExtractableNIC::macFrontEnd
std::shared_ptr< MAC80211CSIExtractableFrontEnd > macFrontEnd
Definition
MAC80211CSIExtractableNIC.hxx:36
MAC80211CSIExtractableNIC::getMacFrontEnd
const std::shared_ptr< MAC80211CSIExtractableFrontEnd > & getMacFrontEnd() const
MAC80211CSIExtractableNIC::phyIdNumber
uint16_t phyIdNumber
Definition
MAC80211CSIExtractableNIC.hxx:34
MAC80211CSIExtractableNIC::getMacAddressDev
const std::array< uint8_t, 6 > & getMacAddressDev() const
MAC80211CSIExtractableNIC::getDevId
const std::string & getDevId() const
MAC80211CSIExtractableNIC::macAddress_MON
std::array< uint8_t, 6 > macAddress_MON
Definition
MAC80211CSIExtractableNIC.hxx:38
MAC80211CSIExtractableNIC::devId
std::string devId
Definition
MAC80211CSIExtractableNIC.hxx:32
MAC80211CSIExtractableNIC::getPhyPath
const std::string & getPhyPath() const
MAC80211CSIExtractableNIC::MAC80211CSIExtractableNIC
MAC80211CSIExtractableNIC(const std::string &referredInterfaceName)
MAC80211CSIExtractableNIC::getMonId
const std::string & getMonId() const
MAC80211CSIExtractableNIC::getPhyIdNumber
uint16_t getPhyIdNumber() const
MAC80211CSIExtractableNIC::monId
std::string monId
Definition
MAC80211CSIExtractableNIC.hxx:33
MAC80211CSIExtractableNIC::macAddress_DEV
std::array< uint8_t, 6 > macAddress_DEV
Definition
MAC80211CSIExtractableNIC.hxx:39
MAC80211CSIExtractableNIC::getMacAddressMon
const std::array< uint8_t, 6 > & getMacAddressMon() const
MAC80211CSIExtractableNIC::getNICInstance
static std::shared_ptr< MAC80211CSIExtractableNIC > getNICInstance(const std::string &referredInterfaceName)
MAC80211CSIExtractableNIC::phyPath
std::string phyPath
Definition
MAC80211CSIExtractableNIC.hxx:35
headers
MAC80211CSIExtractableNIC.hxx
Generated by
1.9.8