2222using namespace eprosima ::fastrtps;
2323using namespace eprosima ::fastrtps::rtps;
2424
25- bool MemoryDataType::serialize (void *data,SerializedPayload_t* payload)
25+ bool MemoryDataType::serialize (
26+ void * data,
27+ SerializedPayload_t* payload)
2628{
2729 MemoryType* lt = (MemoryType*)data;
2830
2931
3032 *(uint32_t *)payload->data = lt->seqnum ;
31- *(uint32_t *)(payload->data + 4 ) = (uint32_t )lt->data .size ();
33+ *(uint32_t *)(payload->data + 4 ) = (uint32_t )lt->data .size ();
3234
3335 // std::copy(lt->data.begin(),lt->data.end(),payload->data+8);
3436 memcpy (payload->data + 8 , lt->data .data (), lt->data .size ());
35- payload->length = (uint32_t )(8 + lt->data .size ());
37+ payload->length = (uint32_t )(8 + lt->data .size ());
3638 return true ;
3739}
3840
39- bool MemoryDataType::deserialize (SerializedPayload_t* payload,void * data)
41+ bool MemoryDataType::serialize (
42+ void * data,
43+ eprosima::fastrtps::rtps::SerializedPayload_t* payload,
44+ eprosima::fastdds::dds::DataRepresentationId_t)
45+ {
46+ return serialize (data, payload);
47+ }
48+
49+ bool MemoryDataType::deserialize (
50+ SerializedPayload_t* payload,
51+ void * data)
4052{
4153 MemoryType* lt = (MemoryType*)data;
4254 lt->seqnum = *(uint32_t *)payload->data ;
43- uint32_t siz = *(uint32_t *)(payload->data + 4 );
44- std::copy (payload->data + 8 , payload->data + 8 + siz,lt->data .begin ());
55+ uint32_t siz = *(uint32_t *)(payload->data + 4 );
56+ std::copy (payload->data + 8 , payload->data + 8 + siz, lt->data .begin ());
4557 return true ;
4658}
4759
48- std::function<uint32_t ()> MemoryDataType::getSerializedSizeProvider (void * data)
60+ std::function<uint32_t ()> MemoryDataType::getSerializedSizeProvider (
61+ void * data)
4962{
5063 return [data]() -> uint32_t
51- {
52- MemoryType *tdata = static_cast <MemoryType*>(data);
53- uint32_t size = 0 ;
64+ {
65+ MemoryType* tdata = static_cast <MemoryType*>(data);
66+ uint32_t size = 0 ;
67+
68+ size = (uint32_t )(sizeof (uint32_t ) + sizeof (uint32_t ) + tdata->data .size ());
5469
55- size = (uint32_t )(sizeof (uint32_t ) + sizeof (uint32_t ) + tdata->data .size ());
70+ return size;
71+ };
72+ }
5673
57- return size;
58- };
74+ std::function<uint32_t ()> MemoryDataType::getSerializedSizeProvider (
75+ void * data,
76+ eprosima::fastdds::dds::DataRepresentationId_t)
77+ {
78+ return getSerializedSizeProvider (data);
5979}
6080
6181void * MemoryDataType::createData ()
6282{
6383
6484 return (void *)new MemoryType ();
6585}
66- void MemoryDataType::deleteData (void * data)
86+
87+ void MemoryDataType::deleteData (
88+ void * data)
6789{
6890
6991 delete ((MemoryType*)data);
7092}
7193
72-
73- bool TestCommandDataType::serialize (void *data,SerializedPayload_t* payload)
94+ bool TestCommandDataType::serialize (
95+ void * data,
96+ SerializedPayload_t* payload)
7497{
7598 TestCommandType* t = (TestCommandType*)data;
7699 *(TESTCOMMAND *)payload->data = t->m_command ;
77100 payload->length = 4 ;
78101 return true ;
79102}
80- bool TestCommandDataType::deserialize (SerializedPayload_t* payload,void * data)
103+
104+ bool TestCommandDataType::serialize (
105+ void * data,
106+ eprosima::fastrtps::rtps::SerializedPayload_t* payload,
107+ eprosima::fastdds::dds::DataRepresentationId_t)
108+ {
109+ return serialize (data, payload);
110+ }
111+
112+ bool TestCommandDataType::deserialize (
113+ SerializedPayload_t* payload,
114+ void * data)
81115{
82116 TestCommandType* t = (TestCommandType*)data;
83117 // cout << "PAYLOAD LENGTH: "<<payload->length << endl;
@@ -87,24 +121,34 @@ bool TestCommandDataType::deserialize(SerializedPayload_t* payload,void * data)
87121 return true ;
88122}
89123
90- std::function<uint32_t ()> TestCommandDataType::getSerializedSizeProvider (void *)
124+ std::function<uint32_t ()> TestCommandDataType::getSerializedSizeProvider (
125+ void *)
91126{
92127 return []() -> uint32_t
93- {
94- uint32_t size = 0 ;
128+ {
129+ uint32_t size = 0 ;
95130
96- size = (uint32_t )sizeof (uint32_t );
131+ size = (uint32_t )sizeof (uint32_t );
97132
98- return size;
99- };
133+ return size;
134+ };
135+ }
136+
137+ std::function<uint32_t ()> TestCommandDataType::getSerializedSizeProvider (
138+ void * data,
139+ eprosima::fastdds::dds::DataRepresentationId_t)
140+ {
141+ return getSerializedSizeProvider (data);
100142}
101143
102144void * TestCommandDataType::createData ()
103145{
104146
105147 return (void *)new TestCommandType ();
106148}
107- void TestCommandDataType::deleteData (void * data)
149+
150+ void TestCommandDataType::deleteData (
151+ void * data)
108152{
109153
110154 delete ((TestCommandType*)data);
0 commit comments