From 4650f8e35696bcc6539b6a96f8d059be1ebe9147 Mon Sep 17 00:00:00 2001 From: Leandro Lucarella Date: Sun, 28 May 2006 23:31:53 +0000 Subject: [PATCH] =?utf8?q?Vuelva=20basura=20que=20hab=C3=ADa=20quedado.?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- practicas/pipi/src/ethernetframe.h | 61 ------------------------------ practicas/pipi/src/frame.h | 38 ------------------- 2 files changed, 99 deletions(-) delete mode 100644 practicas/pipi/src/ethernetframe.h delete mode 100644 practicas/pipi/src/frame.h diff --git a/practicas/pipi/src/ethernetframe.h b/practicas/pipi/src/ethernetframe.h deleted file mode 100644 index 98c249b..0000000 --- a/practicas/pipi/src/ethernetframe.h +++ /dev/null @@ -1,61 +0,0 @@ -#ifndef _ETHERNETFRAME_H_ -#define _ETHERNETFRAME_H_ - -#include "frame.h" -#include -#include - -/// Frame de la capa física (en este caso es un mensaje enviado a una cola) -template < size_t Size = 1500 > -struct EthernetFrame: Frame -{ - - // Atributos - mac_type _mac; - size_t _len; - char _frame[Size]; - - /// Constructor - EthernetFrame(const mac_type& mac): - _mac(mac) - {} - - /// Constructor - EthernetFrame(const mac_type& mac, const std::string& d) - throw (std::logic_error): _mac(mac) - { data(d); } - - /// Setea MAC - void mac(const mac_type& mac) - { _mac = mac; } - - /// Obtiene MAC - mac_type mac() const - { return _mac; } - - /// Obtiene longitud - size_t len() const - { return _len; } - - /// Obtiene tamaño - size_t size() const - { return Size; } - - /// Setea datos - void data(const std::string& d) throw (std::logic_error) - { - if (d.size() > Size) - throw std::logic_error("dato más grande que el frame"); - _len = d.size(); - memcpy(_frame, d.c_str(), _len); - } - - /// Obtiene datos - std::string data() const - { return std::string(_frame, _len); } - -}; - -#endif // _ETHERNETFRAME_H_ - -// vim: set et sw=4 sts=4 : diff --git a/practicas/pipi/src/frame.h b/practicas/pipi/src/frame.h deleted file mode 100644 index 1e5fe99..0000000 --- a/practicas/pipi/src/frame.h +++ /dev/null @@ -1,38 +0,0 @@ -#ifndef _FRAME_H_ -#define _FRAME_H_ - -#include - -/// Frame de la capa física (en este caso es un mensaje enviado a una cola) -struct Frame -{ - - // Tipos - typedef long mac_type; - - /// Destructor - virtual ~Frame() {} - - /// Setea MAC - virtual void mac(const mac_type& mac) = 0; - - /// Obtiene MAC - virtual mac_type mac() const = 0; - - /// Obtiene la longitud real del frame - virtual size_t len() const = 0; - - /// Obtiene el tamaño máximo del frame (MTU) - virtual size_t size() const = 0; - - /// Setea datos - virtual void data(const std::string& data) = 0; - - /// Obtiene datos - virtual std::string data() const = 0; - -}; - -#endif // _FRAME_H_ - -// vim: set et sw=4 sts=4 : -- 2.43.0