Socket: Moved PacketSocketHandle and related stuff into 'Raw' subdir
[senf.git] / Socket / Protocols / Raw / MACAddress.ct
similarity index 78%
rename from Packets/DefaultBundle/EthernetPacket.ct
rename to Socket/Protocols/Raw/MACAddress.ct
index c38d712..3c5f655 100644 (file)
 // 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 
 /** \file
-    \brief EthernetPacket non-inline template implementation  */
+    \brief MACAddress non-inline template implementation  */
 
-//#include "EthernetPacket.ih"
+//#include "MACAddress.ih"
 
 // Custom includes
 
 #define prefix_
 ///////////////////////////////ct.p////////////////////////////////////////
 
+///////////////////////////////////////////////////////////////////////////
+// senf::MACAddress
+
 template <class InputIterator>
-prefix_ senf::MACAddress::MACAddress(InputIterator i)
+prefix_ senf::MACAddress::MACAddress senf::MACAddress::from_data(InputIterator i)
 {
-    iterator j (begin());
-    iterator j_end (end());
+    MACAddress mac (MACAddress::noinit);
+    iterator j (mac.begin());
+    iterator j_end (mac.end());
     for (;j!=j_end;++j,++i)
         *j = *i;
+    return mac;
 }
 
 ///////////////////////////////ct.e////////////////////////////////////////