#include <DCDT_Msg.h>
Public Member Functions | |
DCDT_Msg (int type, int priority) | |
DCDT_Msg (int type) | |
DCDT_Msg (DCDT_MsgHeader *h) | |
~DCDT_Msg () | |
void | SetType (int) |
int | AllocPayload (size_t size, void *buffer) |
int | SetPayload (void *p, int len) |
int | ReadType () const |
int | ReadAgoraID () const |
void | SetAgoraID (int ID) |
int | ReadMemberID () const |
void | SetMemberID (int ID) |
int | ReadPriority () const |
int | ReadPayloadLen () const |
void * | GetPayload () const |
DCDT_MsgHeader * | GetHeader () const |
DCDT_TIME | ReadCreationTime () const |
void | SetDeliveryWarranty (int new_del_warran) |
int | ReadDeliveryWarranty () const |
void | Increment_Readers_Counter () |
void | Decrement_Readers_Counter () |
int | Get_Readers_Counter () const |
Private Attributes | |
DCDT_MsgHeader * | header |
void * | payload |
The payload MUST be dynamically allocated.
Definition at line 91 of file DCDT_Msg.h.
|
Definition at line 95 of file DCDT_Msg.h. References DCDT_MsgHeader, and GetTime(). |
|
Definition at line 110 of file DCDT_Msg.h. References DCDT_MsgHeader, and GetTime(). |
|
Definition at line 123 of file DCDT_Msg.h. References DCDT_MsgHeader, and _DCDT_MsgHeader::Readers_Counter. |
|
Definition at line 129 of file DCDT_Msg.h. |
|
Definition at line 173 of file DCDT_Msg.h. References header, payload, and _DCDT_MsgHeader::payload_len. |
|
Definition at line 254 of file DCDT_Msg.h. References header, DCDT_Mutex::lock(), _DCDT_MsgHeader::mtx, _DCDT_MsgHeader::Readers_Counter, and DCDT_Mutex::unlock(). |
|
Definition at line 261 of file DCDT_Msg.h. References header, DCDT_Mutex::lock(), _DCDT_MsgHeader::mtx, _DCDT_MsgHeader::Readers_Counter, and DCDT_Mutex::unlock(). |
|
Definition at line 239 of file DCDT_Msg.h. References DCDT_MsgHeader. Referenced by DCDT_PostOffice::LogMsg(), UDPSocket::Send(), TCPSocket::Send(), InnerSocket::Send(), and DCDT_Channel_Serial::Send(). |
|
Definition at line 235 of file DCDT_Msg.h. Referenced by DCDT_LinkRx::DoYourJob(), DCDT_Member::DupMsg(), DCDT_PostOffice::LogMsg(), UDPSocket::Send(), TCPSocket::Send(), InnerSocket::Send(), DCDT_Channel_Serial::Send(), DCDT_InnerChannel::WaitConn(), and DCDT_Channel_IP::WaitConn(). |
|
Definition at line 247 of file DCDT_Msg.h. References header, DCDT_Mutex::lock(), _DCDT_MsgHeader::mtx, _DCDT_MsgHeader::Readers_Counter, and DCDT_Mutex::unlock(). Referenced by DCDT_PostOffice_SLWSM::AddMsg(), DCDT_PostOffice_SLWDC::AddMsg(), DCDT_PostOffice_SLWBU::AddMsg(), and DCDT_PostOffice_SLWDC::CleanupList(). |
|
Definition at line 203 of file DCDT_Msg.h. References _DCDT_MsgHeader::AgoraID, and header. |
|
Definition at line 243 of file DCDT_Msg.h. References _DCDT_MsgHeader::creation_time, DCDT_TIME, and header. |
|
Definition at line 219 of file DCDT_Msg.h. References _DCDT_MsgHeader::delivery_warranty, and header. Referenced by DCDT_Channel_IP::Send(). |
|
Definition at line 211 of file DCDT_Msg.h. References header, and _DCDT_MsgHeader::MemberID. |
|
Definition at line 231 of file DCDT_Msg.h. References header, and _DCDT_MsgHeader::payload_len. Referenced by DCDT_Member::DupMsg(), DCDT_PostOffice::LogMsg(), UDPSocket::Receive(), TCPSocket::Receive(), InnerSocket::Receive(), DCDT_Channel_Serial::Receive(), UDPSocket::Send(), TCPSocket::Send(), InnerSocket::Send(), and DCDT_Channel_Serial::Send(). |
|
Definition at line 227 of file DCDT_Msg.h. References header, and _DCDT_MsgHeader::priority. Referenced by DCDT_Member::DupMsg(). |
|
|
Definition at line 207 of file DCDT_Msg.h. References _DCDT_MsgHeader::AgoraID, and header. Referenced by DCDT_Member::CreateMsg(). |
|
Definition at line 223 of file DCDT_Msg.h. References _DCDT_MsgHeader::delivery_warranty, and header. Referenced by DCDT_Member::CreateMsg(), and DCDT_LinkTx::DCDT_LinkTx(). |
|
Definition at line 215 of file DCDT_Msg.h. References header, and _DCDT_MsgHeader::MemberID. Referenced by DCDT_Member::CreateMsg(). |
|
Definition at line 190 of file DCDT_Msg.h. References header, payload, and _DCDT_MsgHeader::payload_len. Referenced by DCDT_LinkTx::DCDT_LinkTx(), DCDT_Member::DupMsg(), UDPSocket::Receive(), TCPSocket::Receive(), InnerSocket::Receive(), DCDT_Channel_Serial::Receive(), DCDT_InnerChannel::StartConn(), and DCDT_Channel_IP::StartConn(). |
|
Definition at line 169 of file DCDT_Msg.h. References header, and _DCDT_MsgHeader::type. |
|
Definition at line 164 of file DCDT_Msg.h. Referenced by AllocPayload(), Decrement_Readers_Counter(), Get_Readers_Counter(), Increment_Readers_Counter(), ReadAgoraID(), ReadCreationTime(), ReadDeliveryWarranty(), ReadMemberID(), ReadPayloadLen(), ReadPriority(), ReadType(), SetAgoraID(), SetDeliveryWarranty(), SetMemberID(), SetPayload(), and SetType(). |
|
Definition at line 165 of file DCDT_Msg.h. Referenced by AllocPayload(), and SetPayload(). |