#include "RtpsSampleHeader.h"#include "RtpsUdpSendStrategy.h"#include "dds/DCPS/Serializer.h"#include "dds/DCPS/DataSampleElement.h"#include "dds/DCPS/Marked_Default_Qos.h"#include "dds/DCPS/Qos_Helper.h"#include "dds/DCPS/Service_Participant.h"#include "dds/DCPS/DisjointSequence.h"#include "dds/DCPS/RTPS/RtpsCoreTypeSupportImpl.h"#include "dds/DCPS/RTPS/MessageTypes.h"#include "dds/DCPS/RTPS/BaseMessageTypes.h"#include "dds/DCPS/transport/framework/ReceivedDataSample.h"#include "dds/DCPS/transport/framework/TransportSendListener.h"#include <cstring>#include "RtpsSampleHeader.inl"Include dependency graph for RtpsSampleHeader.cpp:

Go to the source code of this file.
| Namespaces | |
| namespace | OpenDDS | 
| namespace | OpenDDS::RTPS | 
| namespace | OpenDDS::DCPS | 
| Defines | |
| #define | CASE_SMKIND(kind, class, name) | 
| #define | PROCESS_INLINE_QOS(QOS_NAME, DEFAULT_QOS, WRITER_QOS) | 
| Enumerations | |
| enum | { FLAG_E = 1, FLAG_Q = 2, FLAG_D = 4, FLAG_K_IN_DATA = 8, FLAG_K_IN_FRAG = 4 } | 
| Functions | |
| bool | OpenDDS::RTPS::operator== (const StatusInfo_t &lhs, const StatusInfo_t &rhs) | 
| void | OpenDDS::DCPS::add_timestamp (RTPS::SubmessageSeq &subm, ACE_CDR::Octet flags, const DataSampleHeader &header) | 
| void | OpenDDS::DCPS::add_key_hash (RTPS::ParameterList &plist, const ACE_Message_Block *data) | 
| void | OpenDDS::DCPS::write (ACE_Message_Block *mb, ACE_CDR::UShort s, bool swap_bytes) | 
| void | OpenDDS::DCPS::write (ACE_Message_Block *mb, ACE_CDR::ULong i, bool swap_bytes) | 
| void | OpenDDS::DCPS::peek (ACE_CDR::UShort &target, const char *src, bool swap_bytes) | 
| void | OpenDDS::DCPS::peek (ACE_CDR::ULong &target, const char *src, bool swap_bytes) | 
| Variables | |
| const OpenDDS::RTPS::StatusInfo_t | STATUS_INFO_REGISTER = { { 0, 0, 0, 0 } } | 
| const OpenDDS::RTPS::StatusInfo_t | STATUS_INFO_DISPOSE = { { 0, 0, 0, 1 } } | 
| const OpenDDS::RTPS::StatusInfo_t | STATUS_INFO_UNREGISTER = { { 0, 0, 0, 2 } } | 
| const OpenDDS::RTPS::StatusInfo_t | STATUS_INFO_DISPOSE_UNREGISTER = { { 0, 0, 0, 3 } } | 
| const size_t | OpenDDS::DCPS::FRAG_START_OFFSET = 24 | 
| const size_t | OpenDDS::DCPS::FRAG_SAMPLE_SIZE_OFFSET = 32 | 
| #define CASE_SMKIND | ( | kind, | |||
| class, | |||||
| name | ) | 
Value:
case kind: { \ class submessage; \ if (ser >> submessage) { \ octetsToNextHeader = submessage.smHeader.submessageLength; \ submessage_.name##_sm(submessage); \ valid_ = true; \ } \ break; \ }
Referenced by OpenDDS::DCPS::RtpsSampleHeader::init().
| #define PROCESS_INLINE_QOS | ( | QOS_NAME, | |||
| DEFAULT_QOS, | |||||
| WRITER_QOS | ) | 
Value:
if (WRITER_QOS.QOS_NAME != DEFAULT_QOS.QOS_NAME) { \ const int qos_len = plist.length(); \ plist.length(qos_len + 1); \ plist[qos_len].QOS_NAME(WRITER_QOS.QOS_NAME); \ }
Definition at line 503 of file RtpsSampleHeader.cpp.
Referenced by OpenDDS::DCPS::RtpsSampleHeader::populate_inline_qos().
| anonymous enum | 
Definition at line 32 of file RtpsSampleHeader.cpp.
00032 { FLAG_E = 1, FLAG_Q = 2, FLAG_D = 4, 00033 FLAG_K_IN_DATA = 8, FLAG_K_IN_FRAG = 4 };
| const OpenDDS::RTPS::StatusInfo_t STATUS_INFO_DISPOSE = { { 0, 0, 0, 1 } }  [static] | 
Definition at line 36 of file RtpsSampleHeader.cpp.
Referenced by OpenDDS::DCPS::RtpsSampleHeader::populate_data_control_submessages(), and OpenDDS::DCPS::RtpsSampleHeader::process_iqos().
| const OpenDDS::RTPS::StatusInfo_t STATUS_INFO_DISPOSE_UNREGISTER = { { 0, 0, 0, 3 } }  [static] | 
Definition at line 38 of file RtpsSampleHeader.cpp.
Referenced by OpenDDS::DCPS::RtpsSampleHeader::populate_data_control_submessages(), and OpenDDS::DCPS::RtpsSampleHeader::process_iqos().
| const OpenDDS::RTPS::StatusInfo_t STATUS_INFO_REGISTER = { { 0, 0, 0, 0 } }  [static] | 
Definition at line 35 of file RtpsSampleHeader.cpp.
Referenced by OpenDDS::DCPS::RtpsSampleHeader::populate_data_control_submessages(), and OpenDDS::DCPS::RtpsSampleHeader::process_iqos().
| const OpenDDS::RTPS::StatusInfo_t STATUS_INFO_UNREGISTER = { { 0, 0, 0, 2 } }  [static] | 
Definition at line 37 of file RtpsSampleHeader.cpp.
Referenced by OpenDDS::DCPS::RtpsSampleHeader::populate_data_control_submessages(), and OpenDDS::DCPS::RtpsSampleHeader::process_iqos().
 1.4.7
 1.4.7