add Mac48Address::GetBroadcast
authorMathieu Lacage <mathieu.lacage@sophia.inria.fr>
Tue, 09 Oct 2007 16:09:37 +0200
changeset 1932 72929b535ec4
parent 1931 a59c53237a83
child 1933 59328b2e04e1
add Mac48Address::GetBroadcast
src/node/mac48-address.cc
src/node/mac48-address.h
--- a/src/node/mac48-address.cc	Tue Oct 09 16:03:09 2007 +0200
+++ b/src/node/mac48-address.cc	Tue Oct 09 16:09:37 2007 +0200
@@ -136,14 +136,19 @@
 bool
 Mac48Address::IsBroadcast (void) const
 {
-  static Mac48Address broadcast = Mac48Address ("ff:ff:ff:ff:ff:ff");
-  return *this == broadcast;
+  return *this == GetBroadcast ();
 }
 bool 
 Mac48Address::IsMulticast (void) const
 {
   return (m_address[0] & 0x01) == 0x01;
 }
+Mac48Address
+Mac48Address::GetBroadcast (void)
+{
+  static Mac48Address broadcast = Mac48Address ("ff:ff:ff:ff:ff:ff");
+  return broadcast;
+}
 bool operator == (const Mac48Address &a, const Mac48Address &b)
 {
   uint8_t ada[6];
--- a/src/node/mac48-address.h	Tue Oct 09 16:03:09 2007 +0200
+++ b/src/node/mac48-address.h	Tue Oct 09 16:09:37 2007 +0200
@@ -80,8 +80,19 @@
    */
   static Mac48Address Allocate (void);
 
+  /**
+   * \returns true if this is a broadcast address, false otherwise.
+   */
   bool IsBroadcast (void) const;
+  /**
+   * \returns true if this is a multicast address, false otherwise.
+   */
   bool IsMulticast (void) const;
+
+  /**
+   * \returns the broadcast address
+   */
+  static Mac48Address GetBroadcast (void);
 private:
   /**
    * \returns a new Address instance