This class represents the structure UnderlayMessage defined by the user in the IDL file.
更多...
#include <underlay_message.h>
|
| | UnderlayMessage () |
| | Default constructor.
|
| |
| | ~UnderlayMessage () |
| | Default destructor.
|
| |
| | UnderlayMessage (const UnderlayMessage &x) |
| | Copy constructor.
|
| |
| | UnderlayMessage (UnderlayMessage &&x) |
| | Move constructor.
|
| |
| UnderlayMessage & | operator= (const UnderlayMessage &x) |
| | Copy assignment.
|
| |
| UnderlayMessage & | operator= (UnderlayMessage &&x) |
| | Move assignment.
|
| |
| void | timestamp (int32_t _timestamp) |
| | This function sets a value in member timestamp
|
| |
| int32_t | timestamp () const |
| | This function returns the value of member timestamp
|
| |
| int32_t & | timestamp () |
| | This function returns a reference to member timestamp
|
| |
| void | seq (int32_t _seq) |
| | This function sets a value in member seq
|
| |
| int32_t | seq () const |
| | This function returns the value of member seq
|
| |
| int32_t & | seq () |
| | This function returns a reference to member seq
|
| |
| void | data (const std::string &_data) |
| | This function copies the value in member data
|
| |
| void | data (std::string &&_data) |
| | This function moves the value in member data
|
| |
| const std::string & | data () const |
| | This function returns a constant reference to member data
|
| |
| std::string & | data () |
| | This function returns a reference to member data
|
| |
| void | datatype (const std::string &_datatype) |
| | This function copies the value in member datatype
|
| |
| void | datatype (std::string &&_datatype) |
| | This function moves the value in member datatype
|
| |
| const std::string & | datatype () const |
| | This function returns a constant reference to member datatype
|
| |
| std::string & | datatype () |
| | This function returns a reference to member datatype
|
| |
| void | serialize (eprosima::fastcdr::Cdr &cdr) const |
| | This function serializes an object using CDR serialization.
|
| |
| void | deserialize (eprosima::fastcdr::Cdr &cdr) |
| | This function deserializes an object using CDR serialization.
|
| |
| void | serializeKey (eprosima::fastcdr::Cdr &cdr) const |
| | This function serializes the key members of an object using CDR serialization.
|
| |
|
| static size_t | getMaxCdrSerializedSize (size_t current_alignment=0) |
| | This function returns the maximum serialized size of an object depending on the buffer alignment.
|
| |
| static size_t | getCdrSerializedSize (const UnderlayMessage &data, size_t current_alignment=0) |
| | This function returns the serialized size of a data depending on the buffer alignment.
|
| |
| static size_t | getKeyMaxCdrSerializedSize (size_t current_alignment=0) |
| | This function returns the maximum serialized size of the Key of an object depending on the buffer alignment.
|
| |
| static bool | isKeyDefined () |
| | This function tells you if the Key has been defined for this type
|
| |
This class represents the structure UnderlayMessage defined by the user in the IDL file.
在文件 underlay_message.h 第 38 行定义.
◆ UnderlayMessage() [1/3]
| apollo::cyber::transport::UnderlayMessage::UnderlayMessage |
( |
| ) |
|
◆ ~UnderlayMessage()
| apollo::cyber::transport::UnderlayMessage::~UnderlayMessage |
( |
| ) |
|
◆ UnderlayMessage() [2/3]
| apollo::cyber::transport::UnderlayMessage::UnderlayMessage |
( |
const UnderlayMessage & |
x | ) |
|
Copy constructor.
- 参数
-
在文件 underlay_message.cc 第 38 行定义.
38 {
39 m_timestamp = x.m_timestamp;
40 m_seq = x.m_seq;
41 m_data = x.m_data;
42 m_datatype = x.m_datatype;
43}
◆ UnderlayMessage() [3/3]
| apollo::cyber::transport::UnderlayMessage::UnderlayMessage |
( |
UnderlayMessage && |
x | ) |
|
Move constructor.
- 参数
-
在文件 underlay_message.cc 第 45 行定义.
45 {
46 m_timestamp = x.m_timestamp;
47 m_seq = x.m_seq;
48 m_data = std::move(x.m_data);
49 m_datatype = std::move(x.m_datatype);
50}
◆ data() [1/4]
| std::string & apollo::cyber::transport::UnderlayMessage::data |
( |
| ) |
|
|
inline |
This function returns a reference to member data
- 返回
- Reference to member data
在文件 underlay_message.h 第 130 行定义.
◆ data() [2/4]
| const std::string & apollo::cyber::transport::UnderlayMessage::data |
( |
| ) |
const |
|
inline |
This function returns a constant reference to member data
- 返回
- Constant reference to member data
在文件 underlay_message.h 第 124 行定义.
◆ data() [3/4]
| void apollo::cyber::transport::UnderlayMessage::data |
( |
const std::string & |
_data | ) |
|
|
inline |
This function copies the value in member data
- 参数
-
| _data | New value to be copied in member data |
在文件 underlay_message.h 第 112 行定义.
◆ data() [4/4]
| void apollo::cyber::transport::UnderlayMessage::data |
( |
std::string && |
_data | ) |
|
|
inline |
This function moves the value in member data
- 参数
-
| _data | New value to be moved in member data |
在文件 underlay_message.h 第 118 行定义.
118{ m_data = std::move(_data); }
◆ datatype() [1/4]
| std::string & apollo::cyber::transport::UnderlayMessage::datatype |
( |
| ) |
|
|
inline |
This function returns a reference to member datatype
- 返回
- Reference to member datatype
在文件 underlay_message.h 第 155 行定义.
155{ return m_datatype; }
◆ datatype() [2/4]
| const std::string & apollo::cyber::transport::UnderlayMessage::datatype |
( |
| ) |
const |
|
inline |
This function returns a constant reference to member datatype
- 返回
- Constant reference to member datatype
在文件 underlay_message.h 第 149 行定义.
149{ return m_datatype; }
◆ datatype() [3/4]
| void apollo::cyber::transport::UnderlayMessage::datatype |
( |
const std::string & |
_datatype | ) |
|
|
inline |
This function copies the value in member datatype
- 参数
-
| _datatype | New value to be copied in member datatype |
在文件 underlay_message.h 第 135 行定义.
135{ m_datatype = _datatype; }
◆ datatype() [4/4]
| void apollo::cyber::transport::UnderlayMessage::datatype |
( |
std::string && |
_datatype | ) |
|
|
inline |
This function moves the value in member datatype
- 参数
-
| _datatype | New value to be moved in member datatype |
在文件 underlay_message.h 第 141 行定义.
141 {
142 m_datatype = std::move(_datatype);
143 }
◆ deserialize()
| void apollo::cyber::transport::UnderlayMessage::deserialize |
( |
eprosima::fastcdr::Cdr & |
cdr | ) |
|
This function deserializes an object using CDR serialization.
- 参数
-
| cdr | CDR serialization object. |
在文件 underlay_message.cc 第 118 行定义.
118 {
119 dcdr >> m_timestamp;
120 dcdr >> m_seq;
121 dcdr >> m_data;
122 dcdr >> m_datatype;
123}
◆ getCdrSerializedSize()
| size_t apollo::cyber::transport::UnderlayMessage::getCdrSerializedSize |
( |
const UnderlayMessage & |
data, |
|
|
size_t |
current_alignment = 0 |
|
) |
| |
|
static |
This function returns the serialized size of a data depending on the buffer alignment.
- 参数
-
| data | Data which is calculated its serialized size. |
| current_alignment | Buffer alignment. |
- 返回
- Serialized size.
在文件 underlay_message.cc 第 88 行定义.
89 {
90 size_t initial_alignment = current_alignment;
91
92 current_alignment +=
93 4 + eprosima::fastcdr::Cdr::alignment(current_alignment, 4);
94
95 current_alignment +=
96 4 + eprosima::fastcdr::Cdr::alignment(current_alignment, 4);
97
98 current_alignment += 4 +
99 eprosima::fastcdr::Cdr::alignment(current_alignment, 4) +
100 data.data().size() + 1;
101
102 current_alignment += 4 +
103 eprosima::fastcdr::Cdr::alignment(current_alignment, 4) +
104 data.datatype().size() + 1;
105
106 return current_alignment - initial_alignment;
107}
const std::string & data() const
This function returns a constant reference to member data
◆ getKeyMaxCdrSerializedSize()
| size_t apollo::cyber::transport::UnderlayMessage::getKeyMaxCdrSerializedSize |
( |
size_t |
current_alignment = 0 | ) |
|
|
static |
This function returns the maximum serialized size of the Key of an object depending on the buffer alignment.
- 参数
-
| current_alignment | Buffer alignment. |
- 返回
- Maximum serialized size.
在文件 underlay_message.cc 第 125 行定义.
125 {
126 size_t current_align = current_alignment;
127 return current_align;
128}
◆ getMaxCdrSerializedSize()
| size_t apollo::cyber::transport::UnderlayMessage::getMaxCdrSerializedSize |
( |
size_t |
current_alignment = 0 | ) |
|
|
static |
This function returns the maximum serialized size of an object depending on the buffer alignment.
- 参数
-
| current_alignment | Buffer alignment. |
- 返回
- Maximum serialized size.
在文件 underlay_message.cc 第 70 行定义.
70 {
71 size_t initial_alignment = current_alignment;
72
73 current_alignment +=
74 4 + eprosima::fastcdr::Cdr::alignment(current_alignment, 4);
75
76 current_alignment +=
77 4 + eprosima::fastcdr::Cdr::alignment(current_alignment, 4);
78
79 current_alignment +=
80 4 + eprosima::fastcdr::Cdr::alignment(current_alignment, 4) + 255 + 1;
81
82 current_alignment +=
83 4 + eprosima::fastcdr::Cdr::alignment(current_alignment, 4) + 255 + 1;
84
85 return current_alignment - initial_alignment;
86}
◆ isKeyDefined()
| bool apollo::cyber::transport::UnderlayMessage::isKeyDefined |
( |
| ) |
|
|
static |
◆ operator=() [1/2]
Copy assignment.
- 参数
-
在文件 underlay_message.cc 第 52 行定义.
52 {
53 m_timestamp = x.m_timestamp;
54 m_seq = x.m_seq;
55 m_data = x.m_data;
56 m_datatype = x.m_datatype;
57
58 return *this;
59}
◆ operator=() [2/2]
Move assignment.
- 参数
-
在文件 underlay_message.cc 第 61 行定义.
61 {
62 m_timestamp = x.m_timestamp;
63 m_seq = x.m_seq;
64 m_data = std::move(x.m_data);
65 m_datatype = std::move(x.m_datatype);
66
67 return *this;
68}
◆ seq() [1/3]
| int32_t & apollo::cyber::transport::UnderlayMessage::seq |
( |
| ) |
|
|
inline |
This function returns a reference to member seq
- 返回
- Reference to member seq
在文件 underlay_message.h 第 107 行定义.
◆ seq() [2/3]
| int32_t apollo::cyber::transport::UnderlayMessage::seq |
( |
| ) |
const |
|
inline |
◆ seq() [3/3]
| void apollo::cyber::transport::UnderlayMessage::seq |
( |
int32_t |
_seq | ) |
|
|
inline |
This function sets a value in member seq
- 参数
-
| _seq | New value for member seq |
在文件 underlay_message.h 第 95 行定义.
◆ serialize()
| void apollo::cyber::transport::UnderlayMessage::serialize |
( |
eprosima::fastcdr::Cdr & |
cdr | ) |
const |
This function serializes an object using CDR serialization.
- 参数
-
| cdr | CDR serialization object. |
在文件 underlay_message.cc 第 109 行定义.
109 {
110 scdr << m_timestamp;
111
112 scdr << m_seq;
113
114 scdr << m_data;
115 scdr << m_datatype;
116}
◆ serializeKey()
| void apollo::cyber::transport::UnderlayMessage::serializeKey |
( |
eprosima::fastcdr::Cdr & |
cdr | ) |
const |
This function serializes the key members of an object using CDR serialization.
- 参数
-
| cdr | CDR serialization object. |
在文件 underlay_message.cc 第 132 行定义.
132 {
133 (void)scdr;
134}
◆ timestamp() [1/3]
| int32_t & apollo::cyber::transport::UnderlayMessage::timestamp |
( |
| ) |
|
|
inline |
This function returns a reference to member timestamp
- 返回
- Reference to member timestamp
在文件 underlay_message.h 第 90 行定义.
90{ return m_timestamp; }
◆ timestamp() [2/3]
| int32_t apollo::cyber::transport::UnderlayMessage::timestamp |
( |
| ) |
const |
|
inline |
This function returns the value of member timestamp
- 返回
- Value of member timestamp
在文件 underlay_message.h 第 84 行定义.
84{ return m_timestamp; }
◆ timestamp() [3/3]
| void apollo::cyber::transport::UnderlayMessage::timestamp |
( |
int32_t |
_timestamp | ) |
|
|
inline |
This function sets a value in member timestamp
- 参数
-
| _timestamp | New value for member timestamp |
在文件 underlay_message.h 第 78 行定义.
78{ m_timestamp = _timestamp; }
该类的文档由以下文件生成: