#include <PacketFactory.h>

Public Member Functions | |
| Packet * | createPacket (Packet::PROTOCOL protocol) | 
| Frame * | createFrame () | 
| void | freePacket (Packet *packet) | 
| void | freeFrame (Frame *frame) | 
Static Public Member Functions | |
| static PacketFactory * | instance () | 
Private Member Functions | |
| PacketFactory () | |
| ~PacketFactory () | |
Private Attributes | |
| boost::object_pool< Frame > | poolFrame | 
| boost::object_pool < EthernetPacket >  | poolEthernetPacket | 
| boost::object_pool< ArpPacket > | poolArpPacket | 
| boost::object_pool< IpPacket > | poolIpPacket | 
| boost::object_pool< Ipv6Packet > | poolIpv6Packet | 
| boost::object_pool< IcmpPacket > | poolIcmpPacket | 
| boost::object_pool< UdpPacket > | poolUdpPacket | 
| boost::object_pool< TcpPacket > | poolTcpPacket | 
| boost::object_pool< PayloadPacket > | poolPayloadPacket | 
Static Private Attributes | |
| static PacketFactory * | object = NULL | 
Friends | |
| class | Guard | 
Classes | |
| class | Guard | 
| PacketFactory::PacketFactory | ( | ) |  [private] | 
        
| PacketFactory::~PacketFactory | ( | ) |  [private] | 
        
| PacketFactory * PacketFactory::instance | ( | ) |  [static] | 
        
| Packet * PacketFactory::createPacket | ( | Packet::PROTOCOL | protocol | ) | 
| Frame * PacketFactory::createFrame | ( | ) | 
| void PacketFactory::freePacket | ( | Packet * | packet | ) | 
| void PacketFactory::freeFrame | ( | Frame * | frame | ) | 
friend class Guard [friend]           | 
        
PacketFactory * PacketFactory::object = NULL [static, private]           | 
        
boost::object_pool<Frame> PacketFactory::poolFrame [private]           | 
        
boost::object_pool<EthernetPacket> PacketFactory::poolEthernetPacket [private]           | 
        
boost::object_pool<ArpPacket> PacketFactory::poolArpPacket [private]           | 
        
boost::object_pool<IpPacket> PacketFactory::poolIpPacket [private]           | 
        
boost::object_pool<Ipv6Packet> PacketFactory::poolIpv6Packet [private]           | 
        
boost::object_pool<IcmpPacket> PacketFactory::poolIcmpPacket [private]           | 
        
boost::object_pool<UdpPacket> PacketFactory::poolUdpPacket [private]           | 
        
boost::object_pool<TcpPacket> PacketFactory::poolTcpPacket [private]           | 
        
boost::object_pool<PayloadPacket> PacketFactory::poolPayloadPacket [private]           | 
        
 1.5.5