1 #ifndef _ETHERNETFRAME_H_
2 #define _ETHERNETFRAME_H_
8 /// Frame de la capa física (en este caso es un mensaje enviado a una cola)
9 template < size_t Size = 1500 >
10 struct EthernetFrame: Frame
19 EthernetFrame(const mac_type& mac):
24 EthernetFrame(const mac_type& mac, const std::string& d)
25 throw (std::logic_error): _mac(mac)
29 void mac(const mac_type& mac)
45 void data(const std::string& d) throw (std::logic_error)
48 throw std::logic_error("dato más grande que el frame");
50 memcpy(_frame, d.c_str(), _len);
54 std::string data() const
59 #endif // _ETHERNETFRAME_H_
61 // vim: set et sw=4 sts=4 :