add Mac48Address::IsBroadcast/IsMulticast

This commit is contained in:
Mathieu Lacage
2007-10-08 14:43:29 +02:00
parent 59fc14c57c
commit ca890b509a
2 changed files with 14 additions and 0 deletions

View File

@@ -133,6 +133,17 @@ Mac48Address::GetType (void)
return type;
}
bool
Mac48Address::IsBroadcast (void) const
{
static Mac48Address broadcast = Mac48Address ("ff:ff:ff:ff:ff:ff");
return *this == broadcast;
}
bool
Mac48Address::IsMulticast (void) const
{
return (m_address[0] & 0x01) == 0x01;
}
bool operator == (const Mac48Address &a, const Mac48Address &b)
{
uint8_t ada[6];

View File

@@ -79,6 +79,9 @@ public:
* Allocate a new Mac48Address.
*/
static Mac48Address Allocate (void);
bool IsBroadcast (void) const;
bool IsMulticast (void) const;
private:
/**
* \returns a new Address instance