Main Page | Modules | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | Related Pages | Examples

GanefCommon


Classes

struct  FrameworkError
 This struct is used when throwing exceptions. More...
class  Framework< PacketType, SocketType >
 The general interface for a framework. More...
class  FrameworkData
 The common interface for data on both sender and reciever side. More...
struct  PacketError
 This struct is used when throwing packet related exceptions. More...
class  FrameworkPacket
 This class is a UDP-packet, partly read by the framework, This gives us some knowledge of what is inside the packet. More...
class  FrameworkSeqNoList< PacketType, SocketType >
 This class takes care of keeping track of ingoing/outgoing sequence numbers. It contains two sequencenumbers for each priority (0-255), and two for the plugin-packets. More...
class  PacketChainStep< PacketType >
 This is the interface that a step in a PacketChain must implement. All plugins implement this method, as do the queues. More...
class  PacketReceiver< PacketType, SocketType >
 This class receives UDP packets and places them in the ingoing queue. It also handlings general Framework jobs, like sending Acks back if the packet was set as reliable, etc. More...
class  PacketSender< PacketType, SocketType >
 This class sends packets across the network. It runs in it's own thread, constantly trying to empty the outqueue. Since the outqueue works as a semaphore, we have a producer-consumer setup. More...
class  PendingAck< PacketType, SocketType >
 An object of this class represents a reliable package sent, and how long there is before it times out. More...
struct  PendingAckTimtoutCompare< PacketType, SocketType >
 This comparerer structure is used to sort the PendingAck in the heap. More...
struct  PendingAckKeyCompare< PacketType, SocketType >
 This struct can sort the PendingAck for easy retrieval of a certain one, when we get an Ack. More...
class  PendingAckList< PacketType, SocketType >
 This is the class keeping the list of pending acks. It runs as its own thread, hence it can resend messages that are not Acknowledged in time. More...
class  Plugin< PacketType >
 This interface is for plugins. It is assumed that plugins have both a "pack(p)" and an "unpack(p)". More...
class  PreSendingChain< PacketType >
 This is a chain of plugins(PacketChainStep) ending with the outbound queue. More...
struct  QueueElement< PacketType >
 This represents a PacketType in the Queue, priority and sequence number are set upon insertion. More...
struct  QueueComparer< PacketType >
 Compare structure used to sort PacketType in the queue. More...

Detailed Description

This is the Common Module, very nice.
Generated on Mon Feb 6 12:24:58 2006 for Ganef by  doxygen 1.4.4