20 #ifndef MAC48_ADDRESS_H
21 #define MAC48_ADDRESS_H
25 #include "ns3/attribute.h"
26 #include "ns3/attribute-helper.h"
59 void CopyFrom (
const uint8_t buffer[6]);
65 void CopyTo (uint8_t buffer[6])
const;
uint8_t m_address[6]
address value
static bool IsMatchingType(const Address &address)
std::istream & operator>>(std::istream &is, Angles &a)
initialize a struct Angles from input
static Mac48Address GetMulticastPrefix(void)
Forward calls to a chain of Callback.
bool IsBroadcast(void) const
ATTRIBUTE_HELPER_HEADER(BleAccessAddress)
a polymophic address class
friend std::istream & operator>>(std::istream &is, Mac48Address &address)
Stream extraction operator.
void CopyTo(uint8_t buffer[6]) const
static Mac48Address Allocate(void)
Allocate a new Mac48Address.
static Mac48Address GetMulticast(Ipv4Address address)
static Mac48Address GetBroadcast(void)
friend bool operator<(const Mac48Address &a, const Mac48Address &b)
Less than operator.
static Mac48Address ConvertFrom(const Address &address)
std::ostream & operator<<(std::ostream &os, const Angles &a)
print a struct Angles to output
friend bool operator!=(const Mac48Address &a, const Mac48Address &b)
Not equal to operator.
static uint8_t GetType(void)
Return the Type of address.
friend bool operator==(const Mac48Address &a, const Mac48Address &b)
Equal to operator.
bool operator==(const BleAccessAddress &a, const BleAccessAddress &b)
bool operator!=(const BleAccessAddress &a, const BleAccessAddress &b)
void CopyFrom(const uint8_t buffer[6])
bool operator<(const BleAccessAddress &a, const BleAccessAddress &b)
Describes an IPv6 address.
Ipv4 addresses are stored in host order in this class.
static Mac48Address GetMulticast6Prefix(void)
Get the multicast prefix for IPv6 (33:33:00:00:00:00).
Address ConvertTo(void) const
friend std::ostream & operator<<(std::ostream &os, const Mac48Address &address)
Stream insertion operator.