CPN
Computational Process Networks
Public Member Functions | List of all members
CPN::PacketHandler Class Referenceabstract

#include <PacketHeader.h>

+ Inheritance diagram for CPN::PacketHandler:

Public Member Functions

virtual ~PacketHandler ()
 
void FirePacket (const Packet &packet)
 
virtual void EnqueuePacket (const Packet &packet)=0
 
virtual void DequeuePacket (const Packet &packet)=0
 
virtual void ReadBlockPacket (const Packet &packet)=0
 
virtual void WriteBlockPacket (const Packet &packet)=0
 
virtual void EndOfWritePacket (const Packet &packet)=0
 
virtual void EndOfReadPacket (const Packet &packet)=0
 
virtual void GrowPacket (const Packet &packet)=0
 
virtual void D4RTagPacket (const Packet &packet)=0
 
virtual void FlushPacket (const Packet &packet)=0
 
virtual void ResetPacket (const Packet &packet)=0
 
virtual void IDReaderPacket (const Packet &packet)=0
 
virtual void IDWriterPacket (const Packet &packet)=0
 

Detailed Description

This class makes it easy to process packets.

Definition at line 154 of file PacketHeader.h.

Constructor & Destructor Documentation

CPN::PacketHandler::~PacketHandler ( )
virtual

Definition at line 29 of file PacketHeader.cc.

29 {}

Member Function Documentation

virtual void CPN::PacketHandler::D4RTagPacket ( const Packet packet)
pure virtual

Implemented in CPN::RemoteQueue.

Referenced by FirePacket().

+ Here is the caller graph for this function:

virtual void CPN::PacketHandler::DequeuePacket ( const Packet packet)
pure virtual

Implemented in CPN::RemoteQueue.

Referenced by FirePacket().

+ Here is the caller graph for this function:

virtual void CPN::PacketHandler::EndOfReadPacket ( const Packet packet)
pure virtual

Implemented in CPN::RemoteQueue.

Referenced by FirePacket().

+ Here is the caller graph for this function:

virtual void CPN::PacketHandler::EndOfWritePacket ( const Packet packet)
pure virtual

Implemented in CPN::RemoteQueue.

Referenced by FirePacket().

+ Here is the caller graph for this function:

virtual void CPN::PacketHandler::EnqueuePacket ( const Packet packet)
pure virtual

Implemented in CPN::RemoteQueue.

Referenced by FirePacket().

+ Here is the caller graph for this function:

void CPN::PacketHandler::FirePacket ( const Packet packet)

Definition at line 31 of file PacketHeader.cc.

References ASSERT, D4RTagPacket(), DequeuePacket(), EndOfReadPacket(), EndOfWritePacket(), EnqueuePacket(), FlushPacket(), GrowPacket(), IDReaderPacket(), IDWriterPacket(), CPN::PACKET_D4RTAG, CPN::PACKET_DEQUEUE, CPN::PACKET_ENDOFREAD, CPN::PACKET_ENDOFWRITE, CPN::PACKET_ENQUEUE, CPN::PACKET_FLUSH, CPN::PACKET_GROW, CPN::PACKET_ID_READER, CPN::PACKET_ID_WRITER, CPN::PACKET_READBLOCK, CPN::PACKET_RESET, CPN::PACKET_WRITEBLOCK, ReadBlockPacket(), ResetPacket(), CPN::Packet::Type(), CPN::Packet::Valid(), and WriteBlockPacket().

Referenced by CPN::PacketDecoder::ReleaseDecoderBytes().

31  {
32  ASSERT(packet.Valid(), "Invalid packet");
33  switch (packet.Type()) {
34  case PACKET_ENQUEUE:
35  EnqueuePacket(packet);
36  break;
37  case PACKET_DEQUEUE:
38  DequeuePacket(packet);
39  break;
40  case PACKET_READBLOCK:
41  ReadBlockPacket(packet);
42  break;
43  case PACKET_WRITEBLOCK:
44  WriteBlockPacket(packet);
45  break;
46  case PACKET_ENDOFWRITE:
47  EndOfWritePacket(packet);
48  break;
49  case PACKET_ENDOFREAD:
50  EndOfReadPacket(packet);
51  break;
52  case PACKET_GROW:
53  GrowPacket(packet);
54  break;
55  case PACKET_D4RTAG:
56  D4RTagPacket(packet);
57  break;
58  case PACKET_FLUSH:
59  FlushPacket(packet);
60  break;
61  case PACKET_RESET:
62  ResetPacket(packet);
63  break;
64  case PACKET_ID_READER:
65  IDReaderPacket(packet);
66  break;
67  case PACKET_ID_WRITER:
68  IDWriterPacket(packet);
69  break;
70  default:
71  ASSERT(false, "Invalid packet type.");
72  }
73  }
virtual void IDWriterPacket(const Packet &packet)=0
virtual void WriteBlockPacket(const Packet &packet)=0
virtual void D4RTagPacket(const Packet &packet)=0
virtual void FlushPacket(const Packet &packet)=0
virtual void EnqueuePacket(const Packet &packet)=0
virtual void IDReaderPacket(const Packet &packet)=0
virtual void ReadBlockPacket(const Packet &packet)=0
virtual void EndOfReadPacket(const Packet &packet)=0
virtual void GrowPacket(const Packet &packet)=0
virtual void ResetPacket(const Packet &packet)=0
virtual void EndOfWritePacket(const Packet &packet)=0
virtual void DequeuePacket(const Packet &packet)=0
#define ASSERT(exp,...)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

virtual void CPN::PacketHandler::FlushPacket ( const Packet packet)
pure virtual

Implemented in CPN::RemoteQueue.

Referenced by FirePacket().

+ Here is the caller graph for this function:

virtual void CPN::PacketHandler::GrowPacket ( const Packet packet)
pure virtual

Implemented in CPN::RemoteQueue.

Referenced by FirePacket().

+ Here is the caller graph for this function:

virtual void CPN::PacketHandler::IDReaderPacket ( const Packet packet)
pure virtual

Implemented in CPN::RemoteQueue.

Referenced by FirePacket().

+ Here is the caller graph for this function:

virtual void CPN::PacketHandler::IDWriterPacket ( const Packet packet)
pure virtual

Implemented in CPN::RemoteQueue.

Referenced by FirePacket().

+ Here is the caller graph for this function:

virtual void CPN::PacketHandler::ReadBlockPacket ( const Packet packet)
pure virtual

Implemented in CPN::RemoteQueue.

Referenced by FirePacket().

+ Here is the caller graph for this function:

virtual void CPN::PacketHandler::ResetPacket ( const Packet packet)
pure virtual

Implemented in CPN::RemoteQueue.

Referenced by FirePacket().

+ Here is the caller graph for this function:

virtual void CPN::PacketHandler::WriteBlockPacket ( const Packet packet)
pure virtual

Implemented in CPN::RemoteQueue.

Referenced by FirePacket().

+ Here is the caller graph for this function:


The documentation for this class was generated from the following files: