CPN
Computational Process Networks
Public Member Functions | Public Attributes | List of all members
CPN::Packet Class Reference

#include <PacketHeader.h>

+ Collaboration diagram for CPN::Packet:

Public Member Functions

 Packet ()
 
 Packet (uint32_t datalen, PacketType_t type)
 
 Packet (PacketType_t type)
 
 Packet (const PacketHeader &ph)
 
PacketInit (uint32_t datalen, PacketType_t type)
 
uint32_t DataLength () const
 
PacketType_t Type () const
 
uint32_t QueueSize () const
 
uint64_t SourceKey () const
 
uint64_t DestinationKey () const
 
uint32_t Requested () const
 
uint32_t MaxThreshold () const
 
uint32_t Count () const
 
uint64_t ReadClock () const
 
uint64_t WriteClock () const
 
bool Valid () const
 
PacketDataLength (uint32_t dl)
 
PacketType (PacketType_t t)
 
PacketQueueSize (uint32_t qs)
 
PacketSourceKey (uint64_t k)
 
PacketDestinationKey (uint64_t k)
 
PacketRequested (uint32_t r)
 
PacketMaxThreshold (uint32_t mt)
 
PacketCount (uint32_t cnt)
 
PacketReadClock (uint64_t c)
 
PacketWriteClock (uint64_t c)
 

Public Attributes

PacketHeader header
 

Detailed Description

A class to make dealing with a packet easy.

Definition at line 112 of file PacketHeader.h.

Constructor & Destructor Documentation

CPN::Packet::Packet ( )
inline

Definition at line 114 of file PacketHeader.h.

114 { memset(&header, 0, sizeof(header)); }
PacketHeader header
Definition: PacketHeader.h:148
CPN::Packet::Packet ( uint32_t  datalen,
PacketType_t  type 
)
inline

Definition at line 115 of file PacketHeader.h.

115 { Init(datalen, type); }
Packet & Init(uint32_t datalen, PacketType_t type)
Definition: PacketHeader.h:119
CPN::Packet::Packet ( PacketType_t  type)
inline

Definition at line 116 of file PacketHeader.h.

116 { Init(0, type); }
Packet & Init(uint32_t datalen, PacketType_t type)
Definition: PacketHeader.h:119
CPN::Packet::Packet ( const PacketHeader ph)
inline

Definition at line 117 of file PacketHeader.h.

117 : header(ph) {}
PacketHeader header
Definition: PacketHeader.h:148

Member Function Documentation

uint32_t CPN::Packet::Count ( ) const
inline
Packet& CPN::Packet::Count ( uint32_t  cnt)
inline

Definition at line 143 of file PacketHeader.h.

143 { header.count = cnt; return *this; }
PacketHeader header
Definition: PacketHeader.h:148
uint32_t CPN::Packet::DataLength ( ) const
inline

Definition at line 124 of file PacketHeader.h.

Referenced by CPN::RemoteQueue::D4RTagPacket(), CPN::RemoteQueue::EnqueuePacket(), CPN::RemoteQueue::SendD4RTagPacket(), and CPN::PacketEncoder::SendPacket().

124 { return header.dataLength; }
PacketHeader header
Definition: PacketHeader.h:148
uint32_t dataLength
Definition: PacketHeader.h:73

+ Here is the caller graph for this function:

Packet& CPN::Packet::DataLength ( uint32_t  dl)
inline

Definition at line 136 of file PacketHeader.h.

136 { header.dataLength = dl; return *this; }
PacketHeader header
Definition: PacketHeader.h:148
uint32_t dataLength
Definition: PacketHeader.h:73
uint64_t CPN::Packet::DestinationKey ( ) const
inline

Definition at line 128 of file PacketHeader.h.

128 { return header.dstkey; }
PacketHeader header
Definition: PacketHeader.h:148
Packet& CPN::Packet::DestinationKey ( uint64_t  k)
inline

Definition at line 140 of file PacketHeader.h.

140 { header.dstkey = k; return *this; }
PacketHeader header
Definition: PacketHeader.h:148
Packet& CPN::Packet::Init ( uint32_t  datalen,
PacketType_t  type 
)
inline

Definition at line 119 of file PacketHeader.h.

References CPN::InitPacket().

119  {
120  InitPacket(&header, datalen, type);
121  return *this;
122  }
PacketHeader header
Definition: PacketHeader.h:148
void InitPacket(PacketHeader *ph, uint32_t datalen, PacketType_t type) CPN_LOCAL
Definition: PacketHeader.h:102

+ Here is the call graph for this function:

uint32_t CPN::Packet::MaxThreshold ( ) const
inline

Definition at line 130 of file PacketHeader.h.

Referenced by CPN::RemoteQueue::GrowPacket(), and CPN::RemoteQueue::SendGrowPacket().

130 { return header.maxThresh; }
PacketHeader header
Definition: PacketHeader.h:148
uint32_t maxThresh
Definition: PacketHeader.h:78

+ Here is the caller graph for this function:

Packet& CPN::Packet::MaxThreshold ( uint32_t  mt)
inline

Definition at line 142 of file PacketHeader.h.

142 { header.maxThresh = mt; return *this; }
PacketHeader header
Definition: PacketHeader.h:148
uint32_t maxThresh
Definition: PacketHeader.h:78
uint32_t CPN::Packet::QueueSize ( ) const
inline

Definition at line 126 of file PacketHeader.h.

Referenced by CPN::RemoteQueue::GrowPacket(), and CPN::RemoteQueue::SendGrowPacket().

126 { return header.queueSize; }
PacketHeader header
Definition: PacketHeader.h:148
uint32_t queueSize
Definition: PacketHeader.h:92

+ Here is the caller graph for this function:

Packet& CPN::Packet::QueueSize ( uint32_t  qs)
inline

Definition at line 138 of file PacketHeader.h.

138 { header.queueSize = qs; return *this; }
PacketHeader header
Definition: PacketHeader.h:148
uint32_t queueSize
Definition: PacketHeader.h:92
uint64_t CPN::Packet::ReadClock ( ) const
inline

Definition at line 132 of file PacketHeader.h.

Referenced by CPN::RemoteQueue::SetupPacket(), and CPN::RemoteQueue::UpdateClock().

132 { return header.readclock; }
PacketHeader header
Definition: PacketHeader.h:148
uint64_t readclock
Definition: PacketHeader.h:87

+ Here is the caller graph for this function:

Packet& CPN::Packet::ReadClock ( uint64_t  c)
inline

Definition at line 144 of file PacketHeader.h.

144 { header.readclock = c; return *this; }
PacketHeader header
Definition: PacketHeader.h:148
uint64_t readclock
Definition: PacketHeader.h:87
uint32_t CPN::Packet::Requested ( ) const
inline

Definition at line 129 of file PacketHeader.h.

Referenced by CPN::RemoteQueue::ReadBlockPacket(), CPN::RemoteQueue::SendReadBlockPacket(), CPN::RemoteQueue::SendWriteBlockPacket(), and CPN::RemoteQueue::WriteBlockPacket().

129 { return header.requested; }
PacketHeader header
Definition: PacketHeader.h:148
uint32_t requested
Definition: PacketHeader.h:77

+ Here is the caller graph for this function:

Packet& CPN::Packet::Requested ( uint32_t  r)
inline

Definition at line 141 of file PacketHeader.h.

141 { header.requested = r; return *this; }
PacketHeader header
Definition: PacketHeader.h:148
uint32_t requested
Definition: PacketHeader.h:77
uint64_t CPN::Packet::SourceKey ( ) const
inline

Definition at line 127 of file PacketHeader.h.

Referenced by CPN::ConnectionServer::ConnectWriter().

127 { return header.srckey; }
PacketHeader header
Definition: PacketHeader.h:148

+ Here is the caller graph for this function:

Packet& CPN::Packet::SourceKey ( uint64_t  k)
inline

Definition at line 139 of file PacketHeader.h.

139 { header.srckey = k; return *this; }
PacketHeader header
Definition: PacketHeader.h:148
PacketType_t CPN::Packet::Type ( ) const
inline

Definition at line 125 of file PacketHeader.h.

Referenced by CPN::PacketHandler::FirePacket(), and CPN::PacketEncoder::SendEnqueue().

125 { return static_cast<PacketType_t>(header.dataType); }
PacketHeader header
Definition: PacketHeader.h:148
PacketType_t
Definition: PacketHeader.h:53

+ Here is the caller graph for this function:

Packet& CPN::Packet::Type ( PacketType_t  t)
inline

Definition at line 137 of file PacketHeader.h.

137 { header.dataType = t; return *this; }
PacketHeader header
Definition: PacketHeader.h:148
bool CPN::Packet::Valid ( ) const
inline

Definition at line 134 of file PacketHeader.h.

References CPN::ValidPacket().

Referenced by CPN::PacketHandler::FirePacket(), and CPN::PacketDecoder::ReleaseDecoderBytes().

134 { return ValidPacket(&header); }
PacketHeader header
Definition: PacketHeader.h:148
bool ValidPacket(const PacketHeader *ph) CPN_LOCAL
Definition: PacketHeader.h:98

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

uint64_t CPN::Packet::WriteClock ( ) const
inline

Definition at line 133 of file PacketHeader.h.

Referenced by CPN::RemoteQueue::UpdateClock().

133 { return header.writeclock; }
PacketHeader header
Definition: PacketHeader.h:148
uint64_t writeclock
Definition: PacketHeader.h:88

+ Here is the caller graph for this function:

Packet& CPN::Packet::WriteClock ( uint64_t  c)
inline

Definition at line 145 of file PacketHeader.h.

145 { header.writeclock = c; return *this; }
PacketHeader header
Definition: PacketHeader.h:148
uint64_t writeclock
Definition: PacketHeader.h:88

Member Data Documentation

PacketHeader CPN::Packet::header

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